@layer bootstrap;:root{--background-color:#102a43;--text-color:#e0e0e0;--text-secondary:#adb5bd;--primary-color:#00bfff;--accent-gold:#ff9f04;--card-background:#102a43;--border-color:#345a7d;--hover-background:#234663;--positive-color:#20c997;--negative-color:#f86c6b;--shadow:#0000004d;--overlay:#000000b3}[data-theme=light]{--background-color:#f8f9fa;--text-color:#212529;--text-secondary:#6c757d;--primary-color:#00bfff;--accent-gold:#ff9f04;--card-background:#fff;--border-color:#dee2e6;--hover-background:#e9ecef;--positive-color:#28a745;--negative-color:#dc3545;--shadow:#0000001a;--overlay:#00000080}*{box-sizing:border-box;margin:0;padding:0}:root{--font-syne:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-fraunces:Georgia, "Times New Roman", serif;--font-dm-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-syne),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);min-height:100vh;transition:background-color .3s ease-in-out,color .3s ease-in-out}h1,h2,h3,h4,h5,h6{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.02em;margin-bottom:1rem;font-weight:700;line-height:1.15}h1{font-size:2.5rem}@media (max-width:768px){h1{font-size:2rem}}h2{font-size:2rem}@media (max-width:768px){h2{font-size:1.75rem}}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem;line-height:1.6}a{color:var(--primary-color);text-decoration:none;transition:opacity .2s ease-in-out}a:hover{opacity:.8}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}.container-custom{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container-custom{padding:0 1rem}}.page-header{border-bottom:1px solid var(--border-color);margin-bottom:3rem;padding:3rem 0 2rem}.page-header__title{color:var(--text-color);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}@media (max-width:768px){.page-header__title{font-size:2rem}}.page-header__subtitle{color:var(--text-secondary);font-size:1.125rem}.section{margin-bottom:4rem}.section__title{color:var(--text-color);margin-bottom:2rem;font-size:1.5rem;font-weight:600}.section__title:after{content:"";background:linear-gradient(90deg, var(--primary-color), transparent);width:60px;height:3px;margin-top:1rem;display:block}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.col-12{flex:none;width:100%}.g-0{--bs-gutter-x:0;--bs-gutter-y:0}.g-1{--bs-gutter-x:.25rem;--bs-gutter-y:.25rem}.g-2{--bs-gutter-x:.5rem;--bs-gutter-y:.5rem}.g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.g-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}@media (min-width:576px){.col-sm-1{flex:none;width:8.33333%}.col-sm-2{flex:none;width:16.6667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.3333%}.col-sm-5{flex:none;width:41.6667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.3333%}.col-sm-8{flex:none;width:66.6667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.3333%}.col-sm-11{flex:none;width:91.6667%}.col-sm-12{flex:none;width:100%}}@media (min-width:768px){.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.3333%}.col-md-11{flex:none;width:91.6667%}.col-md-12{flex:none;width:100%}}@media (min-width:992px){.col-lg-1{flex:none;width:8.33333%}.col-lg-2{flex:none;width:16.6667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.3333%}.col-lg-11{flex:none;width:91.6667%}.col-lg-12{flex:none;width:100%}}@media (min-width:1200px){.col-xl-1{flex:none;width:8.33333%}.col-xl-2{flex:none;width:16.6667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.3333%}.col-xl-5{flex:none;width:41.6667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.3333%}.col-xl-8{flex:none;width:66.6667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.3333%}.col-xl-11{flex:none;width:91.6667%}.col-xl-12{flex:none;width:100%}}.afrimarket-nav{z-index:1000;width:100%;padding:0 48px;position:relative}@media (min-width:1400px){.afrimarket-nav{padding:0 32px}}.afrimarket-nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#102a43f2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:64px;transition:all .3s;display:flex}.afrimarket-nav .nav-logo{letter-spacing:-.5px;color:#fff;font-size:1.3rem;font-weight:800;font-family:var(--font-syne),system-ui,sans-serif;align-items:center;gap:12px;text-decoration:none;display:flex}.afrimarket-nav .nav-logo .logo-mark{color:#000;background:linear-gradient(135deg,#f0a500,#ff8c00);border-radius:8px;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;display:grid}.afrimarket-nav .nav-logo .accent{color:#f0a500}.afrimarket-nav .nav-search{flex:1;align-items:center;max-width:480px;margin:0 32px;display:flex;position:relative}@media (min-width:1440px){.afrimarket-nav .nav-search{width:480px;margin:0;position:absolute;left:calc(50% - 568px)}}.afrimarket-nav .nav-search .search-icon{color:#7a9bb5;pointer-events:none;z-index:1;position:absolute;left:14px}.afrimarket-nav .nav-search .search-input{color:#fff;width:100%;font-size:.85rem;font-family:var(--font-syne),system-ui,sans-serif;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:10px 40px 10px 44px;transition:all .3s}.afrimarket-nav .nav-search .search-input::placeholder{color:#7a9bb5}.afrimarket-nav .nav-search .search-input:focus{background:#ffffff14;border-color:#f0a5004d;box-shadow:0 0 0 3px #f0a5001a}.afrimarket-nav .nav-search .search-clear{color:#7a9bb5;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;font-size:1.5rem;line-height:1;transition:color .2s;display:flex;position:absolute;right:12px}.afrimarket-nav .nav-search .search-clear:hover{color:#fff}.afrimarket-nav .nav-links{align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.afrimarket-nav .nav-links .nav-item{position:relative}.afrimarket-nav .nav-links .nav-link{color:#7a9bb5;letter-spacing:.03em;cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-syne),system-ui,sans-serif;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;transition:all .2s;display:flex}.afrimarket-nav .nav-links .nav-link:hover{color:#fff;background:#ffffff0a}.afrimarket-nav .nav-links .nav-link.active{color:#fff;background:#ffffff0f;position:relative}.afrimarket-nav .nav-links .nav-link svg{flex-shrink:0}.afrimarket-nav .nav-links a{color:#7a9bb5;letter-spacing:.03em;border-radius:6px;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.afrimarket-nav .nav-links a:hover{color:#fff;background:#ffffff0a}.afrimarket-nav .nav-links a.nav-cta{color:#000;background:#f0a500;border-radius:8px;align-items:center;padding:8px 20px;font-weight:700;display:inline-flex}.afrimarket-nav .nav-links a.nav-cta:hover{background:#ffbe30;transform:translateY(-1px);box-shadow:0 8px 24px #f0a5004d}.afrimarket-nav .dropdown-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:1001;background:#102a43fa;border:1px solid #ffffff1a;border-radius:12px;min-width:260px;padding:10px;animation:.2s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 12px 40px #0006}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.afrimarket-nav .dropdown-item-wrapper{position:relative}.afrimarket-nav .dropdown-item{color:#e0e0e0;border-radius:8px;align-items:center;gap:12px;margin-bottom:5px;padding:12px 14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.afrimarket-nav .dropdown-item svg{opacity:.8;flex-shrink:0}.afrimarket-nav .dropdown-item span{flex:1}.afrimarket-nav .dropdown-item .submenu-arrow{opacity:.5;margin-left:auto}.afrimarket-nav .dropdown-item:hover{color:#fff;background:#f0a5001a;transform:translate(2px)}.afrimarket-nav .dropdown-item:hover svg{opacity:1;color:#f0a500}.afrimarket-nav .dropdown-item:hover .submenu-arrow{opacity:1;transform:translate(2px)}.afrimarket-nav .nested-dropdown{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:1002;background:#102a43fa;border:1px solid #ffffff1a;border-radius:12px;min-width:240px;padding:10px;animation:.2s ease-out nestedDropdownFadeIn;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 12px 40px #0006}@keyframes nestedDropdownFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.afrimarket-nav .nested-dropdown.nested-dropdown-level-3{background:#08162499;border-left:2px solid #f0a5004d;margin-top:6px;margin-left:16px;padding-left:12px;animation:.2s ease-out nestedDropdownDownFadeIn;position:relative;top:auto;left:auto}@keyframes nestedDropdownDownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.afrimarket-nav .nested-dropdown.nested-dropdown-level-3 .dropdown-item{padding:10px 12px;font-size:.8rem}@media (max-width:1024px){.afrimarket-nav .nav-search{max-width:320px;margin:0 16px}}@media (max-width:768px){.afrimarket-nav{padding:0 24px}.afrimarket-nav .nav-search,.afrimarket-nav .nav-links{display:none}}.ticker-bar{z-index:999;background:#081624f2;border-bottom:1px solid #ffffff14;align-items:center;width:100%;height:36px;display:flex;position:relative;overflow:hidden}.ticker-bar .ticker-label{color:#000;letter-spacing:.1em;white-space:nowrap;background:#f0a500;flex-shrink:0;align-items:center;height:100%;padding:4px 14px;font-size:.65rem;font-weight:800;display:flex}.ticker-bar .ticker-overflow{flex:1;overflow:hidden}.ticker-bar .ticker-track{white-space:nowrap;align-items:center;animation:60s linear infinite ticker;display:flex}.ticker-bar .ticker-item{font-family:var(--font-dm-mono),monospace;color:#7a9bb5;border-right:1px solid #ffffff14;align-items:center;gap:8px;padding:0 28px;font-size:.75rem;display:flex}.ticker-bar .ticker-item .symbol{color:#fff;font-weight:500}.ticker-bar .ticker-item .up{color:#00d4aa}.ticker-bar .ticker-item .down{color:#ff4f5e}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.card{background-color:var(--card-background);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow);border-radius:.75rem;padding:2rem;transition:all .3s ease-in-out}.card:hover{box-shadow:0 4px 16px var(--shadow);transform:translateY(-2px)}.card__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card__title{color:var(--text-color);margin:0;font-size:1.25rem;font-weight:600}.card__subtitle{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.card__body{padding:1rem 0}.card__footer{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1rem}.card--stat{text-align:center;padding:3rem}.card--stat .stat-value{color:var(--primary-color);margin:1rem 0;font-size:2.5rem;font-weight:700}.card--stat .stat-value--positive{color:var(--positive-color)}.card--stat .stat-value--negative{color:var(--negative-color)}.card--stat .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.card--stat .stat-change{margin-top:.5rem;font-size:1rem}.card--stat .stat-change--positive{color:var(--positive-color)}.card--stat .stat-change--negative{color:var(--negative-color)}.card--news{cursor:pointer}.card--news:hover{border-color:var(--primary-color)}.card--news .badge{text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;margin-bottom:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.card--news .badge--market{color:var(--primary-color);background-color:#00bfff26}.card--news .badge--tech{color:#8a2be2;background-color:#8a2be226}.card--news .badge--economy{color:#ffa000;background-color:#ffc10726}.card--news .badge--company{color:var(--positive-color);background-color:#28a74526}.card--news .news-title{color:var(--text-color);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.card--news .news-summary{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.card--news .news-date{color:var(--text-secondary);margin-top:1rem;font-size:.75rem}.btn{cursor:pointer;border:none;border-radius:.5rem;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:all .2s ease-in-out;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--primary-color);color:#fff}.btn--primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #00bfff4d}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{color:var(--text-color);border:1px solid var(--border-color);background-color:#0000}.btn--secondary:hover:not(:disabled){background-color:var(--hover-background);border-color:var(--primary-color)}.btn--outline{color:var(--primary-color);border:2px solid var(--primary-color);background-color:#0000}.btn--outline:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.btn--danger{background-color:var(--negative-color);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.1)}.btn--success{background-color:var(--positive-color);color:#fff}.btn--success:hover:not(:disabled){filter:brightness(1.1)}.btn--sm{padding:.5rem 1rem;font-size:.875rem}.btn--lg{padding:1.5rem 3rem;font-size:1.125rem}.btn--icon{border-radius:50%;width:40px;height:40px;padding:1rem}.table-container{background-color:var(--card-background);box-shadow:0 2px 8px var(--shadow);border-radius:.5rem;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table thead{background-color:var(--hover-background)}.table thead th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color);padding:1.5rem 1rem;font-size:.875rem;font-weight:600}.table thead th:first-child{padding-left:2rem}.table thead th:last-child{padding-right:2rem}.table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease-in-out}.table tbody tr:hover{background-color:var(--hover-background)}.table tbody tr:last-child{border-bottom:none}.table tbody td{color:var(--text-color);padding:1.5rem 1rem;font-size:.95rem}.table tbody td:first-child{padding-left:2rem;font-weight:500}.table tbody td:last-child{padding-right:2rem}.table tbody td.positive{color:var(--positive-color);font-weight:600}.table tbody td.negative{color:var(--negative-color);font-weight:600}.table .ticker{color:var(--primary-color);font-family:Monaco,Courier New,monospace;font-weight:600}.table .badge{text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.table .badge--equity{color:var(--primary-color);background-color:#00bfff26}.table .badge--fixed-income{color:var(--positive-color);background-color:#28a74526}.table .badge--opcvm{color:#ffa000;background-color:#ffc10726}@media (max-width:768px){.table{font-size:.875rem}.table thead th,.table tbody td{padding:1rem}.table thead th:first-child,.table tbody td:first-child{padding-left:1rem}.table thead th:last-child,.table tbody td:last-child{padding-right:1rem}}.theme-switcher{z-index:1000;position:fixed;top:2rem;right:2rem}.theme-switcher__button{background-color:var(--card-background);border:2px solid var(--border-color);cursor:pointer;width:50px;height:50px;box-shadow:0 2px 8px var(--shadow);border-radius:50%;justify-content:center;align-items:center;transition:all .3s ease-in-out;display:flex}.theme-switcher__button:hover{border-color:var(--primary-color);box-shadow:0 4px 16px var(--shadow);transform:rotate(180deg)}.theme-switcher__button svg{width:24px;height:24px;color:var(--primary-color);transition:transform .3s ease-in-out}.opcvm-chart-view{background:var(--card-background);flex-direction:column;height:100%;display:flex;position:relative}.opcvm-chart-view .opcvm-chart-header{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.opcvm-chart-view .opcvm-chart-header .chart-header-left{flex:none}.opcvm-chart-view .opcvm-chart-header .chart-header-left .fund-ticker-display{flex-direction:column;gap:.25rem;display:flex}.opcvm-chart-view .opcvm-chart-header .chart-header-left .fund-ticker-display .ticker-symbol{color:var(--primary-color);font-size:1.125rem;font-weight:700}.opcvm-chart-view .opcvm-chart-header .chart-header-left .fund-ticker-display .fund-name{color:var(--text-secondary);font-size:.75rem}.opcvm-chart-view .opcvm-chart-header .chart-header-center{flex:1;justify-content:center;display:flex}.opcvm-chart-view .opcvm-chart-header .chart-header-center .timeframe-select{background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:.5rem;min-width:160px;padding:.625rem 2.5rem .625rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.opcvm-chart-view .opcvm-chart-header .chart-header-center .timeframe-select:hover{border-color:var(--primary-color);background-color:var(--card-background)}.opcvm-chart-view .opcvm-chart-header .chart-header-center .timeframe-select:focus{border-color:var(--primary-color);background-color:var(--card-background);outline:none}.opcvm-chart-view .opcvm-chart-header .chart-header-right{flex:none;gap:.5rem;display:flex}.opcvm-chart-view .opcvm-chart-header .chart-header-right .icon-btn{background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.opcvm-chart-view .opcvm-chart-header .chart-header-right .icon-btn svg{color:var(--text-secondary);flex-shrink:0}.opcvm-chart-view .opcvm-chart-header .chart-header-right .icon-btn:hover{border-color:var(--primary-color);background:var(--card-background)}.opcvm-chart-view .opcvm-chart-header .chart-header-right .icon-btn:hover svg{color:var(--primary-color)}.opcvm-chart-view .opcvm-chart-content{flex:1;display:flex;position:relative;overflow:hidden}.opcvm-chart-view .opcvm-chart-content.with-sidebar .opcvm-chart-main{margin-right:300px}.opcvm-chart-view .opcvm-chart-content .opcvm-chart-main{flex:1;transition:margin-right .3s ease-in-out;position:relative}.opcvm-chart-view .opcvm-chart-content .opcvm-chart{width:100%;height:100%}.opcvm-chart-view .opcvm-right-panel{background:var(--card-background);border-left:1px solid var(--border-color);z-index:10;width:300px;padding:1.5rem;animation:.3s ease-out slideInRight;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.opcvm-chart-view .opcvm-right-panel .panel-close-btn{background:var(--hover-background);border:1px solid var(--border-color);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s ease-in-out;display:flex;position:absolute;top:1rem;right:1rem}.opcvm-chart-view .opcvm-right-panel .panel-close-btn svg{color:var(--text-secondary)}.opcvm-chart-view .opcvm-right-panel .panel-close-btn:hover{background:var(--card-background);border-color:var(--primary-color)}.opcvm-chart-view .opcvm-right-panel .panel-close-btn:hover svg{color:var(--primary-color)}.opcvm-chart-view .opcvm-right-panel h3{color:var(--text-color);margin:0 0 1rem;font-size:1rem;font-weight:600}.opcvm-chart-view .opcvm-right-panel .flow-gauge-section{flex-direction:column;gap:1.5rem;display:flex}.opcvm-chart-view .opcvm-right-panel .flow-gauge-section .gauge-item .gauge-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.opcvm-chart-view .opcvm-right-panel .flow-gauge-section .gauge-item .gauge-header .gauge-label{color:var(--text-color);font-size:.875rem;font-weight:500}.opcvm-chart-view .opcvm-right-panel .flow-gauge-section .gauge-item .gauge-header .gauge-value{font-size:1rem;font-weight:700}.opcvm-chart-view .opcvm-right-panel .flow-gauge-section .gauge-item .gauge-header .gauge-value.positive{color:var(--positive-color)}.opcvm-chart-view .opcvm-right-panel .flow-gauge-section .gauge-item .gauge-header .gauge-value.negative{color:var(--negative-color)}.opcvm-chart-view .opcvm-right-panel .flow-gauge-section .gauge-item .horizontal-gauge{background:var(--hover-background);border-radius:.5rem;width:100%;height:24px;position:relative;overflow:hidden}.opcvm-chart-view .opcvm-right-panel .flow-gauge-section .gauge-item .horizontal-gauge .gauge-fill{height:100%;transition:width .3s ease-in-out;position:relative}.opcvm-chart-view .opcvm-right-panel .flow-gauge-section .gauge-item .horizontal-gauge .gauge-fill.positive{background:linear-gradient(90deg,#28a74599 0%,#28a745e6 100%)}.opcvm-chart-view .opcvm-right-panel .flow-gauge-section .gauge-item .horizontal-gauge .gauge-fill.negative{background:linear-gradient(90deg,#dc354599 0%,#dc3545e6 100%)}.opcvm-chart-view .opcvm-right-panel .active-indicators-sidebar-list{flex-direction:column;gap:.5rem;display:flex}.opcvm-chart-view .opcvm-right-panel .active-indicators-sidebar-list .no-indicators{color:var(--text-secondary);text-align:center;padding:1rem;font-size:.875rem}.opcvm-chart-view .opcvm-right-panel .active-indicators-sidebar-list .indicator-tag{background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-color);border-radius:.375rem;align-items:center;padding:.625rem .875rem;font-size:.875rem;transition:all .2s ease-in-out;display:flex}.opcvm-chart-view .opcvm-right-panel .active-indicators-sidebar-list .indicator-tag:hover{background:var(--card-background);border-color:var(--primary-color)}.opcvm-chart-view .opcvm-right-panel .active-indicators-sidebar-list .indicator-tag .remove-indicator{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:1.25rem;transition:all .2s ease-in-out;display:flex}.opcvm-chart-view .opcvm-right-panel .active-indicators-sidebar-list .indicator-tag .remove-indicator:hover{background:var(--negative-color);color:#fff}.opcvm-chart-view .panel-toggle-btn{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;z-index:5;width:36px;height:36px;box-shadow:0 2px 8px var(--shadow);border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.opcvm-chart-view .panel-toggle-btn svg{color:var(--text-secondary)}.opcvm-chart-view .panel-toggle-btn:hover{background:var(--primary-color);border-color:var(--primary-color)}.opcvm-chart-view .panel-toggle-btn:hover svg{color:#fff}@media (max-width:992px){.opcvm-chart-view .opcvm-chart-header{flex-wrap:wrap}.opcvm-chart-view .opcvm-chart-header .chart-header-center{flex:100%;order:3}.opcvm-chart-view .opcvm-chart-header .chart-header-center .timeframe-select{width:100%}.opcvm-chart-view .opcvm-chart-content.with-sidebar .opcvm-chart-main{margin-right:0}.opcvm-chart-view .opcvm-right-panel{width:280px}}@media (max-width:768px){.opcvm-chart-view .opcvm-chart-header{padding:.5rem .75rem}.opcvm-chart-view .opcvm-chart-header .chart-header-left .fund-ticker-display .ticker-symbol{font-size:1rem}.opcvm-chart-view .opcvm-chart-header .chart-header-left .fund-ticker-display .fund-name{font-size:.6875rem}.opcvm-chart-view .opcvm-chart-header .chart-header-center .timeframe-select{min-width:140px;padding:.5rem 2rem .5rem .75rem;font-size:.8125rem}.opcvm-chart-view .opcvm-chart-header .chart-header-right .icon-btn{padding:.375rem .625rem;font-size:.8125rem}.opcvm-chart-view .opcvm-chart-header .chart-header-right .icon-btn span{display:none}.opcvm-chart-view .opcvm-right-panel{width:100%;max-width:280px}}.drawing-tools-v2{background:var(--card-bg);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;gap:8px;width:52px;height:100%;padding:8px 0;display:flex;position:relative;overflow:visible auto}.drawing-tools-v2::-webkit-scrollbar{width:4px}.drawing-tools-v2::-webkit-scrollbar-track{background:0 0}.drawing-tools-v2::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.drawing-tools-v2::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.drawing-tools-v2 .tool-groups{flex-direction:column;gap:4px;padding:0 6px;display:flex}.drawing-tools-v2 .tool-group-container{position:relative}.drawing-tools-v2 .tool-group-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.drawing-tools-v2 .tool-group-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.drawing-tools-v2 .tool-group-btn.active{background:var(--primary-color);color:#fff}.drawing-tools-v2 .tool-group-btn.active:after{content:"";background:var(--primary-color);border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.drawing-tools-v2 .tool-group-btn svg{width:20px;height:20px}.drawing-tools-v2 .tool-flyout{background:var(--card-bg);border:1px solid var(--border-color);z-index:1000;border-radius:8px;min-width:200px;margin-left:8px;animation:.15s flyoutSlideIn;position:absolute;top:0;left:100%;box-shadow:0 4px 12px #00000026}@keyframes flyoutSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.drawing-tools-v2 .tool-flyout-header{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:13px;font-weight:600}.drawing-tools-v2 .tool-flyout-items{flex-direction:column;gap:2px;padding:8px;display:flex}.drawing-tools-v2 .tool-flyout-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;width:100%;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.drawing-tools-v2 .tool-flyout-item svg{flex-shrink:0;width:18px;height:18px}.drawing-tools-v2 .tool-flyout-item span{flex:1}.drawing-tools-v2 .tool-flyout-item:hover{background:var(--hover-bg);color:var(--text-primary)}.drawing-tools-v2 .tool-flyout-item.active{background:var(--primary-color);color:#fff}.drawing-tools-v2 .tool-separator{background:var(--border-color);height:1px;margin:4px 6px}.drawing-tools-v2 .tool-actions{flex-direction:column;gap:4px;margin-top:auto;padding:0 6px;display:flex}.drawing-tools-v2 .tool-action-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.drawing-tools-v2 .tool-action-btn svg{width:20px;height:20px}.drawing-tools-v2 .tool-action-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.drawing-tools-v2 .tool-action-btn.active{background:var(--primary-color);color:#fff}.drawing-tools-v2 .tool-action-btn.danger:hover{color:#dc3545;background:#dc35451a}.drawing-tools-v2 .tool-action-btn .magnet-indicator{background:var(--primary-color);color:#fff;border:2px solid var(--card-bg);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:4px;right:4px}[data-theme=dark] .drawing-tools-v2 .tool-flyout{box-shadow:0 4px 12px #0006}@media (max-width:768px){.drawing-tools-v2{width:48px}.drawing-tools-v2 .tool-group-btn,.drawing-tools-v2 .tool-action-btn{width:36px;height:36px}.drawing-tools-v2 .tool-group-btn svg,.drawing-tools-v2 .tool-action-btn svg{width:18px;height:18px}.drawing-tools-v2 .tool-flyout{min-width:180px}}.screener-header-component{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0}.screener-header-component__hero{background-color:var(--background-secondary);justify-content:space-between;align-items:center;min-height:140px;max-height:140px;padding:1rem 1.5rem;display:flex;position:relative;overflow:hidden}.screener-header-component__content{z-index:1;flex:1}.screener-header-component__title{color:#fff;text-shadow:0 2px 4px #0000004d;margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.screener-header-component__subtitle{color:#ffffffe6;text-shadow:0 1px 2px #0000004d;max-width:500px;margin:0;font-size:.875rem;line-height:1.4}.screener-header-component__kpis{z-index:1;gap:.75rem;display:flex}.screener-header-component__kpis .kpi-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;min-width:110px;padding:.65rem 1rem;transition:all .3s}.screener-header-component__kpis .kpi-card:hover{background:#ffffff26;transform:translateY(-2px)}.screener-header-component__kpis .kpi-card .kpi-value{color:#fff;margin-bottom:.15rem;font-size:1.35rem;font-weight:700}.screener-header-component__kpis .kpi-card .kpi-value--positive{color:#10b981}.screener-header-component__kpis .kpi-card .kpi-value--negative{color:#ef4444}.screener-header-component__kpis .kpi-card .kpi-label{color:#fffc;text-transform:uppercase;letter-spacing:.3px;font-size:.65rem;font-weight:500}.screener-header-component__kpis .kpi-card .kpi-sublabel{color:#fff9;margin-top:.15rem;font-size:.6rem}@media (max-width:1024px){.screener-header-component__hero{flex-direction:column;align-items:flex-start;min-height:auto;max-height:none;padding:1rem}.screener-header-component__kpis{flex-wrap:wrap;width:100%;margin-top:.75rem}.screener-header-component__kpis .kpi-card{flex:1;min-width:100px}.screener-header-component__title{font-size:1.25rem}.screener-header-component__subtitle{font-size:.8rem}}@media (max-width:768px){.screener-header-component__kpis .kpi-card{min-width:90px;padding:.5rem .75rem}.screener-header-component__kpis .kpi-card .kpi-value{font-size:1.15rem}.screener-header-component__kpis .kpi-card .kpi-label{font-size:.6rem}}.afrimarket-homepage{color:#e8eef4;min-height:100vh;font-family:var(--font-syne),system-ui,sans-serif;background:#102a43;position:relative;overflow-x:hidden}.afrimarket-homepage .hero-background{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.afrimarket-homepage .hero-background .gradient-orb{filter:blur(100px);opacity:.15;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.afrimarket-homepage .hero-background .gradient-orb.orb-1{background:radial-gradient(circle,#f0a500 0%,#0000 70%);width:400px;height:400px;bottom:-25%;left:5%}.afrimarket-homepage .hero-background .gradient-orb.orb-2{background:radial-gradient(circle,#00d4aa 0%,#0000 70%);width:400px;height:400px;animation-delay:10s;bottom:-25%;right:5%}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-30px)scale(1.1)}}.afrimarket-homepage .video-hero{z-index:0;width:100%;height:85vh;position:absolute;top:0;left:0;overflow:hidden}.afrimarket-homepage .video-hero .hero-video{object-fit:cover;opacity:.4;width:100%;height:100%}.afrimarket-homepage .video-hero .video-gradient{pointer-events:none;background:linear-gradient(#102a43f2 0%,#102a43cc 25%,#102a4366 50%,#102a4333 60%,#102a4399 80%,#102a43 100%),radial-gradient(80% 50% at 50% 0,#102a434d 0%,#0000 60%);position:absolute;inset:0}.afrimarket-homepage .homepage-container{z-index:1;flex-direction:column;justify-content:space-between;max-width:1400px;min-height:calc(100vh - 100px);margin:0 auto;padding:40px 48px;display:flex;position:relative}@media (max-width:768px){.afrimarket-homepage .homepage-container{padding:40px 24px}}.afrimarket-homepage .section-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.02em;color:#fff;text-align:center;margin:0 0 32px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.2}.afrimarket-homepage .universes-section{margin-bottom:60px;padding-top:20px}.afrimarket-homepage .universes-section .universes-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1024px){.afrimarket-homepage .universes-section .universes-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.afrimarket-homepage .universes-section .universes-row{grid-template-columns:1fr}}.afrimarket-homepage .universes-section .universe-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;min-height:160px;padding:24px 20px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.afrimarket-homepage .universes-section .universe-card:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 40%,#f0a50008);transition:opacity .3s;position:absolute;inset:0}.afrimarket-homepage .universes-section .universe-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000004d}.afrimarket-homepage .universes-section .universe-card:hover:before{opacity:1}.afrimarket-homepage .universes-section .universe-card:hover .universe-arrow{transform:translate(4px)}.afrimarket-homepage .universes-section .universe-card a{color:inherit;z-index:1;height:100%;text-decoration:none;display:block;position:relative}.afrimarket-homepage .universes-section .universe-card .universe-title{font-family:var(--font-fraunces),Georgia,serif;color:#fff;margin-bottom:10px;font-size:1.2rem;font-weight:700}.afrimarket-homepage .universes-section .universe-card .universe-description{color:#7a9bb5;margin-bottom:16px;font-size:.8rem;line-height:1.5}.afrimarket-homepage .universes-section .universe-card .universe-arrow{font-size:1.3rem;transition:transform .3s;position:absolute;bottom:20px;right:20px}.afrimarket-homepage .exchanges-section .exchanges-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (max-width:1024px){.afrimarket-homepage .exchanges-section .exchanges-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.afrimarket-homepage .exchanges-section .exchanges-grid{grid-template-columns:1fr}}.afrimarket-homepage .exchanges-section .exchange-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:20px 18px;transition:all .3s;position:relative;overflow:hidden}.afrimarket-homepage .exchanges-section .exchange-card:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 40%,#f0a5000d);transition:opacity .3s;position:absolute;inset:0}.afrimarket-homepage .exchanges-section .exchange-card:hover{border-color:#f0a5004d;transform:translateY(-6px);box-shadow:0 20px 60px #0000004d}.afrimarket-homepage .exchanges-section .exchange-card:hover:before{opacity:1}.afrimarket-homepage .exchanges-section .exchange-card:hover .exchange-pulse{animation:2s ease-in-out infinite pulse}.afrimarket-homepage .exchanges-section .exchange-card .exchange-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.afrimarket-homepage .exchanges-section .exchange-card .exchange-info{text-align:left;flex:1}.afrimarket-homepage .exchanges-section .exchange-card .exchange-info .exchange-flag{margin-right:10px;font-size:2rem;display:inline-block}.afrimarket-homepage .exchanges-section .exchange-card .exchange-info .exchange-code{font-family:var(--font-dm-mono),monospace;color:#fff;vertical-align:middle;font-size:1rem;font-weight:500;display:inline-block}.afrimarket-homepage .exchanges-section .exchange-card .exchange-info .exchange-name{color:#7a9bb5;margin-top:6px;font-size:.65rem;line-height:1.3}.afrimarket-homepage .exchanges-section .exchange-card .exchange-index{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.afrimarket-homepage .exchanges-section .exchange-card .exchange-index .index-value{font-family:var(--font-dm-mono),monospace;color:#fff;font-size:.95rem}.afrimarket-homepage .exchanges-section .exchange-card .exchange-index .index-change{font-family:var(--font-dm-mono),monospace;font-size:.7rem}.afrimarket-homepage .exchanges-section .exchange-card .exchange-index .index-change.up{color:#00d4aa}.afrimarket-homepage .exchanges-section .exchange-card .exchange-index .index-change.down{color:#ff4f5e}.afrimarket-homepage .exchanges-section .exchange-card .exchange-metrics{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px 16px;display:flex;position:relative}.afrimarket-homepage .exchanges-section .exchange-card .exchange-metrics .metric{align-items:center;gap:6px;display:flex}.afrimarket-homepage .exchanges-section .exchange-card .exchange-metrics .metric .metric-label{color:#7a9bb5;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.afrimarket-homepage .exchanges-section .exchange-card .exchange-metrics .metric .metric-value{font-family:var(--font-dm-mono),monospace;color:#fff;font-size:.75rem;font-weight:500}.afrimarket-homepage .exchanges-section .exchange-card .exchange-pulse{z-index:2;border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:16px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.afrimarket-homepage .notif-stack{z-index:5000;flex-direction:column-reverse;gap:10px;max-width:360px;display:flex;position:fixed;bottom:28px;right:28px}@media (max-width:768px){.afrimarket-homepage .notif-stack{max-width:none;left:16px;right:16px}}.afrimarket-homepage .notif-stack .notif{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#102a43f7;border:1px solid #00d4aa40;border-radius:14px;padding:16px 20px;position:relative;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0a}.afrimarket-homepage .notif-stack .notif.notif-success{border-color:#00d4aa66}.afrimarket-homepage .notif-stack .notif.notif-info{border-color:#6496ff66}.afrimarket-homepage .notif-stack .notif.notif-warning{border-color:#f0a50066}.afrimarket-homepage .notif-stack .notif .notif-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.afrimarket-homepage .notif-stack .notif .notif-header .notif-ai{letter-spacing:.12em;color:#00d4aa;text-transform:uppercase;background:#00d4aa1a;border-radius:10px;padding:2px 8px;font-size:.58rem;font-weight:800}.afrimarket-homepage .notif-stack .notif .notif-header .notif-time{color:#7a9bb5;font-size:.62rem;font-family:var(--font-dm-mono),monospace;margin-left:auto}.afrimarket-homepage .notif-stack .notif .notif-title{color:#fff;margin-bottom:6px;font-size:.9rem;font-weight:700;line-height:1.4}.afrimarket-homepage .notif-stack .notif .notif-body{color:#7a9bb5;font-size:.8rem;line-height:1.5}.afrimarket-homepage .notif-stack .notif .notif-close{color:#7a9bb5;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.5rem;transition:color .2s;display:flex;position:absolute;top:12px;right:12px}.afrimarket-homepage .notif-stack .notif .notif-close:hover{color:#fff}.news-articles-page{background:var(--background-color);min-height:100vh;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.news-header{background:var(--card-background);border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.news-ticker{background:var(--background-secondary);border-bottom:1px solid var(--border-color);padding:.5rem 0;overflow:hidden}.news-ticker .ticker-content{gap:2rem;padding:0 2rem;animation:30s linear infinite scroll-ticker;display:flex}.news-ticker .ticker-item{white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.news-ticker .ticker-item .ticker-symbol{color:var(--primary-color);font-weight:600}.news-ticker .ticker-item .ticker-value{color:var(--text-primary)}.news-ticker .ticker-item .ticker-change{font-weight:500}.news-ticker .ticker-item .ticker-change.positive{color:var(--success-color)}.news-ticker .ticker-item .ticker-change.negative{color:var(--error-color)}@keyframes scroll-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.news-header__main{align-items:center;min-height:200px;padding:1.5rem 2rem;display:flex;position:relative}.news-header__main .news-header__content{z-index:2;position:relative}.news-header__main .news-header__title-section{margin-bottom:1.5rem}.news-header__main .news-header__title-section .news-header__title{color:#fff;text-shadow:0 2px 4px #00000080;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.news-header__main .news-header__title-section .news-header__subtitle-container{height:1.5rem;overflow:hidden}.news-header__main .news-header__title-section .news-header__subtitle{color:#ffffffe6;text-shadow:0 1px 2px #00000080;font-size:1rem;animation:.5s ease-in-out fade-subtitle}@keyframes fade-subtitle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.news-header__controls{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.news-header__controls .search-container{flex:1;min-width:300px;max-width:500px;position:relative}.news-header__controls .search-container .search-icon{color:var(--text-tertiary);z-index:1;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.news-header__controls .search-container .search-input{background:var(--background-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.75rem 1rem .75rem 3rem;font-size:.875rem;transition:all .2s}.news-header__controls .search-container .search-input::placeholder{color:var(--text-tertiary)}.news-header__controls .search-container .search-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.news-header__controls .filters-container{gap:.75rem;display:flex}.news-header__controls .filters-container .filter-select{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.news-header__controls .filters-container .filter-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.news-header__controls .live-toggle .live-toggle-btn{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.news-header__controls .live-toggle .live-toggle-btn.active{background:var(--success-color);color:#fff;border-color:var(--success-color)}.news-header__controls .live-toggle .live-toggle-btn.active .live-indicator{background:#fff;animation:2s infinite pulse-live}.news-header__controls .live-toggle .live-toggle-btn .live-indicator{background:var(--text-tertiary);border-radius:50%;width:8px;height:8px}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.news-navigation{background:var(--card-background);border-bottom:1px solid var(--border-color);z-index:90;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:120px}.news-navigation .nav-tabs{gap:.5rem;display:flex}.news-navigation .nav-tabs .nav-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.news-navigation .nav-tabs .nav-tab:hover{background:var(--background-secondary);color:var(--text-primary)}.news-navigation .nav-tabs .nav-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.news-navigation .nav-tabs .nav-tab .tab-count{background:#fff3;border-radius:1rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.news-navigation .nav-tabs .nav-tab .tab-count.alert{background:var(--error-color)}.news-navigation .quick-stats{gap:1.5rem;display:flex}.news-navigation .quick-stats .stat-item{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.news-navigation .quick-stats .stat-item .stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.news-navigation .quick-stats .stat-item .stat-value{color:var(--text-primary);font-size:1.125rem;font-weight:600}.news-navigation .quick-stats .stat-item .stat-value.alert{color:var(--error-color)}.news-layout{gap:2rem;min-height:calc(100vh - 300px);margin:0 auto;padding:2rem;display:flex;position:relative}.news-content{flex:1;min-width:0}.news-aside{flex-shrink:0;min-width:320px;max-width:420px;height:fit-content;max-height:calc(100vh - 160px);position:sticky;top:140px;overflow-y:auto}.watchlist-toggle-btn{background:var(--primary-color);color:#fff;cursor:pointer;z-index:100;border:none;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;transition:all .2s;display:flex;position:fixed;top:50%;right:2rem;transform:translateY(-50%);box-shadow:0 4px 12px #3b82f64d}.watchlist-toggle-btn:hover{background:var(--primary-hover);transform:translateY(-50%)scale(1.05)}.watchlist-toggle-btn span{writing-mode:vertical-rl;text-orientation:mixed;font-size:.75rem;font-weight:600}.watchlist-toggle-btn .toggle-badge{background:var(--error-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.live-news-timeline .timeline-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.live-news-timeline .timeline-header .timeline-title{align-items:center;gap:1rem;display:flex}.live-news-timeline .timeline-header .timeline-title h2{color:var(--text-primary);font-size:1.5rem;font-weight:600}.live-news-timeline .timeline-header .timeline-title .live-badge{background:var(--error-color);color:#fff;text-transform:uppercase;border-radius:1rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex}.live-news-timeline .timeline-header .timeline-title .live-badge .live-dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-live}.live-news-timeline .timeline-header .timeline-controls{align-items:center;gap:1rem;display:flex}.live-news-timeline .timeline-header .timeline-controls .view-mode-toggle{background:var(--background-secondary);border-radius:.5rem;padding:.25rem;display:flex}.live-news-timeline .timeline-header .timeline-controls .view-mode-toggle .view-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.live-news-timeline .timeline-header .timeline-controls .view-mode-toggle .view-btn.active{background:var(--card-background);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.live-news-timeline .timeline-header .timeline-controls .auto-refresh-btn{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.live-news-timeline .timeline-header .timeline-controls .auto-refresh-btn.active{background:var(--success-color);color:var(--text-primary);border-color:var(--success-color)}.live-news-timeline .timeline-content .timeline-item{cursor:pointer;gap:1.5rem;margin-bottom:2rem;transition:all .2s;display:flex}.live-news-timeline .timeline-content .timeline-item:hover .article-content{background:var(--card-background-hover);transform:translate(4px)}.live-news-timeline .timeline-content .timeline-item.condensed{margin-bottom:1rem}.live-news-timeline .timeline-content .timeline-item.condensed .article-content .article-excerpt,.live-news-timeline .timeline-content .timeline-item.condensed .article-content .article-image{display:none}.live-news-timeline .timeline-content .timeline-item .timeline-line{flex-shrink:0;position:relative}.live-news-timeline .timeline-content .timeline-item .timeline-line .timeline-dot{background:var(--primary-color);z-index:2;border-radius:50%;width:12px;height:12px;margin-top:.5rem;position:relative}.live-news-timeline .timeline-content .timeline-item .timeline-line .timeline-connector{background:var(--border-color);z-index:1;width:2px;height:calc(100% + 1rem);position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}.live-news-timeline .timeline-content .timeline-item .article-content{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:row;flex:1;padding:0;transition:all .2s;display:flex;overflow:hidden}.live-news-timeline .timeline-content .timeline-item .article-content .article-image{flex-shrink:0;width:200px;overflow:hidden}.live-news-timeline .timeline-content .timeline-item .article-content .article-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.live-news-timeline .timeline-content .timeline-item .article-content .article-text-content{flex:1;min-width:0;padding:1.5rem}.live-news-timeline .timeline-content .timeline-item .article-content:hover .article-image img{transform:scale(1.05)}.live-news-timeline .timeline-content .timeline-item .article-content .article-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.live-news-timeline .timeline-content .timeline-item .article-content .article-header .article-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.live-news-timeline .timeline-content .timeline-item .article-content .article-header .article-meta .category-badge{background:var(--primary-color);color:#fff;text-transform:uppercase;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.live-news-timeline .timeline-content .timeline-item .article-content .article-header .article-meta .article-time{color:var(--text-tertiary);font-size:.875rem}.live-news-timeline .timeline-content .timeline-item .article-content .article-header .article-meta .sentiment-indicator{color:var(--text-tertiary);align-items:center;display:flex}.live-news-timeline .timeline-content .timeline-item .article-content .article-header .impact-indicator{text-transform:uppercase;color:var(--text-primary);border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.live-news-timeline .timeline-content .timeline-item .article-content .article-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.4}.live-news-timeline .timeline-content .timeline-item .article-content .article-excerpt{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.live-news-timeline .timeline-content .timeline-item .article-content .article-footer{justify-content:space-between;align-items:center;display:flex}.live-news-timeline .timeline-content .timeline-item .article-content .article-footer .article-tags{gap:.5rem;display:flex}.live-news-timeline .timeline-content .timeline-item .article-content .article-footer .article-tags .tag{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.live-news-timeline .timeline-content .timeline-item .article-content .article-footer .ticker-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.live-news-timeline .timeline-content .timeline-item .article-content .article-footer .ticker-btn:hover{background:var(--primary-hover)}.live-news-timeline .timeline-footer{justify-content:center;margin-top:2rem;display:flex}.live-news-timeline .timeline-footer .load-more-btn{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.75rem 2rem;font-size:.875rem;font-weight:500;transition:all .2s}.live-news-timeline .timeline-footer .load-more-btn:hover{background:var(--card-background-hover);border-color:var(--primary-color)}.analysis-grid .analysis-header{margin-bottom:2rem}.analysis-grid .analysis-header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.analysis-grid .analysis-header p{color:var(--text-secondary);font-size:.875rem}.analysis-grid .featured-article{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:1rem;grid-template-columns:1fr 400px;gap:2rem;margin-bottom:2rem;padding:2rem;transition:all .2s;display:grid}.analysis-grid .featured-article:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.analysis-grid .featured-article .featured-content{flex-direction:column;gap:1rem;display:flex}.analysis-grid .featured-article .featured-content .featured-meta{justify-content:space-between;align-items:center;display:flex}.analysis-grid .featured-article .featured-content .featured-meta .featured-badge{background:var(--accent-color);color:var(--text-primary);text-transform:uppercase;border-radius:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.analysis-grid .featured-article .featured-content .featured-meta .featured-stats{gap:1rem;display:flex}.analysis-grid .featured-article .featured-content .featured-meta .featured-stats .read-time{color:var(--text-secondary);font-size:.875rem}.analysis-grid .featured-article .featured-content .featured-meta .featured-stats .impact-indicator{background:var(--error-color);color:var(--text-primary);text-transform:uppercase;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.analysis-grid .featured-article .featured-content .featured-title{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.3}.analysis-grid .featured-article .featured-content .featured-excerpt{color:var(--text-secondary);font-size:1rem;line-height:1.6}.analysis-grid .featured-article .featured-content .featured-author{align-items:center;gap:1rem;display:flex}.analysis-grid .featured-article .featured-content .featured-author .author-avatar{border-radius:50%;width:48px;height:48px;overflow:hidden}.analysis-grid .featured-article .featured-content .featured-author .author-avatar img{object-fit:cover;width:100%;height:100%}.analysis-grid .featured-article .featured-content .featured-author .author-info{flex-direction:column;gap:.25rem;display:flex}.analysis-grid .featured-article .featured-content .featured-author .author-info .author-name{color:var(--text-primary);font-weight:600}.analysis-grid .featured-article .featured-content .featured-author .author-info .author-role{color:var(--text-secondary);font-size:.875rem}.analysis-grid .featured-article .featured-content .featured-author .article-date{color:var(--text-tertiary);margin-left:auto;font-size:.875rem}.analysis-grid .featured-article .featured-content .featured-actions{gap:1rem;display:flex}.analysis-grid .featured-article .featured-content .featured-actions .btn-primary{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.analysis-grid .featured-article .featured-content .featured-actions .btn-primary:hover{background:var(--primary-hover)}.analysis-grid .featured-article .featured-content .featured-actions .btn-secondary{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.analysis-grid .featured-article .featured-content .featured-actions .btn-secondary:hover{background:var(--card-background-hover)}.analysis-grid .featured-article .featured-image{border-radius:.75rem;overflow:hidden}.analysis-grid .featured-article .featured-image img{object-fit:cover;width:100%;height:100%}.analysis-grid .articles-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.analysis-grid .articles-grid .article-card{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:.75rem;transition:all .2s;overflow:hidden}.analysis-grid .articles-grid .article-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.analysis-grid .articles-grid .article-card .article-image{height:200px;position:relative;overflow:hidden}.analysis-grid .articles-grid .article-card .article-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.analysis-grid .articles-grid .article-card .article-image:hover img{transform:scale(1.05)}.analysis-grid .articles-grid .article-card .article-image .article-overlay{position:absolute;top:1rem;left:1rem}.analysis-grid .articles-grid .article-card .article-image .article-overlay .category-tag{background:var(--primary-color);color:#fff;text-transform:uppercase;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.analysis-grid .articles-grid .article-card .article-body{padding:1.5rem}.analysis-grid .articles-grid .article-card .article-body .article-meta{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.analysis-grid .articles-grid .article-card .article-body .article-meta .read-time{color:var(--text-tertiary);font-size:.875rem}.analysis-grid .articles-grid .article-card .article-body .article-meta .impact-badge{text-transform:uppercase;color:#fff;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.analysis-grid .articles-grid .article-card .article-body .article-meta .impact-badge.high{background:var(--error-color)}.analysis-grid .articles-grid .article-card .article-body .article-meta .impact-badge.medium{background:var(--warning-color)}.analysis-grid .articles-grid .article-card .article-body .article-meta .impact-badge.low{background:var(--success-color)}.analysis-grid .articles-grid .article-card .article-body .article-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.4}.analysis-grid .articles-grid .article-card .article-body .article-excerpt{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.analysis-grid .articles-grid .article-card .article-body .article-footer{justify-content:space-between;align-items:center;display:flex}.analysis-grid .articles-grid .article-card .article-body .article-footer .author-section{align-items:center;gap:.75rem;display:flex}.analysis-grid .articles-grid .article-card .article-body .article-footer .author-section .author-avatar{border-radius:50%;width:32px;height:32px;overflow:hidden}.analysis-grid .articles-grid .article-card .article-body .article-footer .author-section .author-avatar img{object-fit:cover;width:100%;height:100%}.analysis-grid .articles-grid .article-card .article-body .article-footer .author-section .author-details{flex-direction:column;gap:.125rem;display:flex}.analysis-grid .articles-grid .article-card .article-body .article-footer .author-section .author-details .author-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.analysis-grid .articles-grid .article-card .article-body .article-footer .author-section .author-details .article-date{color:var(--text-tertiary);font-size:.75rem}.analysis-grid .articles-grid .article-card .article-body .article-footer .article-actions{align-items:center;gap:.5rem;display:flex}.analysis-grid .articles-grid .article-card .article-body .article-footer .article-actions .action-btn{background:var(--background-secondary);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.analysis-grid .articles-grid .article-card .article-body .article-footer .article-actions .action-btn:hover{background:var(--card-background-hover);color:var(--text-primary)}.analysis-grid .articles-grid .article-card .article-body .article-footer .article-actions .action-btn.save-btn.saved{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.analysis-grid .articles-grid .article-card .article-body .article-footer .article-actions .action-btn.ticker-btn{background:var(--primary-color);color:#fff;border-color:var(--primary-color);width:auto;padding:0 .5rem;font-size:.75rem;font-weight:600}.analysis-grid .articles-grid .article-card .article-body .article-footer .article-actions .action-btn.ticker-btn:hover{background:var(--primary-hover)}.analysis-grid .grid-footer{justify-content:center;display:flex}.analysis-grid .grid-footer .load-more-btn{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.75rem 2rem;font-size:.875rem;font-weight:500;transition:all .2s}.analysis-grid .grid-footer .load-more-btn:hover{background:var(--card-background-hover);border-color:var(--primary-color)}.watchlist-intelligence .intelligence-header{margin-bottom:1.5rem}.watchlist-intelligence .intelligence-header .intelligence-title{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.watchlist-intelligence .intelligence-header .intelligence-title h2{color:var(--text-primary);font-size:1.5rem;font-weight:600}.watchlist-intelligence .intelligence-header .intelligence-title .intelligence-summary{align-items:center;gap:.75rem;display:flex}.watchlist-intelligence .intelligence-header .intelligence-title .intelligence-summary .summary-badge{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:1rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:flex;position:relative}.watchlist-intelligence .intelligence-header .intelligence-title .intelligence-summary .summary-badge .badge-count{text-align:center;min-width:16px;font-size:.75rem;font-weight:600}.watchlist-intelligence .intelligence-header .intelligence-title .intelligence-summary .summary-badge.alert{background:var(--error-color);color:var(--text-primary);border-color:var(--error-color)}.watchlist-intelligence .intelligence-header .intelligence-title .intelligence-summary .summary-badge:hover{background:var(--card-background-hover);border-color:var(--primary-color);cursor:pointer}.watchlist-intelligence .intelligence-header .intelligence-title .intelligence-summary .aside-close-btn{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;margin-left:.5rem;transition:all .2s;display:flex}.watchlist-intelligence .intelligence-header .intelligence-title .intelligence-summary .aside-close-btn:hover{background:var(--background-secondary);color:var(--text-primary);border-color:var(--primary-color)}.watchlist-intelligence .intelligence-header .intelligence-title .intelligence-summary .aside-close-btn svg{width:16px;height:16px}.watchlist-intelligence .intelligence-header .intelligence-alert{background:#ef44441a;border:1px solid #ef444433;border-radius:.75rem;padding:1rem}.watchlist-intelligence .intelligence-header .intelligence-alert .alert-content{color:var(--error-color);align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;display:flex}.watchlist-intelligence .intelligence-tabs{border-bottom:1px solid var(--border-color);gap:.5rem;margin-bottom:1.5rem;display:flex}.watchlist-intelligence .intelligence-tabs .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.watchlist-intelligence .intelligence-tabs .tab-btn:hover{color:var(--text-primary);background:var(--background-secondary)}.watchlist-intelligence .intelligence-tabs .tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.watchlist-intelligence .intelligence-tabs .tab-btn .tab-badge{background:var(--background-secondary);border-radius:1rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.watchlist-intelligence .intelligence-tabs .tab-btn .tab-badge.alert{background:var(--error-color);color:#fff}.watchlist-intelligence .intelligence-content .empty-state{text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.watchlist-intelligence .intelligence-content .empty-state svg{opacity:.5}.watchlist-intelligence .intelligence-content .empty-state p{font-size:.875rem}.watchlist-intelligence .intelligence-content .news-list,.watchlist-intelligence .intelligence-content .events-list,.watchlist-intelligence .intelligence-content .alerts-list{flex-direction:column;gap:1rem;display:flex}.watchlist-intelligence .intelligence-content .news-list .news-item,.watchlist-intelligence .intelligence-content .news-list .event-item,.watchlist-intelligence .intelligence-content .events-list .news-item,.watchlist-intelligence .intelligence-content .events-list .event-item,.watchlist-intelligence .intelligence-content .alerts-list .news-item,.watchlist-intelligence .intelligence-content .alerts-list .event-item{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:.75rem;padding:1.5rem;transition:all .2s}.watchlist-intelligence .intelligence-content .news-list .news-item:hover,.watchlist-intelligence .intelligence-content .news-list .event-item:hover,.watchlist-intelligence .intelligence-content .events-list .news-item:hover,.watchlist-intelligence .intelligence-content .events-list .event-item:hover,.watchlist-intelligence .intelligence-content .alerts-list .news-item:hover,.watchlist-intelligence .intelligence-content .alerts-list .event-item:hover{background:var(--card-background-hover);border-color:var(--primary-color)}.watchlist-intelligence .intelligence-content .news-list .event-item,.watchlist-intelligence .intelligence-content .events-list .event-item,.watchlist-intelligence .intelligence-content .alerts-list .event-item{gap:1rem;display:flex}.watchlist-intelligence .intelligence-content .news-list .event-item .event-icon,.watchlist-intelligence .intelligence-content .events-list .event-item .event-icon,.watchlist-intelligence .intelligence-content .alerts-list .event-item .event-icon{background:var(--background-secondary);color:var(--primary-color);border-radius:.5rem;align-items:flex-start;margin-top:.25rem;padding:.5rem;display:flex}.watchlist-intelligence .intelligence-content .news-list .event-item .event-content,.watchlist-intelligence .intelligence-content .events-list .event-item .event-content,.watchlist-intelligence .intelligence-content .alerts-list .event-item .event-content{flex:1}.watchlist-intelligence .intelligence-content .news-list .event-item .event-content .event-header,.watchlist-intelligence .intelligence-content .events-list .event-item .event-content .event-header,.watchlist-intelligence .intelligence-content .alerts-list .event-item .event-content .event-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.watchlist-intelligence .intelligence-content .news-list .event-item .event-content .event-header h4,.watchlist-intelligence .intelligence-content .events-list .event-item .event-content .event-header h4,.watchlist-intelligence .intelligence-content .alerts-list .event-item .event-content .event-header h4{color:var(--text-primary);font-size:1rem;font-weight:600}.watchlist-intelligence .intelligence-content .news-list .event-item .event-content .event-header .impact-badge,.watchlist-intelligence .intelligence-content .events-list .event-item .event-content .event-header .impact-badge,.watchlist-intelligence .intelligence-content .alerts-list .event-item .event-content .event-header .impact-badge{text-transform:uppercase;color:#fff;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.watchlist-intelligence .intelligence-content .news-list .event-item .event-content .event-description,.watchlist-intelligence .intelligence-content .events-list .event-item .event-content .event-description,.watchlist-intelligence .intelligence-content .alerts-list .event-item .event-content .event-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.watchlist-intelligence .intelligence-content .news-list .event-item .event-content .event-meta,.watchlist-intelligence .intelligence-content .events-list .event-item .event-content .event-meta,.watchlist-intelligence .intelligence-content .alerts-list .event-item .event-content .event-meta{justify-content:space-between;align-items:center;display:flex}.watchlist-intelligence .intelligence-content .news-list .event-item .event-content .event-meta .event-date,.watchlist-intelligence .intelligence-content .events-list .event-item .event-content .event-meta .event-date,.watchlist-intelligence .intelligence-content .alerts-list .event-item .event-content .event-meta .event-date{color:var(--text-tertiary);font-size:.875rem}.watchlist-intelligence .intelligence-content .news-list .event-item .event-content .event-meta .event-ticker,.watchlist-intelligence .intelligence-content .events-list .event-item .event-content .event-meta .event-ticker,.watchlist-intelligence .intelligence-content .alerts-list .event-item .event-content .event-meta .event-ticker{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.watchlist-intelligence .intelligence-content .news-list .event-item .event-content .event-meta .event-ticker:hover,.watchlist-intelligence .intelligence-content .events-list .event-item .event-content .event-meta .event-ticker:hover,.watchlist-intelligence .intelligence-content .alerts-list .event-item .event-content .event-meta .event-ticker:hover{background:var(--primary-hover)}.watchlist-intelligence .intelligence-content .news-list .alert-item,.watchlist-intelligence .intelligence-content .events-list .alert-item,.watchlist-intelligence .intelligence-content .alerts-list .alert-item{background:#ef44441a;border:1px solid #ef444433;border-radius:.75rem;gap:1rem;padding:1.5rem;display:flex}.watchlist-intelligence .intelligence-content .news-list .alert-item.high-priority,.watchlist-intelligence .intelligence-content .events-list .alert-item.high-priority,.watchlist-intelligence .intelligence-content .alerts-list .alert-item.high-priority{border-color:var(--error-color);background:#ef44441a}.watchlist-intelligence .intelligence-content .news-list .alert-item .alert-icon,.watchlist-intelligence .intelligence-content .events-list .alert-item .alert-icon,.watchlist-intelligence .intelligence-content .alerts-list .alert-item .alert-icon{background:var(--error-color);color:#fff;border-radius:.5rem;align-items:flex-start;margin-top:.25rem;padding:.5rem;display:flex}.watchlist-intelligence .intelligence-content .news-list .alert-item .alert-content,.watchlist-intelligence .intelligence-content .events-list .alert-item .alert-content,.watchlist-intelligence .intelligence-content .alerts-list .alert-item .alert-content{flex:1}.watchlist-intelligence .intelligence-content .news-list .alert-item .alert-content h4,.watchlist-intelligence .intelligence-content .events-list .alert-item .alert-content h4,.watchlist-intelligence .intelligence-content .alerts-list .alert-item .alert-content h4{color:var(--error-color);margin-bottom:.5rem;font-size:1rem;font-weight:600}.watchlist-intelligence .intelligence-content .news-list .alert-item .alert-content p,.watchlist-intelligence .intelligence-content .events-list .alert-item .alert-content p,.watchlist-intelligence .intelligence-content .alerts-list .alert-item .alert-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.watchlist-intelligence .intelligence-content .news-list .alert-item .alert-content .alert-actions,.watchlist-intelligence .intelligence-content .events-list .alert-item .alert-content .alert-actions,.watchlist-intelligence .intelligence-content .alerts-list .alert-item .alert-content .alert-actions{gap:.75rem;display:flex}.watchlist-intelligence .intelligence-content .news-list .alert-item .alert-content .alert-actions .alert-action-btn,.watchlist-intelligence .intelligence-content .events-list .alert-item .alert-content .alert-actions .alert-action-btn,.watchlist-intelligence .intelligence-content .alerts-list .alert-item .alert-content .alert-actions .alert-action-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.watchlist-intelligence .intelligence-content .news-list .alert-item .alert-content .alert-actions .alert-action-btn.secondary,.watchlist-intelligence .intelligence-content .events-list .alert-item .alert-content .alert-actions .alert-action-btn.secondary,.watchlist-intelligence .intelligence-content .alerts-list .alert-item .alert-content .alert-actions .alert-action-btn.secondary{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.watchlist-intelligence .intelligence-content .news-list .alert-item .alert-content .alert-actions .alert-action-btn:hover,.watchlist-intelligence .intelligence-content .events-list .alert-item .alert-content .alert-actions .alert-action-btn:hover,.watchlist-intelligence .intelligence-content .alerts-list .alert-item .alert-content .alert-actions .alert-action-btn:hover{opacity:.9}.watchlist-intelligence .intelligence-content .news-list .news-item .news-content .news-header,.watchlist-intelligence .intelligence-content .events-list .news-item .news-content .news-header,.watchlist-intelligence .intelligence-content .alerts-list .news-item .news-content .news-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.watchlist-intelligence .intelligence-content .news-list .news-item .news-content .news-header h4,.watchlist-intelligence .intelligence-content .events-list .news-item .news-content .news-header h4,.watchlist-intelligence .intelligence-content .alerts-list .news-item .news-content .news-header h4{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.4}.watchlist-intelligence .intelligence-content .news-list .news-item .news-content .news-header .impact-badge,.watchlist-intelligence .intelligence-content .events-list .news-item .news-content .news-header .impact-badge,.watchlist-intelligence .intelligence-content .alerts-list .news-item .news-content .news-header .impact-badge{text-transform:uppercase;color:#fff;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.watchlist-intelligence .intelligence-content .news-list .news-item .news-content .news-excerpt,.watchlist-intelligence .intelligence-content .events-list .news-item .news-content .news-excerpt,.watchlist-intelligence .intelligence-content .alerts-list .news-item .news-content .news-excerpt{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.watchlist-intelligence .intelligence-content .news-list .news-item .news-content .news-meta,.watchlist-intelligence .intelligence-content .events-list .news-item .news-content .news-meta,.watchlist-intelligence .intelligence-content .alerts-list .news-item .news-content .news-meta{justify-content:space-between;align-items:center;display:flex}.watchlist-intelligence .intelligence-content .news-list .news-item .news-content .news-meta .news-time,.watchlist-intelligence .intelligence-content .events-list .news-item .news-content .news-meta .news-time,.watchlist-intelligence .intelligence-content .alerts-list .news-item .news-content .news-meta .news-time{color:var(--text-tertiary);font-size:.875rem}.watchlist-intelligence .intelligence-content .news-list .news-item .news-content .news-meta .ticker-tag,.watchlist-intelligence .intelligence-content .events-list .news-item .news-content .news-meta .ticker-tag,.watchlist-intelligence .intelligence-content .alerts-list .news-item .news-content .news-meta .ticker-tag{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.watchlist-intelligence .intelligence-content .news-list .news-item .news-content .news-meta .ticker-tag:hover,.watchlist-intelligence .intelligence-content .events-list .news-item .news-content .news-meta .ticker-tag:hover,.watchlist-intelligence .intelligence-content .alerts-list .news-item .news-content .news-meta .ticker-tag:hover{background:var(--primary-hover)}@media (max-width:1024px){.news-header__controls{flex-direction:column;align-items:stretch}.news-header__controls .search-container{max-width:none}.news-header__controls .filters-container{justify-content:center}.news-navigation{flex-direction:column;align-items:stretch;gap:1rem}.news-navigation .quick-stats{justify-content:space-between}.news-layout{flex-direction:column;padding:1rem}.news-layout .news-aside{min-width:auto;max-width:none;max-height:none;position:static}.news-layout .watchlist-toggle-btn{top:auto;bottom:2rem;right:2rem;transform:none}.news-layout .watchlist-toggle-btn span{writing-mode:horizontal-tb}.analysis-grid .featured-article{grid-template-columns:1fr;gap:1.5rem}.analysis-grid .featured-article .featured-image{height:250px}.analysis-grid .articles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.timeline-item .article-content{flex-direction:column}.timeline-item .article-content .article-image{width:100%;height:150px}.timeline-item .article-content .article-image.condensed .article-image{display:none}}@media (max-width:768px){.news-header__main{padding:1rem}.news-header__main .news-header__title{font-size:1.75rem}.news-navigation{padding:1rem}.news-navigation .nav-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.news-navigation .nav-tabs .nav-tab{white-space:nowrap}.news-navigation .quick-stats{display:none}.news-content{padding:1rem}.live-news-timeline .timeline-header{flex-direction:column;align-items:stretch;gap:1rem}.live-news-timeline .timeline-header .timeline-controls{justify-content:center}.live-news-timeline .timeline-item{gap:1rem}.live-news-timeline .timeline-item .article-content{padding:1rem}.analysis-grid .featured-article{padding:1.5rem}.analysis-grid .featured-article .featured-title{font-size:1.5rem}.analysis-grid .featured-article .featured-actions{flex-direction:column}.analysis-grid .featured-article .featured-actions .btn-primary,.analysis-grid .featured-article .featured-actions .btn-secondary{justify-content:center}.analysis-grid .articles-grid{grid-template-columns:1fr}.watchlist-intelligence .intelligence-header .intelligence-title{flex-direction:column;align-items:stretch;gap:1rem}.watchlist-intelligence .intelligence-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.watchlist-intelligence .intelligence-tabs .tab-btn{white-space:nowrap}}.screener-page{background:var(--background-color);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.screener-page .screener-header{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-direction:column;padding:1rem 1.5rem}.screener-page .screener-header .header-top{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:1rem;display:flex}.screener-page .screener-header .header-top .header-title h1{color:var(--text-color);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.screener-page .screener-header .header-top .header-title p{color:var(--text-secondary);margin:0;font-size:.9375rem}.screener-page .screener-header .header-top .header-actions{gap:.75rem;display:flex}.screener-page .screener-header .search-bar{align-items:center;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.screener-page .screener-header .search-bar .search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.screener-page .screener-header .search-bar .search-input-wrapper svg{color:var(--text-secondary);pointer-events:none;position:absolute;left:1rem}.screener-page .screener-header .search-bar .search-input-wrapper input{background:var(--hover-background);border:2px solid var(--border-color);width:100%;color:var(--text-color);border-radius:.75rem;padding:.875rem 3rem;font-size:.9375rem;transition:all .2s ease-in-out}.screener-page .screener-header .search-bar .search-input-wrapper input:focus{border-color:var(--primary-color);background:var(--card-background);outline:none}.screener-page .screener-header .search-bar .search-input-wrapper input::placeholder{color:var(--text-secondary)}.screener-page .screener-header .search-bar .search-input-wrapper .clear-search{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s ease-in-out;display:flex;position:absolute;right:1rem}.screener-page .screener-header .search-bar .search-input-wrapper .clear-search:hover{background:var(--hover-background);color:var(--text-color)}.screener-page .screener-header .search-bar .presets{align-items:center;gap:.5rem;display:flex}.screener-page .screener-header .search-bar .presets .preset-btn{background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.screener-page .screener-header .search-bar .presets .preset-btn svg{color:var(--primary-color);flex-shrink:0}.screener-page .screener-header .search-bar .presets .preset-btn:hover{background:var(--card-background);border-color:var(--primary-color);transform:translateY(-1px)}.screener-page .screener-header .main-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;width:100%;margin-bottom:.5rem;display:flex}.screener-page .screener-header .main-filters .multiselect{width:auto}.screener-page .screener-header .main-filters .filter-group{flex-direction:column;gap:.5rem;display:flex}.screener-page .screener-header .main-filters .filter-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.screener-page .screener-header .main-filters .filter-group .period-select{background:var(--hover-background);border:1px solid var(--border-color);min-width:160px;color:var(--text-color);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:.5rem;padding:.625rem 2.5rem .625rem .875rem;font-size:.9375rem;transition:all .2s ease-in-out}.screener-page .screener-header .main-filters .filter-group .period-select:hover{border-color:var(--primary-color)}.screener-page .screener-header .main-filters .filter-group .period-select:focus{border-color:var(--primary-color);background-color:var(--card-background);outline:none}.screener-page .screener-header .main-filters .filter-group .risk-selector{gap:.375rem;display:flex}.screener-page .screener-header .main-filters .filter-group .risk-selector .risk-btn{background:var(--hover-background);border:2px solid var(--border-color);width:36px;height:36px;color:var(--text-color);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.screener-page .screener-header .main-filters .filter-group .risk-selector .risk-btn:hover{border-color:var(--primary-color);transform:translateY(-1px)}.screener-page .screener-header .main-filters .filter-group .risk-selector .risk-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.screener-page .screener-header .main-filters .btn-advanced-filters{background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;margin-left:auto;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.screener-page .screener-header .main-filters .btn-advanced-filters:hover{background:var(--card-background);border-color:var(--primary-color)}.screener-page .screener-header .advanced-filters{background:var(--hover-background);border-radius:.75rem;flex-wrap:wrap;gap:1rem;width:100%;margin-bottom:1rem;padding:1rem;display:flex}.screener-page .screener-header .advanced-filters .filter-group{flex-direction:column;flex:1;gap:.5rem;min-width:200px;display:flex}.screener-page .screener-header .advanced-filters .filter-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.screener-page .screener-header .advanced-filters .filter-group.range-filter .range-inputs{align-items:center;gap:.5rem;display:flex}.screener-page .screener-header .advanced-filters .filter-group.range-filter .range-inputs input{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-color);border-radius:.5rem;flex:1;padding:.5rem .75rem;font-size:.875rem;transition:all .2s ease-in-out}.screener-page .screener-header .advanced-filters .filter-group.range-filter .range-inputs input:focus{border-color:var(--primary-color);outline:none}.screener-page .screener-header .advanced-filters .filter-group.range-filter .range-inputs span{color:var(--text-secondary);font-weight:500}.screener-page .screener-content{flex:1;display:flex;overflow:hidden}.screener-page .screener-content .data-table-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.screener-page .screener-content .data-table-container .table-header{background:var(--card-background);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.screener-page .screener-content .data-table-container .table-header .table-info{align-items:center;gap:1rem;display:flex}.screener-page .screener-content .data-table-container .table-header .table-info .results-count{color:var(--text-color);font-size:.9375rem;font-weight:600}.screener-page .screener-content .data-table-container .table-header .table-info .selected-count{color:var(--text-secondary);background:var(--hover-background);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem}.screener-page .screener-content .data-table-container .table-header .table-actions{gap:.75rem;display:flex}.screener-page .screener-content .data-table-container .data-table{background:var(--card-background);flex:1;overflow:auto}.screener-page .screener-content .data-table-container .data-table table{border-collapse:collapse;width:100%}.screener-page .screener-content .data-table-container .data-table table thead{background:var(--hover-background);z-index:10;position:sticky;top:0}.screener-page .screener-content .data-table-container .data-table table thead th{text-align:left;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:1rem;font-size:.875rem;font-weight:600}.screener-page .screener-content .data-table-container .data-table table thead th.checkbox-col{text-align:center;width:50px}.screener-page .screener-content .data-table-container .data-table table thead th.number-col{text-align:right}.screener-page .screener-content .data-table-container .data-table table thead th.actions-col{text-align:center;width:80px}.screener-page .screener-content .data-table-container .data-table table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease-in-out}.screener-page .screener-content .data-table-container .data-table table tbody tr:hover{background:var(--hover-background)}.screener-page .screener-content .data-table-container .data-table table tbody tr.selected{background:#00bfff0d}.screener-page .screener-content .data-table-container .data-table table tbody tr td{color:var(--text-color);padding:1rem;font-size:.9375rem}.screener-page .screener-content .data-table-container .data-table table tbody tr td.checkbox-col{text-align:center}.screener-page .screener-content .data-table-container .data-table table tbody tr td.checkbox-col input[type=checkbox]{cursor:pointer;width:18px;height:18px}.screener-page .screener-content .data-table-container .data-table table tbody tr td.fund-name-col .fund-name-btn{color:var(--primary-color);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9375rem;font-weight:500;transition:color .2s ease-in-out}.screener-page .screener-content .data-table-container .data-table table tbody tr td.fund-name-col .fund-name-btn:hover{color:var(--text-color);text-decoration:underline}.screener-page .screener-content .data-table-container .data-table table tbody tr td.fund-name-col .fund-market{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem;display:block}.screener-page .screener-content .data-table-container .data-table table tbody tr td.isin-col{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.875rem}.screener-page .screener-content .data-table-container .data-table table tbody tr td.number-col{text-align:right;font-variant-numeric:tabular-nums}.screener-page .screener-content .data-table-container .data-table table tbody tr td.number-col.positive{color:var(--positive-color)}.screener-page .screener-content .data-table-container .data-table table tbody tr td.number-col.negative{color:var(--negative-color)}.screener-page .screener-content .data-table-container .data-table table tbody tr td.actions-col{text-align:center}.screener-page .screener-content .data-table-container .data-table table tbody tr td .badge{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.screener-page .screener-content .data-table-container .data-table table tbody tr td .badge.badge-sicav{color:#3b82f6;background:#3b82f61a}.screener-page .screener-content .data-table-container .data-table table tbody tr td .badge.badge-fcp{color:var(--positive-color);background:#10b9811a}.screener-page .screener-content .data-table-container .data-table table tbody tr td .badge.badge-scpi{color:#a855f7;background:#a855f71a}.screener-page .screener-content .data-table-container .data-table table tbody tr td .badge.badge-fia{color:#f59e0b;background:#f59e0b1a}.screener-page .screener-content .data-table-container .data-table table tbody tr td .badge.badge-etf{color:var(--negative-color);background:#ef44441a}.screener-page .screener-content .data-table-container .data-table table tbody tr td .risk-badge{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:inline-flex}.screener-page .screener-content .data-table-container .data-table table tbody tr td .risk-badge.risk-1,.screener-page .screener-content .data-table-container .data-table table tbody tr td .risk-badge.risk-2{color:var(--positive-color);background:#10b9811a}.screener-page .screener-content .data-table-container .data-table table tbody tr td .risk-badge.risk-3,.screener-page .screener-content .data-table-container .data-table table tbody tr td .risk-badge.risk-4{color:#f59e0b;background:#f59e0b1a}.screener-page .screener-content .data-table-container .data-table table tbody tr td .risk-badge.risk-5,.screener-page .screener-content .data-table-container .data-table table tbody tr td .risk-badge.risk-6,.screener-page .screener-content .data-table-container .data-table table tbody tr td .risk-badge.risk-7{color:var(--negative-color);background:#ef44441a}.screener-page .screener-content .detail-panel{background:var(--card-background);border-left:1px solid var(--border-color);flex-direction:column;width:360px;display:flex;overflow:hidden}.screener-page .screener-content .detail-panel .detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.screener-page .screener-content .detail-panel .detail-header h3{color:var(--text-color);margin:0;font-size:1.125rem;font-weight:600}.screener-page .screener-content .detail-panel .detail-content{flex:1;padding:1.5rem;overflow-y:auto}.screener-page .screener-content .detail-panel .detail-content .detail-fund-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.screener-page .screener-content .detail-panel .detail-content .detail-fund-header h4{color:var(--text-color);flex:1;margin:0;font-size:1.125rem;font-weight:600}.screener-page .screener-content .detail-panel .detail-content .detail-metrics{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.screener-page .screener-content .detail-panel .detail-content .detail-metrics .metric-item{background:var(--hover-background);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.screener-page .screener-content .detail-panel .detail-content .detail-metrics .metric-item .metric-label{color:var(--text-secondary);font-size:.875rem}.screener-page .screener-content .detail-panel .detail-content .detail-metrics .metric-item .metric-value{color:var(--text-color);font-size:1rem;font-weight:600}.screener-page .screener-content .detail-panel .detail-content .detail-metrics .metric-item .metric-value.positive{color:var(--positive-color)}.screener-page .screener-content .detail-panel .detail-content .detail-metrics .metric-item .metric-value.negative{color:var(--negative-color)}.screener-page .screener-content .detail-panel .detail-content .detail-actions{flex-direction:column;gap:.75rem;display:flex}.screener-page .quick-compare-tray{background:var(--card-background);border-top:2px solid var(--primary-color);box-shadow:0 -4px 12px var(--shadow);z-index:100;padding:1rem 1.5rem;position:fixed;bottom:0;left:0;right:0}.screener-page .quick-compare-tray .tray-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.screener-page .quick-compare-tray .tray-header .tray-title{color:var(--text-color);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.screener-page .quick-compare-tray .tray-header .tray-title svg{color:var(--primary-color)}.screener-page .quick-compare-tray .tray-funds{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.screener-page .quick-compare-tray .tray-funds .tray-fund-item{background:var(--hover-background);border:1px solid var(--border-color);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.screener-page .quick-compare-tray .tray-funds .tray-fund-item .fund-name{color:var(--text-color);font-size:.875rem}.screener-page .quick-compare-tray .tray-funds .tray-fund-item .btn-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:1.25rem;line-height:1;transition:color .2s ease-in-out}.screener-page .quick-compare-tray .tray-funds .tray-fund-item .btn-remove:hover{color:var(--negative-color)}.screener-page .modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.screener-page .modal-overlay .modal-content{background:var(--card-background);border-radius:.75rem;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0000004d}.screener-page .modal-overlay .modal-content.compare-modal{max-width:1400px}.screener-page .modal-overlay .modal-content .modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.screener-page .modal-overlay .modal-content .modal-header h2{color:var(--text-color);margin:0;font-size:1.5rem;font-weight:700}.screener-page .modal-overlay .modal-content .modal-body{flex:1;padding:2rem;overflow-y:auto}.screener-page .modal-overlay .modal-content .modal-body .compare-table{overflow-x:auto}.screener-page .modal-overlay .modal-content .modal-body .compare-table table{border-collapse:collapse;width:100%}.screener-page .modal-overlay .modal-content .modal-body .compare-table table thead th{text-align:left;color:var(--text-color);background:var(--hover-background);border-bottom:2px solid var(--border-color);padding:1rem;font-size:.875rem;font-weight:600}.screener-page .modal-overlay .modal-content .modal-body .compare-table table thead th:first-child{border-top-left-radius:.5rem}.screener-page .modal-overlay .modal-content .modal-body .compare-table table thead th:last-child{border-top-right-radius:.5rem}.screener-page .modal-overlay .modal-content .modal-body .compare-table table tbody tr{border-bottom:1px solid var(--border-color)}.screener-page .modal-overlay .modal-content .modal-body .compare-table table tbody tr:hover{background:var(--hover-background)}.screener-page .modal-overlay .modal-content .modal-body .compare-table table tbody tr td{color:var(--text-color);padding:1rem;font-size:.9375rem}.screener-page .modal-overlay .modal-content .modal-body .compare-table table tbody tr td:first-child{font-weight:500}.screener-page .modal-overlay .modal-content .modal-body .compare-table table tbody tr td.positive{color:var(--positive-color)}.screener-page .modal-overlay .modal-content .modal-body .compare-table table tbody tr td.negative{color:var(--negative-color)}.screener-page .modal-overlay .modal-content .modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;display:flex}.screener-page .btn-primary,.screener-page .btn-secondary,.screener-page .btn-icon{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s ease-in-out;display:inline-flex}.screener-page .btn-primary svg,.screener-page .btn-secondary svg,.screener-page .btn-icon svg{flex-shrink:0}.screener-page .btn-primary{background:var(--primary-color);color:#fff}.screener-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00bfff4d}.screener-page .btn-secondary{background:var(--hover-background);color:var(--text-color);border:1px solid var(--border-color)}.screener-page .btn-secondary:hover{background:var(--card-background);border-color:var(--primary-color)}.screener-page .btn-icon{color:var(--text-secondary);background:0 0;padding:.5rem}.screener-page .btn-icon:hover{background:var(--hover-background);color:var(--text-color)}.screener-page .btn-block{justify-content:center;width:100%}@media (max-width:768px){.screener-page .screener-header .header-top{flex-direction:column;gap:1rem}.screener-page .screener-header .search-bar{flex-direction:column;align-items:stretch}.screener-page .screener-header .search-bar .presets{justify-content:flex-start;padding-bottom:.5rem;overflow-x:auto}.screener-page .screener-header .search-bar .presets::-webkit-scrollbar{height:4px}.screener-page .screener-header .main-filters{flex-direction:column;align-items:stretch}.screener-page .screener-header .main-filters .btn-advanced-filters{margin-left:0}.screener-page .screener-content .detail-panel{z-index:50;transition:right .2s ease-in-out;position:fixed;top:0;bottom:0;right:-360px}.screener-page .screener-content .detail-panel.show{right:0}}@media (max-width:576px){.screener-page .screener-header .search-bar .presets .preset-btn{padding:.375rem .625rem;font-size:.75rem}.screener-page .screener-header .search-bar .presets .preset-btn svg{width:14px;height:14px}}.screener-container{background-color:var(--background-color);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.screener-header{border-bottom:1px solid var(--border-color);background-color:var(--card-background);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.screener-header h1{color:var(--text-color);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.screener-header h1 .icon{color:var(--accent-gold);font-size:1.5rem}.filter-bar{background-color:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.filter-bar__add-btn{background:var(--accent-gold);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.filter-bar__add-btn .icon{font-size:1.2rem;font-weight:700}.filter-bar__add-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #ff9f044d}.filter-bar__chips{flex:1;gap:.5rem;display:flex;overflow-x:auto}.filter-bar__chips::-webkit-scrollbar{height:4px}.filter-bar__chips::-webkit-scrollbar-track{background:0 0}.filter-bar__chips::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.filter-bar__empty{color:var(--text-secondary);font-size:.8rem;font-style:italic}.filter-chip{border:1px solid var(--primary-color);white-space:nowrap;background-color:#00bfff1a;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;transition:all .2s ease-in-out;display:flex}.filter-chip:hover{background-color:#00bfff26;transform:translateY(-1px)}.filter-chip__info{cursor:help;opacity:.7;background:0 0;border:none;padding:0;font-size:.9rem}.filter-chip__info:hover{opacity:1}.filter-chip__name{color:var(--text-color);font-weight:500}.filter-chip__operator{color:var(--accent-gold);font-size:.9rem;font-weight:700}.filter-chip__value{background-color:var(--background-color);border:1px solid var(--border-color);width:60px;color:var(--primary-color);text-align:center;cursor:pointer;border-radius:.375rem;padding:.25rem .375rem;font-size:.75rem;font-weight:600}.filter-chip__value:focus{border-color:var(--accent-gold);outline:none}.filter-chip__remove{color:var(--negative-color);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:1rem;font-weight:700;transition:all .2s ease-in-out;display:flex}.filter-chip__remove:hover{background-color:#f86c6b33;transform:scale(1.1)}.filter-modal-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;inset:0}.filter-modal{background-color:var(--card-background);border:1px solid var(--border-color);z-index:1001;border-radius:12px;flex-direction:column;width:900px;max-width:90vw;max-height:85vh;animation:.3s ease-in-out slideUp;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.filter-modal__header{border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,#00bfff0d,#ff9f040d);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.filter-modal__header h3{color:var(--text-color);margin:0;font-size:1.25rem}.filter-modal__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .2s ease-in-out;display:flex}.filter-modal__close:hover{background-color:var(--hover-background);color:var(--negative-color)}.filter-modal__body{flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.filter-modal__body.has-config{grid-template-columns:1fr 350px;display:grid}@media (max-width:768px){.filter-modal__body.has-config{grid-template-columns:1fr}}.filter-modal__body.has-config .families-list{grid-template-columns:1fr;gap:.5rem;display:grid}.filter-modal__config{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;height:fit-content;padding:1.5rem;position:sticky;top:0}.families-list{flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:.75rem;display:grid}@media (max-width:768px){.families-list{grid-template-columns:1fr}}.family-accordion__header{background-color:var(--background-color);border:1px solid var(--border-color);cursor:pointer;width:100%;color:var(--text-color);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.family-accordion__header:hover{background-color:var(--hover-background);border-color:var(--primary-color)}.family-accordion__header.active{border-color:var(--accent-gold);color:var(--accent-gold);background:linear-gradient(135deg,#00bfff1a,#ff9f041a)}.family-accordion__count{color:var(--text-secondary);font-size:.75rem;font-weight:400}.family-accordion__icon{color:var(--text-secondary);font-size:.7rem}.family-accordion__content{padding:.5rem 0 0;animation:.3s ease-in-out slideDown}.criterion-item{text-align:left;width:100%;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.8rem;transition:all .2s ease-in-out;display:flex}.criterion-item:hover{background-color:var(--hover-background);border-left-color:var(--primary-color)}.criterion-item.selected{border-left-color:var(--accent-gold);color:var(--primary-color);background-color:#00bfff1a;font-weight:600}.criterion-item__unit{color:var(--text-secondary);margin-left:.25rem;font-size:.7rem}.config-title{color:var(--accent-gold);margin-bottom:.5rem;font-size:1rem;font-weight:600}.config-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.75rem;line-height:1.4}.config-form{flex-direction:column;gap:.75rem;display:flex}.config-form__operator,.config-form__input{background-color:var(--card-background);border:1px solid var(--border-color);width:100%;color:var(--text-color);border-radius:.375rem;padding:.5rem;font-size:.85rem}.config-form__operator:focus,.config-form__input:focus{border-color:var(--primary-color);outline:none}.config-form__value-group{align-items:center;gap:.5rem;display:flex}.config-form__value-group input{flex:1}.config-form__value-group .unit-suffix{color:var(--text-secondary);font-size:.85rem;font-weight:600}.config-form__slider{appearance:none;background:var(--border-color);border-radius:3px;outline:none;width:100%;height:6px}.config-form__slider::-webkit-slider-thumb{appearance:none;background:var(--accent-gold);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:all .2s ease-in-out}.config-form__slider::-webkit-slider-thumb:hover{box-shadow:0 0 8px var(--accent-gold);transform:scale(1.2)}.config-form__slider::-moz-range-thumb{background:var(--accent-gold);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.config-form__apply{background:linear-gradient(135deg, var(--primary-color), var(--accent-gold));color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s ease-in-out}.config-form__apply:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #ff9f0466}.config-form__apply:disabled{opacity:.5;cursor:not-allowed}.scenario-buttons{background-color:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.scenario-buttons__label{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.scenario-buttons__list{gap:.5rem;display:flex;overflow-x:auto}.scenario-buttons__list::-webkit-scrollbar{height:4px}.scenario-btn{background-color:var(--background-color);border:1px solid var(--border-color);cursor:pointer;color:var(--text-color);white-space:nowrap;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;transition:all .2s ease-in-out;display:flex}.scenario-btn:hover{border-color:var(--accent-gold);background:linear-gradient(135deg,#00bfff1a,#ff9f041a);transform:translateY(-1px)}.scenario-btn__icon{font-size:1.1rem}.scenario-btn__name{font-weight:500}.screener-body{flex-direction:column;flex:1;gap:.75rem;padding:.75rem;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;gap:.75rem;display:flex;overflow:hidden}.filter-summary{border:1px solid var(--accent-gold);background:linear-gradient(135deg,#00bfff1a,#ff9f041a);border-radius:.5rem;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.filter-summary__info{align-items:center;gap:.75rem;font-size:.85rem;display:flex}.filter-summary__count{color:var(--text-color)}.filter-summary__count strong{color:var(--accent-gold);font-size:1.1rem}.filter-summary__divider{color:var(--text-secondary)}.filter-summary__results{color:var(--text-color)}.filter-summary__results-count{color:var(--primary-color);font-size:1.1rem;font-weight:700}.filter-summary__total{color:var(--text-secondary);font-size:.8rem}.filter-summary__actions{gap:.5rem;display:flex}.filter-summary__btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.filter-summary__btn--clear{background-color:var(--background-color);color:var(--negative-color);border:1px solid var(--negative-color)}.filter-summary__btn--clear:hover{background-color:var(--negative-color);color:#fff}.filter-summary__btn--save{background-color:var(--primary-color);color:#fff}.filter-summary__btn--save:hover{background-color:var(--accent-gold)}.filter-summary__btn--share{background-color:var(--background-color);color:var(--text-color);border:1px solid var(--border-color)}.filter-summary__btn--share:hover{border-color:var(--primary-color);color:var(--primary-color)}.auto-insights{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;flex-shrink:0;padding:1rem}.auto-insights__header h4{color:var(--accent-gold);margin:0 0 .75rem;font-size:.95rem}.auto-insights__list{flex-direction:column;gap:.5rem;display:flex}.auto-insight{border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;transition:all .2s ease-in-out;display:flex}.auto-insight__icon{flex-shrink:0;font-size:1.1rem}.auto-insight__text{color:var(--text-color);line-height:1.4}.auto-insight--positive{border-left:3px solid var(--positive-color);background-color:#4ade801a}.auto-insight--info{border-left:3px solid var(--primary-color);background-color:#00bfff1a}.auto-insight--neutral{background-color:var(--background-color);border-left:3px solid var(--text-secondary)}.auto-insight:hover{transform:translate(4px)}.stock-hover-trigger{position:relative}.stock-hover-card{z-index:1000;background-color:var(--card-background);border:2px solid var(--accent-gold);pointer-events:none;border-radius:.75rem;width:220px;padding:1rem;animation:.2s ease-in-out fadeIn;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 24px #0000004d}.stock-hover-card__header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.stock-hover-card__logo{background:linear-gradient(135deg, var(--primary-color), var(--accent-gold));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex}.stock-hover-card__title{flex:1}.stock-hover-card__ticker{color:var(--accent-gold);font-size:1rem;font-weight:700}.stock-hover-card__name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.stock-hover-card__price{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.stock-hover-card__price-value{color:var(--text-color);font-size:1.25rem;font-weight:700}.stock-hover-card__change{font-size:.85rem;font-weight:600}.stock-hover-card__change.positive{color:var(--positive-color)}.stock-hover-card__change.negative{color:var(--negative-color)}.stock-hover-card__metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.stock-hover-card__metrics .metric{text-align:center}.stock-hover-card__metrics .metric__label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.65rem;display:block}.stock-hover-card__metrics .metric__value{color:var(--primary-color);font-size:.85rem;font-weight:600;display:block}.stock-hover-card__sparkline{margin-top:.5rem;position:relative}.stock-hover-card__sparkline .sparkline-label{color:var(--text-secondary);font-size:.65rem;position:absolute;bottom:2px;right:2px}.advanced-table-container{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;flex-direction:column;flex:1;display:flex;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border-color);background-color:var(--background-color);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.table-toolbar__left{flex:1;align-items:center;gap:.75rem;display:flex}.table-toolbar__label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.table-toolbar__selected{color:var(--primary-color);font-size:.8rem;font-weight:600}.table-wrapper{flex:1;overflow:auto}.table-wrapper::-webkit-scrollbar{width:8px;height:8px}.table-wrapper::-webkit-scrollbar-track{background:var(--background-color)}.table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.advanced-table{border-collapse:collapse;width:100%}.advanced-table thead{z-index:10;background-color:var(--background-color);position:sticky;top:0}.advanced-table thead th{text-align:left;color:var(--accent-gold);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:.75rem .5rem;font-size:.75rem;font-weight:700}.advanced-table thead th.sortable{cursor:pointer}.advanced-table thead th.sortable:hover{background-color:var(--hover-background)}.advanced-table thead th .th-content{align-items:center;gap:.25rem;display:flex}.advanced-table thead th .sort-indicator{color:var(--primary-color)}.advanced-table tbody tr{transition:all .2s ease-in-out}.advanced-table tbody tr:hover{background-color:var(--hover-background)}.advanced-table tbody tr.selected-row{background-color:#00bfff1a}.advanced-table tbody tr td{color:var(--text-color);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.75rem .5rem;font-size:.8rem}.advanced-table tbody tr td .ticker-cell{color:var(--primary-color);cursor:pointer;font-weight:700}.advanced-table tbody tr td .ticker-cell:hover{text-decoration:underline}.table-compact .advanced-table thead th{padding:.5rem .375rem;font-size:.7rem}.table-compact .advanced-table tbody td{padding:.5rem .375rem;font-size:.75rem}.table-comfortable .advanced-table thead th{padding:1rem .75rem;font-size:.8rem}.table-comfortable .advanced-table tbody td{padding:1rem .75rem;font-size:.85rem}.charts-grid{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (max-width:992px){.charts-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.charts-grid{grid-template-columns:1fr}}.chart-box{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;height:200px;padding:.5rem}.results-table-container{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;flex-direction:column;flex:1;display:flex;overflow:hidden}.results-table-container__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.results-table-container__header h3{color:var(--text-color);margin:0;font-size:.9rem}.results-table-container__header .count{color:var(--text-secondary);background-color:var(--background-color);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem}.results-table-container__body{flex:1;overflow:auto}.screener-table{border-collapse:collapse;width:100%;font-size:.75rem}.screener-table thead{background-color:var(--hover-background);z-index:10;position:sticky;top:0}.screener-table thead th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color);white-space:nowrap;cursor:pointer;padding:.5rem;font-size:.7rem;font-weight:600}.screener-table thead th:hover{color:var(--primary-color)}.screener-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease-in-out}.screener-table tbody tr:hover{background-color:var(--hover-background)}.screener-table tbody td{color:var(--text-color);padding:.5rem}.screener-table tbody td.ticker{color:var(--primary-color);font-family:Monaco,Courier New,monospace;font-weight:600}.screener-table tbody td.positive{color:var(--positive-color)}.screener-table tbody td.negative{color:var(--negative-color)}.screener-table tbody td.gold{color:var(--accent-gold);font-weight:600}.trend-badge{border-radius:.375rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.65rem;font-weight:600;display:inline-flex}.trend-badge--decreasing{color:var(--positive-color);background-color:#20c99726}.trend-badge--increasing{color:var(--negative-color);background-color:#f86c6b26}.trend-badge--stable{color:var(--primary-color);background-color:#00bfff26}.rating-badge{border-radius:.375rem;padding:.125rem .375rem;font-size:.65rem;font-weight:600}.rating-badge--strong-buy{color:var(--positive-color);background-color:#20c99733}.rating-badge--buy{color:var(--positive-color);background-color:#20c9971a}.rating-badge--hold{color:var(--accent-gold);background-color:#ff9f0426}.rating-badge--sell,.rating-badge--strong-sell{color:var(--negative-color);background-color:#f86c6b26}.filters-panel::-webkit-scrollbar{width:6px;height:6px}.results-table-container__body::-webkit-scrollbar{width:6px;height:6px}.filters-panel::-webkit-scrollbar-track{background:var(--background-color)}.results-table-container__body::-webkit-scrollbar-track{background:var(--background-color)}.filters-panel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.results-table-container__body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.filters-panel::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.results-table-container__body::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.comparison-panel-overlay{background-color:var(--overlay);z-index:2000;justify-content:center;align-items:center;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;inset:0}.comparison-panel{background-color:var(--card-background);border:2px solid var(--accent-gold);border-radius:.75rem;flex-direction:column;width:90vw;max-width:1200px;max-height:90vh;animation:.3s ease-in-out slideUp;display:flex;overflow:hidden}.comparison-panel__header{border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,#00bfff1a,#ff9f041a);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.comparison-panel__header h3{color:var(--text-color);margin:0;font-size:1.25rem}.comparison-panel__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .2s ease-in-out;display:flex}.comparison-panel__close:hover{background-color:var(--hover-background);color:var(--negative-color)}.comparison-panel__body{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.comparison-section__title{color:var(--accent-gold);margin-bottom:1rem;font-size:1rem;font-weight:600}.comparison-table thead{background-color:var(--background-color)}.comparison-table thead th{text-align:left;color:var(--accent-gold);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:.75rem 1rem;font-size:.85rem;font-weight:700}.comparison-table thead th:first-child{background-color:var(--background-color);z-index:1;width:200px;position:sticky;left:0}.comparison-table tbody tr{transition:all .2s ease-in-out}.comparison-table tbody tr:hover{background-color:var(--hover-background)}.comparison-table tbody tr td{color:var(--text-color);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.75rem 1rem;font-size:.85rem}.comparison-table tbody tr td.metric-label{color:var(--text-secondary);background-color:var(--card-background);z-index:1;font-weight:600;position:sticky;left:0}.saved-screens-overlay{background-color:var(--overlay);z-index:2000;animation:.3s ease-in-out fadeIn;position:fixed;inset:0}.saved-screens-panel{background-color:var(--card-background);border-left:2px solid var(--border-color);z-index:2001;flex-direction:column;width:450px;max-width:90vw;animation:.3s ease-in-out slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0}.saved-screens-panel__header{border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,#00bfff0d,#ff9f040d);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.saved-screens-panel__header h3{color:var(--text-color);margin:0;font-size:1.25rem}.saved-screens-panel__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .2s ease-in-out;display:flex}.saved-screens-panel__close:hover{background-color:var(--hover-background);color:var(--negative-color)}.saved-screens-panel__body{flex-direction:column;flex:1;gap:1.5rem;padding:1rem;display:flex;overflow-y:auto}.save-current-screen{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.save-current-screen h4{color:var(--accent-gold);margin:0 0 .75rem;font-size:.9rem}.save-current-screen .screen-name-input,.save-current-screen .folder-select{background-color:var(--card-background);border:1px solid var(--border-color);width:100%;color:var(--text-color);border-radius:.375rem;margin-bottom:.5rem;padding:.5rem;font-size:.85rem}.save-current-screen .screen-name-input:focus,.save-current-screen .folder-select:focus{border-color:var(--primary-color);outline:none}.save-current-screen .save-screen-btn{background:linear-gradient(135deg, var(--primary-color), var(--accent-gold));color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s ease-in-out}.save-current-screen .save-screen-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ff9f0466}.saved-screens-list h4{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem}.folder-group{margin-bottom:1.5rem}.folder-group .folder-header{background-color:var(--background-color);color:var(--text-color);border-radius:.375rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.folder-group .folder-screens{flex-direction:column;gap:.5rem;display:flex}.saved-screen-item{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s ease-in-out;display:flex}.saved-screen-item:hover{border-color:var(--primary-color);transform:translate(4px)}.saved-screen-item .screen-info{flex:1;min-width:0}.saved-screen-item .screen-name{color:var(--text-color);margin-bottom:.25rem;font-size:.85rem;font-weight:600}.saved-screen-item .screen-meta{color:var(--text-secondary);font-size:.7rem}.saved-screen-item .screen-actions{gap:.5rem;display:flex}.saved-screen-item .screen-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;transition:all .2s ease-in-out}.saved-screen-item .screen-action-btn--load{background-color:var(--primary-color);color:#fff}.saved-screen-item .screen-action-btn--load:hover{background-color:var(--accent-gold)}.saved-screen-item .screen-action-btn--delete{background-color:var(--background-color);color:var(--negative-color);border:1px solid var(--negative-color)}.saved-screen-item .screen-action-btn--delete:hover{background-color:var(--negative-color);color:#fff}.compare-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:.5rem;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.compare-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #4ade8066}.floating-insights-btn svg{width:24px;height:24px}.floating-insights-btn .insights-badge{background-color:var(--negative-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.floating-insights-panel{background-color:var(--card-background);border:2px solid var(--accent-gold);z-index:999;border-radius:.75rem;flex-direction:column;width:360px;max-height:500px;animation:.3s ease-in-out slideUp;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.floating-insights-panel__header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#00bfff1a,#ff9f041a);justify-content:space-between;align-items:center;padding:1rem;display:flex}.floating-insights-panel__header h4{color:var(--accent-gold);margin:0;font-size:1rem}.floating-insights-panel__header .close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.25rem;transition:all .2s ease-in-out;display:flex}.floating-insights-panel__header .close-btn:hover{background-color:var(--hover-background);color:var(--negative-color)}.floating-insights-panel__body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.floating-insight{border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem;animation:.2s ease-in-out both slideInRight;display:flex}.floating-insight__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;font-weight:700;display:flex}.floating-insight__text{color:var(--text-color);flex:1;font-size:.85rem;line-height:1.5}.floating-insight--positive{border-left:3px solid var(--positive-color);background-color:#4ade8026}.floating-insight--positive .floating-insight__icon{background-color:var(--positive-color);color:#fff}.floating-insight--info{border-left:3px solid var(--primary-color);background-color:#00bfff26}.floating-insight--info .floating-insight__icon{background-color:var(--primary-color);color:#fff}.floating-insight--neutral{background-color:var(--background-color);border-left:3px solid var(--text-secondary)}.floating-insight--neutral .floating-insight__icon{background-color:var(--text-secondary);color:#fff}.table-toolbar__search{flex:1}.table-toolbar__column-selector{margin-left:auto;position:relative}.search-input-small{background-color:var(--card-background);border:1px solid var(--border-color);color:var(--text-color);border-radius:.375rem;width:200px;padding:.375rem .75rem;font-size:.85rem}.search-input-small:focus{border-color:var(--primary-color);outline:none}.search-input-small::placeholder{color:var(--text-secondary)}.toolbar-btn{background-color:var(--card-background);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.9rem;transition:all .2s ease-in-out;display:flex}.toolbar-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.toolbar-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.toolbar-btn svg{stroke:currentColor}.compare-btn-small{color:#fff;background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#0000;margin-left:.5rem}.compare-btn-small:hover{transform:translateY(-1px);box-shadow:0 2px 8px #4ade8066}.column-selector-dropdown{background-color:var(--card-background);border:1px solid var(--border-color);z-index:100;border-radius:.5rem;min-width:200px;max-height:300px;margin-top:.5rem;padding:.5rem 0;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 16px #0003}.column-selector-item{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease-in-out;display:flex}.column-selector-item:hover{background-color:var(--hover-background)}.column-selector-item input[type=checkbox]{cursor:pointer}.column-selector-item span{color:var(--text-color);font-size:.85rem}.comparison-charts-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (max-width:768px){.comparison-charts-row{grid-template-columns:1fr}}.comparison-chart-col{min-height:300px}.filter-modal__search{border-bottom:1px solid var(--border-color);padding:1rem;position:relative}.filter-modal__search .search-input{background-color:var(--card-background);border:1px solid var(--border-color);width:100%;color:var(--text-color);border-radius:.5rem;padding:.75rem 2.5rem .75rem 1rem;font-size:.9rem}.filter-modal__search .search-input:focus{border-color:var(--primary-color);outline:none}.filter-modal__search .search-input::placeholder{color:var(--text-secondary)}.filter-modal__search .search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:.25rem;font-size:1rem;transition:all .2s ease-in-out;display:flex;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.filter-modal__search .search-clear:hover{background-color:var(--hover-background);color:var(--negative-color)}.advanced-table tbody tr td .change-positive{color:var(--positive-color);font-weight:600}.advanced-table tbody tr td .change-negative{color:var(--negative-color);font-weight:600}.comparison-page{background:var(--background-color);flex-direction:column;gap:.75rem;height:calc(100vh - 100px);padding:1rem 1.5rem;display:flex;overflow:hidden}.comparison-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.comparison-header__title h1{color:var(--text-color);margin:0;font-size:2rem;font-weight:700}.comparison-header__subtitle{color:var(--text-secondary);margin:.5rem 0 0;font-size:.95rem}.comparison-header__actions{align-items:center;gap:1rem;display:flex}.comparison-selector-row{flex-shrink:0;grid-template-columns:70fr 30fr;gap:1rem;display:grid}@media (max-width:1200px){.comparison-selector-row{grid-template-columns:1fr}}.selector-col,.filters-col{min-width:0}.stock-selector{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;height:100%;padding:1rem 1.25rem}.stock-selector__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stock-selector__header h2{color:var(--text-color);margin:0;font-size:1.25rem}.stock-selector__count{color:var(--text-secondary);background:var(--background-color);border-radius:.375rem;padding:.25rem .75rem;font-size:.9rem}.stock-selector__search{margin-bottom:1rem;position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper .search-icon{color:var(--text-secondary);position:absolute;left:1rem}.search-input-wrapper .search-input{background:var(--background-color);border:2px solid var(--border-color);width:100%;color:var(--text-color);border-radius:.5rem;padding:.875rem 3rem;font-size:.95rem;transition:all .2s ease-in-out}.search-input-wrapper .search-input:focus{border-color:var(--primary-color);outline:none}.search-input-wrapper .search-input:disabled{opacity:.5;cursor:not-allowed}.search-input-wrapper .search-input::placeholder{color:var(--text-secondary)}.search-input-wrapper .search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;position:absolute;right:1rem}.search-input-wrapper .search-clear:hover{color:var(--negative-color)}.search-dropdown{background:var(--card-background);border:1px solid var(--border-color);z-index:100;border-radius:.5rem;max-height:400px;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0003}.search-result-item{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border-color);background:0 0;align-items:center;gap:1rem;width:100%;padding:.875rem 1rem;transition:all .2s ease-in-out;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--hover-background)}.search-result-item__logo{background:linear-gradient(135deg, var(--primary-color), var(--accent-gold));color:#fff;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:flex}.search-result-item__info{flex:1}.search-result-item__name{align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.search-result-item__name .ticker{color:var(--text-color);font-size:1rem;font-weight:700}.search-result-item__name .name{color:var(--text-secondary);font-size:.875rem}.search-result-item__meta{color:var(--text-secondary);gap:.5rem;font-size:.8rem;display:flex}.search-result-item__meta .market{color:var(--primary-color);font-weight:600}.search-result-item__meta .divider{opacity:.5}.stock-tags{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.stock-tag{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem 1rem;transition:all .2s ease-in-out;animation:.2s ease-in-out slideInRight;display:flex}.stock-tag:hover{border-color:var(--primary-color)}.stock-tag__logo{background:linear-gradient(135deg, var(--primary-color), var(--accent-gold));color:#fff;border-radius:.375rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.stock-tag__info{flex-direction:column;gap:.125rem;display:flex}.stock-tag__ticker{color:var(--text-color);font-size:.95rem;font-weight:700}.stock-tag__market{color:var(--text-secondary);font-size:.75rem}.stock-tag__remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;margin-left:.5rem;padding:.25rem;font-size:1.1rem;transition:all .2s ease-in-out}.stock-tag__remove:hover{background:var(--negative-color);color:#fff}.stock-suggestions{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:1rem}.suggestions-toggle{background:var(--background-color);border:1px solid var(--border-color);width:100%;color:var(--text-color);cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.suggestions-toggle:hover{border-color:var(--primary-color)}.suggestions-content{flex-direction:column;gap:1rem;margin-top:1rem;animation:.3s ease-in-out slideDown;display:flex}.suggestion-group h5{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;font-size:.85rem;font-weight:600}.suggestion-chips{flex-wrap:wrap;gap:.5rem;display:flex}.suggestion-chip{background:var(--background-color);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease-in-out;display:flex}.suggestion-chip:hover{border-color:var(--primary-color);background:var(--hover-background)}.suggestion-chip .chip-ticker{color:var(--primary-color);font-size:.875rem;font-weight:700}.suggestion-chip .chip-name{color:var(--text-secondary);font-size:.8rem}.quick-filters{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.75rem;height:100%;padding:.75rem 1rem;display:flex}.quick-filters__label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.quick-filters__list{flex-wrap:wrap;gap:1rem;display:flex}.filter-dropdown{flex-direction:column;gap:.25rem;display:flex}.filter-dropdown__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.filter-dropdown__select{background:var(--background-color);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:.375rem;min-width:140px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s ease-in-out}.filter-dropdown__select:focus{border-color:var(--primary-color);outline:none}.filter-dropdown__select:hover{border-color:var(--primary-color)}.filter-reset-btn{background:var(--negative-color);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s ease-in-out}.filter-reset-btn:hover{opacity:.9;transform:translateY(-1px)}.indicator-selector{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.indicator-selector__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.indicator-selector__header h3{color:var(--text-color);margin:0;font-size:1.25rem}.indicator-selector__actions{align-items:center;gap:1rem;display:flex}.selected-count{color:var(--text-secondary);background:var(--background-color);border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.template-btn{background:var(--background-color);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.template-btn:hover{border-color:var(--primary-color)}.template-dropdown{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem;animation:.3s ease-in-out slideDown}.template-dropdown h4{color:var(--text-color);margin:0 0 .75rem;font-size:.95rem}.template-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.template-item{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:.5rem;padding:1rem;transition:all .2s ease-in-out}.template-item:hover{border-color:var(--primary-color);transform:translateY(-2px)}.template-item__name{color:var(--text-color);margin-bottom:.5rem;font-weight:700}.template-item__desc{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem}.template-item__count{color:var(--primary-color);font-size:.75rem;font-weight:600}.indicator-categories{gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.category-tab{background:var(--background-color);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.category-tab:hover{border-color:var(--primary-color)}.category-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.category-tab__badge{background:var(--accent-gold);color:#fff;border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.indicator-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;max-height:300px;padding-right:.5rem;display:grid;overflow-y:auto}.indicator-item{background:var(--background-color);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;gap:.75rem;padding:.875rem;transition:all .2s ease-in-out;display:flex}.indicator-item:hover{border-color:var(--primary-color)}.indicator-item__checkbox{cursor:pointer;flex-shrink:0}.indicator-item__content{flex:1}.indicator-item__name{color:var(--text-color);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.indicator-item__unit{color:var(--text-secondary);margin-left:.25rem;font-weight:400}.indicator-item__desc{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.indicator-item__tooltip{color:var(--text-secondary);opacity:.5;flex-shrink:0;transition:opacity .2s ease-in-out}.indicator-item:hover .indicator-item__tooltip{opacity:1}.comparison-content{grid-template-columns:1fr 350px;gap:1.5rem;display:grid}@media (max-width:1200px){.comparison-content{grid-template-columns:1fr}}.comparison-main{flex-direction:column;gap:1.5rem;display:flex}.comparison-options{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;flex-wrap:wrap;gap:2rem;padding:1rem 1.5rem;display:flex}.comparison-option{cursor:pointer;align-items:center;gap:.5rem;display:flex}.comparison-option input[type=checkbox]{cursor:pointer}.comparison-option span{color:var(--text-color);font-size:.875rem;font-weight:500}.comparison-table-container{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.comparison-table-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.comparison-table-header h3{color:var(--text-color);margin:0;font-size:1.125rem}.table-info{color:var(--text-secondary);font-size:.875rem}.comparison-table-wrapper{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%}.comparison-table thead{background:var(--background-color)}.comparison-table thead tr th{text-align:left;color:var(--text-secondary);border-bottom:2px solid var(--border-color);padding:1rem;font-size:.875rem;font-weight:600}.comparison-table thead tr th.sticky-col{background:var(--background-color);z-index:2;position:sticky;left:0}.comparison-table tbody tr:hover{background:var(--hover-background)}.comparison-table tbody tr td{border-bottom:1px solid var(--border-color);padding:1rem}.comparison-table tbody tr td.sticky-col{z-index:1;left:0}.comparison-table tbody tr td.best-value{background:#4ade801a;font-weight:700}.comparison-table tbody tr td.avg-col{background:var(--background-color);font-weight:600}.stock-header{flex-direction:column;gap:.25rem;display:flex}.stock-header__ticker{color:var(--text-color);font-weight:700}.stock-header__market{color:var(--text-secondary);font-size:.75rem}.indicator-col{min-width:180px}.indicator-name{color:var(--text-color);font-weight:600}.indicator-unit{color:var(--text-secondary);font-size:.75rem}.value-cell{min-width:120px}.value-content{flex-direction:column;gap:.25rem;display:flex}.value-number{color:var(--text-color);font-size:.95rem}.value-sparkline{opacity:.7}.avg-value{color:var(--primary-color)}.insights-panel{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;max-height:800px;display:flex;overflow:hidden}.insights-panel--empty{padding:2rem}.insights-panel__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.insights-panel__header h3{color:var(--text-color);margin:0;font-size:1.125rem}.insights-panel__body{flex:1;padding:1rem;overflow-y:auto}.insights-count{background:var(--primary-color);color:#fff;border-radius:.375rem;padding:.25rem .625rem;font-size:.8rem;font-weight:700}.empty-state{text-align:center;color:var(--text-secondary);padding:2rem 1rem}.empty-state svg{opacity:.5;margin-bottom:1rem}.empty-state p{margin:0;font-size:.9rem}.no-insights{text-align:center;color:var(--text-secondary);padding:2rem}.insight-item{border-radius:.5rem;gap:1rem;margin-bottom:.75rem;padding:1rem;animation:.2s ease-in-out slideInRight;display:flex}.insight-item--positive{border-left:3px solid var(--positive-color);background:#4ade801a}.insight-item--positive .insight-item__icon{color:var(--positive-color)}.insight-item--negative{border-left:3px solid var(--negative-color);background:#f871711a}.insight-item--negative .insight-item__icon{color:var(--negative-color)}.insight-item--warning{border-left:3px solid var(--warning-color);background:#fbbf241a}.insight-item--warning .insight-item__icon{color:var(--warning-color)}.insight-item--neutral{border-left:3px solid var(--primary-color);background:#00bfff1a}.insight-item--neutral .insight-item__icon{color:var(--primary-color)}.insight-item__icon{flex-shrink:0}.insight-item__content{flex:1}.insight-item__message{color:var(--text-color);margin:0;font-size:.875rem;line-height:1.5}.export-menu{position:relative}.export-menu-trigger{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.export-menu-trigger:hover{background:var(--accent-gold);transform:translateY(-2px)}.export-dropdown{background:var(--card-background);border:1px solid var(--border-color);z-index:100;border-radius:.5rem;min-width:220px;margin-top:.5rem;animation:.3s ease-in-out slideDown;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0003}.export-section{padding:.75rem}.export-section:not(:last-child){border-bottom:1px solid var(--border-color)}.export-section h5{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.export-option{text-align:left;cursor:pointer;width:100%;color:var(--text-color);background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s ease-in-out;display:flex}.export-option:hover{background:var(--hover-background)}.export-option svg{flex-shrink:0}.worst-value{font-weight:700;color:var(--negative-color)!important;background:#f8717126!important}.financial-tooltip-trigger{cursor:help;position:relative}.financial-tooltip-trigger .tooltip-trigger{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.financial-tooltip{z-index:1000;background:var(--card-background);border:1px solid var(--primary-color);border-radius:.5rem;max-width:320px;padding:1rem;animation:.2s ease-in-out fadeIn;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.financial-tooltip__header{color:var(--primary-color);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:700;display:flex}.financial-tooltip__header svg{flex-shrink:0}.financial-tooltip__body .definition{color:var(--text-color);margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.financial-tooltip__body .formula{background:var(--background-color);border-radius:.375rem;margin-bottom:.75rem;padding:.5rem .75rem}.financial-tooltip__body .formula .formula-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem;display:block}.financial-tooltip__body .formula code{color:var(--accent-gold);font-family:Courier New,monospace;font-size:.85rem}.financial-tooltip__body .example .example-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem;display:block}.financial-tooltip__body .example p{color:var(--text-color);margin:0;font-size:.8rem;font-style:italic;line-height:1.4}.indicator-chart-popup-trigger:hover .indicator-name{color:var(--primary-color)}.indicator-chart-popup-trigger{cursor:pointer;position:relative}.indicator-chart-popup-trigger:hover{color:var(--primary-color)}.indicator-chart-popup{z-index:10000;background:var(--card-background);border:2px solid var(--primary-color);border-radius:.75rem;width:380px;animation:.3s ease-in-out slideDown;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #0006}.indicator-chart-popup__header{border-bottom:1px solid var(--border-color);gap:.5rem;padding:.75rem 1rem;display:flex;position:relative}.indicator-chart-popup__body{padding:1rem}.chart-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;transition:all .2s ease-in-out;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.chart-close-btn:hover{background:var(--hover-background);color:var(--negative-color)}.chart-mode-toggle{background:var(--background-color);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:.375rem;flex:1;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s ease-in-out}.chart-mode-toggle:hover{border-color:var(--primary-color)}.chart-mode-toggle.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.floating-insights-btn:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 8px 24px #00bfff99}.floating-insights-btn.active{background:var(--accent-gold)}.floating-insights-badge{background:var(--negative-color);color:#fff;border:2px solid var(--background-color);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.floating-insights-overlay{z-index:1001;background:#00000080;animation:.2s ease-in-out fadeIn;position:fixed;inset:0}.floating-insights-panel{background:var(--card-background);z-index:1002;flex-direction:column;width:400px;animation:.3s ease-in-out slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000004d}@media (max-width:768px){.floating-insights-panel{width:100%}}.floating-insights-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.floating-insights-header h3{color:var(--text-color);margin:0;font-size:1.25rem}.floating-insights-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem .5rem;font-size:1.5rem;transition:all .2s ease-in-out}.floating-insights-close:hover{background:var(--hover-background);color:var(--negative-color)}.floating-insights-content{flex:1;overflow-y:auto}.stock-hover-card__market{background:var(--background-color);border-radius:.375rem;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}.market-badge{background:var(--primary-color);color:#fff;border-radius:.375rem;flex-shrink:0;padding:.375rem .75rem;font-size:.85rem;font-weight:700}.market-details{flex:1;min-width:0}.market-fullname{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.125rem;font-size:.85rem;font-weight:600;overflow:hidden}.market-location{color:var(--text-secondary);font-size:.75rem}.chart-container{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;height:100%;padding:1rem;display:flex}.price-evolution-empty{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;display:flex}.price-evolution-empty p{margin:0}.comparison-content{flex:1;min-height:0;overflow:hidden}.comparison-main{min-height:0;overflow-y:auto}.comparison-sidebar{min-height:0;max-height:100%}.indicator-selector{flex-shrink:0;padding:1rem 1.25rem}.indicator-selector__header,.indicator-categories{margin-bottom:1rem}.indicator-list{max-height:220px}.comparison-options{gap:1.5rem;padding:.75rem 1.25rem}.comparison-table-header{padding:1rem 1.25rem}.comparison-table-container{flex-direction:column;flex:1;min-height:0;display:flex}.stock-selector,.quick-filters{transition:max-height .3s ease-in-out ease-in-out}.stock-selector.collapsed .stock-selector__search,.stock-selector.collapsed .quick-filters__list,.stock-selector.collapsed .stock-suggestions,.quick-filters.collapsed .stock-selector__search,.quick-filters.collapsed .quick-filters__list,.quick-filters.collapsed .stock-suggestions{display:none}.stock-selector__header,.quick-filters__header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.stock-selector__header h2,.stock-selector__header h3,.quick-filters__header h2,.quick-filters__header h3{color:var(--text-color);margin:0;font-size:1.1rem;font-weight:700}.stock-selector__header-right{align-items:center;gap:.75rem;display:flex}.collapse-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s ease-in-out;display:flex}.collapse-toggle:hover{background:var(--hover-background);color:var(--primary-color)}.collapse-toggle svg{transition:transform .2s ease-in-out}.quick-filters__header{border-bottom:1px solid var(--border-color);margin-bottom:.75rem;padding-bottom:.75rem}.search-input-with-tags{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;flex-wrap:wrap;flex:1;align-items:center;gap:.375rem;min-height:42px;padding:.5rem .75rem;display:flex}.search-input-with-tags:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #00bfff1a}.stock-tag-inline{background:linear-gradient(135deg, var(--primary-color), var(--accent-gold));color:#fff;border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.85rem;font-weight:600;animation:.2s ease-in-out slideInRight;display:flex}.stock-tag-inline__ticker{letter-spacing:.5px}.stock-tag-inline__remove{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;transition:all .2s ease-in-out;display:flex}.stock-tag-inline__remove:hover{background:#ffffff4d;transform:scale(1.1)}.search-input-flex{min-width:120px;color:var(--text-color);background:0 0;border:none;outline:none;flex:1;padding:.25rem 0;font-size:.95rem}.search-input-flex::placeholder{color:var(--text-secondary)}.search-input-flex:disabled{cursor:not-allowed;opacity:.6}.indicator-sidebar-overlay{z-index:2000;background:#00000080;animation:.2s ease-in-out fadeIn;position:fixed;inset:0}.indicator-sidebar{background:var(--card-background);z-index:2001;flex-direction:column;width:380px;animation:.3s ease-in-out slideInLeft;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0000004d}@media (max-width:768px){.indicator-sidebar{width:100%}}.indicator-sidebar__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.indicator-sidebar__title h3{color:var(--text-color);margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.indicator-sidebar__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem .5rem;font-size:1.5rem;line-height:1;transition:all .2s ease-in-out}.indicator-sidebar__close:hover{background:var(--hover-background);color:var(--negative-color)}.indicator-sidebar__body{flex:1;padding:1.5rem;overflow-y:auto}.indicator-sidebar__footer{border-top:1px solid var(--border-color);gap:1rem;padding:1rem 1.5rem;display:flex}.indicator-sidebar__footer .btn{flex:1}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.selected-count{background:var(--primary-color);color:#fff;border-radius:9999px;padding:.25rem .75rem;font-size:.85rem;font-weight:700}.indicator-search{margin-bottom:1.5rem;position:relative}.indicator-search .search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.indicator-search__input{background:var(--background-color);border:1px solid var(--border-color);width:100%;color:var(--text-color);border-radius:.5rem;padding:.75rem 2.5rem;font-size:.9rem;transition:all .2s ease-in-out}.indicator-search__input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #00bfff1a}.indicator-search__input::placeholder{color:var(--text-secondary)}.indicator-search .search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;transition:all .2s ease-in-out;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.indicator-search .search-clear:hover{background:var(--hover-background);color:var(--negative-color)}.indicator-templates{margin-bottom:1.5rem}.template-dropdown-btn{background:var(--background-color);border:1px solid var(--border-color);width:100%;color:var(--text-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.template-dropdown-btn:hover{border-color:var(--primary-color);background:var(--hover-background)}.template-dropdown-btn svg{flex-shrink:0}.template-dropdown{border:1px solid var(--border-color);background:var(--background-color);border-radius:.5rem;margin-top:.5rem;animation:.2s ease-in-out slideDown;overflow:hidden}.template-item{border:none;border-bottom:1px solid var(--border-color);text-align:left;cursor:pointer;background:0 0;width:100%;padding:1rem;transition:background .2s ease-in-out}.template-item:last-child{border-bottom:none}.template-item:hover{background:var(--hover-background)}.template-item__header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.template-item__name{color:var(--primary-color);font-size:.95rem;font-weight:700}.template-item__count{background:var(--primary-color);color:#fff;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.template-item__desc{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.indicator-categories-accordion{flex-direction:column;gap:.5rem;display:flex}.category-accordion-item{border:1px solid var(--border-color);background:var(--background-color);border-radius:.5rem;overflow:hidden}.category-accordion-header{width:100%;color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.category-accordion-header:hover{background:var(--hover-background)}.category-accordion-header.active{background:linear-gradient(135deg, var(--primary-color), var(--accent-gold));color:#fff}.category-accordion-header.active .category-badge{color:#fff;background:#ffffff4d}.category-accordion-header.active svg{color:#fff}.category-accordion-header .category-right{align-items:center;gap:.5rem;display:flex}.category-accordion-header svg{color:var(--text-secondary);transition:transform .2s ease-in-out,color .2s ease-in-out}.category-accordion-content{border-top:1px solid var(--border-color);background:var(--card-background);padding:.5rem .75rem .75rem;animation:.2s ease-in-out slideDown}.category-name{text-align:left;flex:1}.category-badge{background:var(--border-color);color:var(--text-secondary);text-align:center;border-radius:9999px;min-width:28px;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.indicator-items{flex-direction:column;gap:.5rem;display:flex}.indicator-checkbox-item{background:var(--background-color);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s ease-in-out;display:flex}.indicator-checkbox-item:hover{border-color:var(--primary-color);background:var(--hover-background)}.indicator-checkbox-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:20px;height:20px}.indicator-checkbox-label{flex-direction:column;flex:1;gap:.25rem;display:flex}.indicator-checkbox-name{color:var(--text-color);font-size:.95rem;font-weight:600}.indicator-checkbox-unit{color:var(--text-secondary);font-size:.8rem}.indicator-tooltip-icon{color:var(--text-secondary);cursor:help;flex-shrink:0}.indicator-tooltip-icon:hover{color:var(--primary-color)}.indicator-selector-trigger{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-shrink:0;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.indicator-selector-trigger .btn{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.selected-indicators-preview{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.indicator-chip{background:var(--primary-color);color:#fff;white-space:nowrap;border-radius:9999px;padding:.375rem .75rem;font-size:.85rem;font-weight:600}.indicator-chip-more{background:var(--accent-gold);color:#fff;border-radius:9999px;padding:.375rem .75rem;font-size:.85rem;font-weight:700}.comparison-tabs{background:var(--background-secondary);border-radius:.75rem;flex-shrink:0;gap:.5rem;padding:.375rem;display:flex}.comparison-tabs .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.comparison-tabs .tab-btn svg{flex-shrink:0}.comparison-tabs .tab-btn:hover{color:var(--text-primary);background:var(--card-background)}.comparison-tabs .tab-btn.active{background:var(--primary-color);color:#fff;font-weight:600}.comparison-tab-content{flex:1;padding:.5rem 0;overflow-y:auto}.comparison-charts-tab{flex-direction:column;gap:1.5rem;display:flex}.comparison-charts-tab .indicator-selector{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.comparison-charts-tab .indicator-selector .selector-label{color:var(--text-primary);font-size:.9375rem;font-weight:600}.comparison-charts-tab .indicator-selector .indicator-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.comparison-charts-tab .indicator-selector .indicator-buttons .indicator-btn{background:var(--background-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;transition:all .2s;display:flex}.comparison-charts-tab .indicator-selector .indicator-buttons .indicator-btn__name{color:var(--text-primary);font-size:.875rem;font-weight:500}.comparison-charts-tab .indicator-selector .indicator-buttons .indicator-btn__unit{color:var(--text-secondary);background:var(--background-color);border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.comparison-charts-tab .indicator-selector .indicator-buttons .indicator-btn:hover{border-color:var(--primary-color);background:var(--card-background)}.comparison-charts-tab .indicator-selector .indicator-buttons .indicator-btn.active{background:var(--primary-color);border-color:var(--primary-color)}.comparison-charts-tab .indicator-selector .indicator-buttons .indicator-btn.active .indicator-btn__name{color:#fff}.comparison-charts-tab .indicator-selector .indicator-buttons .indicator-btn.active .indicator-btn__unit{color:#fff;background:#fff3}.comparison-charts-tab .indicator-info{background:var(--background-secondary);border-left:4px solid var(--primary-color);border-radius:.5rem;padding:1rem 1.25rem}.comparison-charts-tab .indicator-info__header{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.comparison-charts-tab .indicator-info__header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.comparison-charts-tab .indicator-info__header__category{color:var(--primary-color);background:#3b82f61a;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.comparison-charts-tab .indicator-info__description{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.comparison-charts-tab .charts-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1.5rem;display:grid}.comparison-charts-tab .chart-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;transition:all .2s;overflow:hidden}.comparison-charts-tab .chart-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.comparison-charts-tab .chart-card__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.comparison-charts-tab .chart-card__header .stock-info{align-items:center;gap:.75rem;display:flex}.comparison-charts-tab .chart-card__header .stock-info .stock-logo{background:linear-gradient(135deg, var(--primary-color) 0%, #2563eb 100%);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:700;display:flex}.comparison-charts-tab .chart-card__header .stock-info .stock-details h4{color:var(--text-primary);margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.comparison-charts-tab .chart-card__header .stock-info .stock-details .stock-name{color:var(--text-secondary);font-size:.8125rem}.comparison-charts-tab .chart-card__header .indicator-value{text-align:right}.comparison-charts-tab .chart-card__header .indicator-value .value-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;display:block}.comparison-charts-tab .chart-card__header .indicator-value .value-number{color:var(--primary-color);font-size:1.5rem;font-weight:700;display:block}.comparison-charts-tab .chart-card__body{padding:1rem}.comparison-charts-tab .chart-card__footer{background:var(--background-secondary);border-top:1px solid var(--border-color);justify-content:space-around;padding:1rem 1.25rem;display:flex}.comparison-charts-tab .chart-card__footer .stat-item{text-align:center}.comparison-charts-tab .chart-card__footer .stat-item .stat-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;display:block}.comparison-charts-tab .chart-card__footer .stat-item .stat-value{color:var(--text-primary);font-size:.9375rem;font-weight:600;display:block}.comparison-histograms-tab{flex-direction:column;gap:1.5rem;display:flex}.comparison-histograms-tab .histograms-header{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem}.comparison-histograms-tab .histograms-header h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.comparison-histograms-tab .histograms-header p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.comparison-histograms-tab .histograms-grid{flex-direction:column;gap:1.5rem;display:flex}.comparison-histograms-tab .histogram-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem}.comparison-histograms-tab .histogram-card__info{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.comparison-histograms-tab .histogram-card__info .info-badge{color:var(--primary-color);background:#3b82f61a;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.comparison-histograms-tab .histogram-card__info .info-description{color:var(--text-secondary);flex:1;margin:0;font-size:.875rem}.comparison-histograms-tab .histogram-card .histogram-chart{min-height:350px}.comparison-table--horizontal .sticky-col{z-index:10;background:var(--card-background);border-right:2px solid var(--border-color);position:sticky;left:0}.comparison-table--horizontal .indicator-header{cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;transition:all .2s;display:flex}.comparison-table--horizontal .indicator-header:hover{color:var(--primary-color)}.comparison-table--horizontal .indicator-header__name{text-align:center;font-size:.8125rem;font-weight:600}.comparison-table--horizontal .indicator-header__unit{color:var(--text-secondary);background:var(--background-secondary);border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem}.comparison-table--horizontal .stock-col{min-width:200px}.comparison-table--horizontal .stock-cell{align-items:center;gap:.75rem;display:flex}.comparison-table--horizontal .stock-cell__logo{background:linear-gradient(135deg, var(--primary-color) 0%, #2563eb 100%);color:#fff;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:flex}.comparison-table--horizontal .stock-cell__info{flex-direction:column;gap:.125rem;display:flex}.comparison-table--horizontal .stock-cell__ticker{color:var(--text-primary);font-size:.9375rem;font-weight:700}.comparison-table--horizontal .stock-cell__market{color:var(--text-secondary);font-size:.75rem}.comparison-table--horizontal .avg-row{background:var(--background-secondary);font-weight:600}.comparison-table--horizontal .avg-row td{border-top:2px solid var(--border-color)}.comparison-empty-state{text-align:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.comparison-empty-state svg{color:var(--text-tertiary);margin-bottom:1.5rem}.comparison-empty-state h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.comparison-empty-state p{color:var(--text-secondary);max-width:400px;margin:0;font-size:.9375rem}@keyframes breathing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.4)}}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 4px 15px #f006}50%{transform:scale(1.02);box-shadow:0 4px 20px #f009}}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-green{0%{opacity:1;transform:scale(1);box-shadow:0 0 #00da3cb3}70%{opacity:.8;transform:scale(1.2);box-shadow:0 0 0 10px #00da3c00}to{opacity:1;transform:scale(1);box-shadow:0 0 #00da3c00}}@keyframes pulse-knob-brvm{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes ios-pulse-brvm{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes shimmer-sidebar{to{transform:translate(100%)}}@keyframes fade458{0%{opacity:1}to{opacity:.25}}.technical-analysis-route-shell{--gp-shell-nav-height:64px;--gp-shell-ticker-height:36px;--gp-shell-total-height:calc(var(--gp-shell-nav-height) + var(--gp-shell-ticker-height));width:100%;height:calc(100dvh - var(--gp-shell-total-height));min-height:0;max-height:calc(100dvh - var(--gp-shell-total-height));box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}@supports not (height:100dvh){.technical-analysis-route-shell{height:calc(100vh - var(--gp-shell-total-height));max-height:calc(100vh - var(--gp-shell-total-height))}}.technical-analysis-root{--gp-bg-primary:#102a43;--gp-bg-card:#1c3a57;--gp-bg-toolbar:#0d2136;--gp-text-primary:#f8f9fa;--gp-text-secondary:#a0aec0;--gp-border-color:#244869;--gp-border-color-light:#2d455c;--gp-accent-gold:#ff9f04;--gp-accent-red:#ce4243;--gp-accent-green:#00da3c;--gp-accent-blue:#2962ff;--gp-nav-pills-active-bg:#d1d1d1;--gp-nav-pills-inactive-bg:#828282;--gp-font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, sans-serif;--gp-font-family-nav:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, sans-serif;--gp-font-family-breadcrumb:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, sans-serif;--gp-font-family-ticker:var(--font-syne), Helvetica, sans-serif;--bs-body-color:var(--gp-text-primary);--bs-body-bg:var(--gp-bg-primary);--bs-border-color:var(--gp-border-color);--bs-border-radius:.5rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.75rem;--gp-layout-gap:clamp(.375rem, .55vw, .5rem);--gp-page-padding-x:var(--gp-layout-gap);--gp-page-padding-y:var(--gp-layout-gap);--gp-sidebar-width-lg:320px;--gp-sidebar-width-md:280px;--gp-sidebar-width-sm:232px;--gp-sidebar-width-xs:212px;--gp-sidebar-width:var(--gp-sidebar-width-lg);--gp-toolbar-width-lg:50px;--gp-toolbar-width-sm:42px;--gp-toolbar-width-xs:40px;--gp-toolbar-width:var(--gp-toolbar-width-lg);--gp-scroll-fade-size:22px;--scroll-fade-size:var(--gp-scroll-fade-size);--bs-body-font-size:.875rem;--bs-body-font-size-a:8px;--bs-body-font-size-x:.55rem;--bs-body-font-size-xs:.65rem;--bs-body-font-size-s:.75rem;--bs-body-font-size-m:.8rem;--bs-body-font-size-l:.875rem;--bs-body-font-size-xl:.95rem;--bs-body-font-size-xxl:1.1rem;--bs-body-font-size-xxxl:1.25rem;--gp-space-2xs:.25rem;--gp-space-xs:.5rem;--gp-space-sm:1rem;--gp-space-md:1.5rem;--gp-space-lg:2rem;--gp-radius-sm:.375rem;--gp-radius-md:.5rem;--gp-radius-lg:.75rem;--gp-radius-full:9999px;--gp-control-height-sm:2.375rem;--gp-control-height-md:2.5rem;--gp-control-height-lg:3rem;--gp-icon-btn-size:2.5rem;--gp-toolbar-btn-size:2.25rem;--gp-toolbar-height:2.375rem;--gp-toolbar-chip-height:2rem;--gp-sidebar-toggle-size:1.875rem;--gp-sidebar-toggle-size-sm:1.75rem;--gp-floating-control-top:2.625rem;--gp-icon-size-sm:1.125rem;--gp-icon-size-md:1.25rem;--gp-field-padding-x:.75rem;--gp-field-padding-y:.5rem;--gp-transition-fast:.2s ease-in-out;background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--gp-font-family-base);z-index:10;padding:0;box-sizing:border-box!important;opacity:1!important;visibility:visible!important;flex-direction:column!important;flex:1 1 0!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;display:flex!important;overflow:hidden!important}.technical-analysis-root h1,.technical-analysis-root h2,.technical-analysis-root h3,.technical-analysis-root h4,.technical-analysis-root h5,.technical-analysis-root h6{font-family:var(--gp-font-family-base);font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;color:inherit;margin-bottom:0}.technical-analysis-root p{line-height:inherit;font-family:var(--gp-font-family-base);margin-bottom:0}.technical-analysis-root a{color:inherit;text-decoration:none;transition:none}.technical-analysis-root a:hover{opacity:1;color:inherit}.technical-analysis-root ul,.technical-analysis-root ol{margin:0;padding:0;list-style:none}.technical-analysis-root img{max-width:none;display:inline}.technical-analysis-root button{font-family:var(--gp-font-family-base,"Roboto", sans-serif)}.technical-analysis-root label{margin-bottom:var(--gp-space-2xs);display:inline-block}.technical-analysis-root input,.technical-analysis-root textarea,.technical-analysis-root select{font-family:var(--gp-font-family-base,"Roboto", sans-serif);min-height:var(--gp-control-height-sm);border-radius:var(--gp-radius-md);font-size:.875rem}.technical-analysis-root .btn{padding:inherit;line-height:inherit;justify-content:center;align-items:center;display:inline-flex}.technical-analysis-root .list-unstyled,.technical-analysis-root .list-inline{padding-left:0;list-style:none}.technical-analysis-root .Gsap-preload{opacity:1}.prepare-animation{opacity:1;visibility:visible}.prepare-animation.gsap-target-info-panel,.prepare-animation.gsap-target-header,.prepare-animation.gsap-target-toolbar,.prepare-animation.gsap-target-main-container,.prepare-animation.gsap-target-vertical-toolbar,.prepare-animation.gsap-target-sidebar{transform:none}.gp-dashboard-lock{height:100%!important;min-height:100%!important;max-height:100%!important;position:fixed!important;inset:0!important;overflow:hidden!important}.gp-global-wrapper{flex-direction:column!important;justify-content:flex-start!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;position:relative!important;overflow:hidden!important}.gp-constrained-width{flex-direction:column!important;justify-content:flex-start!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;display:flex!important}.main-header{flex-shrink:0;transition:padding .4s ease-in-out,margin .4s ease-in-out}.page-content-wrapper{min-height:0!important;max-height:100%!important;padding:var(--gp-page-padding-y) var(--gp-page-padding-x)!important;gap:var(--gp-layout-gap)!important;flex-direction:column!important;flex:1!important;justify-content:flex-start!important;display:flex!important;position:relative!important;overflow:hidden!important}.gp-main-layout-container{box-sizing:border-box!important;gap:var(--gp-layout-gap)!important;flex-direction:row!important;flex:1 1 0!important;justify-content:flex-start!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;position:relative!important;overflow:hidden!important}.gp-chart-main-section{position:relative;box-sizing:border-box!important;gap:var(--gp-layout-gap)!important;flex-direction:row!important;flex:1 1 0!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.replay-badge{z-index:1000;color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:help;background:linear-gradient(135deg,#ff0000e6,#c80000f2);border-radius:20px;justify-content:center;align-items:center;min-height:24px;font-size:.75rem;font-weight:700;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:12px;right:5px;overflow:hidden}.replay-badge.is-full{gap:8px;min-width:120px;padding:6px 14px;animation:1.5s ease-in-out infinite pulse-badge}.replay-badge.is-collapsed{gap:0;min-width:24px;padding:8px;animation:none}.replay-dot{background-color:#fff;border-radius:50%;transition:all .5s}.replay-badge.is-full .replay-dot{width:8px;height:8px;animation:1s ease-in-out infinite blink-dot}.replay-badge.is-collapsed .replay-dot{width:10px;height:10px;animation:2s ease-in-out infinite breathing}.replay-text-wrapper{white-space:nowrap;align-items:center;gap:6px;display:flex}.gp-trade-btn-container{z-index:85;pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:65px}.gp-trade-btn{-webkit-backdrop-filter:blur(4px);cursor:pointer;background-color:#102a43cc;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:70px;padding:0 12px;transition:all .2s;display:flex}.gp-trade-btn.sell{border:1px solid #f23645}.gp-trade-btn.sell:hover{background-color:#f2364526}.gp-trade-btn.sell .price{color:#f23645;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.gp-trade-btn.sell .label{color:#f23645;font-size:10px;font-weight:600}.gp-trade-btn.buy{border:1px solid #2962ff}.gp-trade-btn.buy:hover{background-color:#2962ff26}.gp-trade-btn.buy .price{color:#2962ff;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.gp-trade-btn.buy .label{color:#2962ff;font-size:10px;font-weight:600}.gp-trade-spread{color:#787b86;font-size:11px;font-weight:600}.gp-currency-btn{appearance:none;z-index:85;-webkit-backdrop-filter:blur(4px);color:#d1d4dc;font:inherit;cursor:pointer;text-align:left;pointer-events:auto;background-color:#1e222dcc;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .2s;display:flex;position:absolute;top:0;right:3px}.gp-currency-btn:hover{background-color:#2b313fe6;border-color:#fff3}.gp-currency-btn:focus-visible{outline-offset:3px;outline:1px solid #2962ffd9}.gp-currency-dropdown-portal{z-index:100000;border-radius:var(--gp-radius-sm);background-color:#1e222d;border:1px solid #2b2b36;flex-direction:column;width:240px;animation:.15s ease-out fadeIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 20px #00000080}.gp-currency-header{padding:var(--gp-space-sm) var(--gp-space-sm) var(--gp-space-xs);color:#787b86;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:600}.gp-currency-search{align-items:center;gap:var(--gp-space-xs);padding:0 var(--gp-space-sm) var(--gp-space-xs);border-bottom:1px solid #2b2b36;display:flex}.gp-currency-search input{width:100%;min-height:var(--gp-control-height-sm);color:#d1d4dc;background:0 0;border:none;outline:none;font-size:13px}.gp-currency-search input::placeholder{color:#787b86}.gp-currency-list{max-height:300px;padding:4px 0;overflow-y:auto}.gp-currency-list::-webkit-scrollbar{width:6px}.gp-currency-list::-webkit-scrollbar-track{background:0 0}.gp-currency-list::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:10px}.gp-currency-list::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.gp-currency-item{cursor:pointer;align-items:center;gap:12px;padding:8px 16px;transition:background .2s;display:flex}.gp-currency-item:hover{background-color:#2b2b36}.gp-currency-item.active{background-color:#2962ff1a}.gp-currency-flag{justify-content:center;align-items:center;width:24px;min-width:24px;font-size:18px;line-height:1;display:inline-flex}.gp-currency-badge{color:#e9c46a;letter-spacing:0;background:#d4af371a;border:1px solid #d4af375c;border-radius:3px;height:18px;font-size:9px;font-weight:700}.gp-currency-info{flex-direction:column;display:flex}.gp-currency-code{color:#d1d4dc;font-size:13px;font-weight:500}.gp-currency-name{color:#787b86;font-size:11px}.gp-broker-overlay{z-index:100000;-webkit-backdrop-filter:none;background:0 0;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.gp-broker-modal{background:#1e222d;border:1px solid #2b2b36;border-radius:12px;flex-direction:column;width:90%;max-width:800px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 24px 48px #00000080}.gp-broker-modal-sm{max-width:400px}.gp-broker-header{border-bottom:1px solid #2b2b36;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.gp-broker-title{color:#d1d4dc;margin:0;font-size:18px;font-weight:700}.gp-broker-close{color:#787b86;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;transition:color .2s}.gp-broker-close:hover{color:#d1d4dc}.gp-broker-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:24px;display:grid;overflow-y:auto}.gp-broker-card{text-align:center;cursor:pointer;background:#2a2e39;border:1px solid #363a45;border-radius:8px;flex-direction:column;align-items:center;padding:20px 16px;transition:all .2s;display:flex}.gp-broker-card:hover{border-color:#2962ff;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.gp-broker-logo{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;display:flex}.gp-broker-name{color:#d1d4dc;margin-bottom:4px;font-size:13px;font-weight:600}.gp-broker-desc{color:#787b86;min-height:26px;margin-bottom:8px;font-size:11px}.gp-broker-rating{color:#d1d4dc;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.gp-broker-rating i{color:#ff9800}.gp-broker-connect-body{padding:24px}.gp-broker-connect-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.gp-broker-connect-title{color:#d1d4dc;align-items:center;gap:8px;font-size:24px;font-weight:700;display:flex}.gp-broker-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.gp-broker-badge.platinum{color:#fff;background:#2962ff}.gp-broker-badge.gold{color:#000;background:#ff9800}.gp-broker-badge.silver{color:#000;background:#94a3b8}.gp-broker-link{color:#2962ff;font-size:13px;font-weight:500;text-decoration:none}.gp-broker-checkbox{color:#d1d4dc;cursor:pointer;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.gp-broker-btn{color:#fff;cursor:pointer;background:#2962ff;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:12px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.gp-broker-btn:hover{background:#1e4bd8}.gp-broker-btn:disabled{color:#787b86;cursor:not-allowed;background:#363a45}.gp-broker-disclaimer{color:#787b86;margin-bottom:24px;font-size:12px;line-height:1.5}.gp-broker-disclaimer a{color:#2962ff;text-decoration:none}.gp-broker-error{background:#f236451a;border:1px solid #f23645;border-radius:6px;align-items:flex-start;gap:12px;padding:16px;display:flex}.gp-broker-error i{color:#f23645;font-size:18px}.gp-broker-error-text{color:#d1d4dc;font-size:13px;line-height:1.4}.gp-broker-error-text strong{color:#f23645}.gp-broker-footer{color:#787b86;text-align:center;border-top:1px solid #2b2b36;padding:16px;font-size:13px}.gp-broker-footer a{color:#2962ff;text-decoration:none}.gp-horizontal-toolbar{background-color:var(--gp-bg-toolbar);border-radius:var(--gp-radius-md);scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;font-size:.8rem;position:relative;height:var(--gp-toolbar-height)!important;min-height:var(--gp-toolbar-height)!important;max-height:var(--gp-toolbar-height)!important;padding:0 var(--gp-space-xs)!important;justify-content:space-between!important;align-items:center!important;gap:var(--gp-space-2xs)!important;z-index:1050!important;flex-flow:row!important;width:100%!important;max-width:100%!important;display:flex!important;overflow:auto hidden!important}.gp-horizontal-toolbar::-webkit-scrollbar{display:none}.gp-horizontal-toolbar>div{align-items:center!important;height:100%!important}.gp-horizontal-toolbar [role=switch],.gp-horizontal-toolbar .mb-2{margin-bottom:0!important}.gp-toolbar-left-cluster{align-items:center!important;gap:var(--gp-space-2xs)!important;min-width:max-content!important;height:var(--gp-toolbar-height)!important;flex:none!important;display:flex!important;overflow:visible!important}.gp-vertical-toolbar{width:var(--gp-toolbar-width);background-color:var(--gp-bg-toolbar);border-radius:var(--gp-radius-md);padding:var(--gp-space-xs) 0;z-index:500;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.gp-toolbar-scroll-container{align-items:center;gap:var(--gp-space-2xs);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex-grow:1;width:100%;min-height:0;display:flex;position:relative;overflow-y:auto}.gp-toolbar-scroll-container::-webkit-scrollbar{display:none}.gp-toolbar-footer{align-items:center;gap:var(--gp-space-2xs);width:100%;padding-top:var(--gp-space-xs);flex-direction:column;flex-shrink:0;display:flex}.gp-toolbar-split-trigger{z-index:2;width:1.5rem;height:1.5rem;color:inherit;pointer-events:none;justify-content:flex-end;align-items:flex-end;padding:0 .125rem .0625rem 0;display:flex;position:absolute;bottom:0;right:0}.gp-toolbar-btn{color:var(--gp-text-secondary);width:var(--gp-toolbar-btn-size);height:var(--gp-toolbar-btn-size);border-radius:var(--gp-radius-sm);font-size:var(--gp-icon-size-md);transition:all var(--gp-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gp-toolbar-btn svg{width:var(--gp-icon-size-md);height:var(--gp-icon-size-md);transition:all var(--gp-transition-fast);stroke-width:1.2px;filter:drop-shadow(0 0 1px #fff3)}.gp-toolbar-btn.active,.gp-toolbar-btn:hover{background-color:var(--gp-bg-card);color:var(--gp-text-primary);opacity:1}.gp-toolbar-btn.active svg{color:var(--gp-accent-blue);stroke:var(--gp-accent-blue);filter:drop-shadow(0 0 4px #2962ffcc)}.gp-toolbar-btn-ghost{opacity:.4}.gp-toolbar-btn-text{color:var(--gp-text-secondary);border-radius:var(--gp-radius-sm);justify-content:center;align-items:center;gap:var(--gp-space-xs);padding:0 var(--gp-space-xs);height:var(--gp-control-height-sm);transition:all var(--gp-transition-fast);white-space:nowrap;background:0 0;border:none;flex-shrink:0;min-width:max-content;font-size:.8rem;line-height:1;display:flex}.gp-toolbar-btn-text:hover{background-color:var(--gp-bg-card);color:var(--gp-text-primary);opacity:1}.gp-toolbar-btn-split{position:relative!important}.gp-toolbar-btn-split:after{content:"";border-style:solid;border-width:0 0 5px 5px;border-color:#0000 #0000 var(--gp-text-secondary) #0000;opacity:.6;pointer-events:none;width:0;height:0;transition:opacity .2s,border-color .2s;position:absolute;bottom:3px;right:3px}.gp-toolbar-btn-split:hover:after{opacity:1;border-color:#0000 #0000 var(--gp-text-primary) #0000}.gp-toolbar-btn-split.active:after{border-color:#0000 #0000 var(--gp-accent-blue) #0000;opacity:1}.gp-drawing-quick-toolbar-box .gp-toolbar-btn{box-shadow:none;background-color:#ffffff14;border:0!important}.gp-drawing-quick-toolbar-box .gp-toolbar-btn:hover,.gp-drawing-quick-toolbar-box .gp-toolbar-btn.active{color:#2962ff;background-color:#ffffff1f}.gp-toolbar-symbol-selector{justify-content:flex-start!important;align-items:center!important;gap:var(--gp-space-xs)!important;min-width:92px!important;height:var(--gp-toolbar-chip-height)!important;min-height:var(--gp-toolbar-chip-height)!important;border-radius:var(--gp-radius-sm)!important;color:#f8f9fa!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;z-index:2!important;cursor:pointer!important;background:#ffffff0a!important;border:none!important;flex-shrink:0!important;align-self:center!important;padding:0 .625rem!important;display:inline-flex!important;position:relative!important;overflow:visible!important}.gp-toolbar-symbol-selector svg{color:#f8f9fa!important;opacity:1!important;visibility:visible!important;flex-shrink:0!important;font-size:15px!important;line-height:1!important;display:block!important}.gp-toolbar-symbol-selector-label{color:#f8f9fa!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;font-size:14px!important;font-weight:600!important;line-height:1!important;display:inline-block!important}.gp-toolbar-divider{width:80%;height:2px;margin:var(--gp-space-2xs) 0;border:none;border-bottom:1px solid var(--gp-border-color-light)}.gp-toolbar-v-divider{background-color:var(--gp-border-color-light);flex-shrink:0;width:1px;height:20px}.gp-toolbar-scroll-wrapper{scrollbar-width:none;-ms-overflow-style:none;position:relative;overflow-x:auto;flex:auto!important;align-items:center!important;min-width:30px!important;height:100%!important;display:flex!important}.gp-toolbar-scroll-wrapper::-webkit-scrollbar{display:none}.gp-toolbar-scroll-wrapper-right{scrollbar-width:none;-ms-overflow-style:none;position:relative;flex:none!important;align-items:center!important;min-width:max-content!important;display:flex!important;overflow-x:visible!important}.gp-toolbar-scroll-wrapper-right::-webkit-scrollbar{display:none}.gp-toolbar-scroll-content,.gp-toolbar-scroll-content-right{flex-shrink:0;gap:.5rem;flex-wrap:nowrap!important;align-items:center!important;min-width:max-content!important;height:100%!important;display:flex!important}.gp-chart-view-wrapper{box-sizing:border-box;background-color:var(--gp-bg-toolbar);border-radius:var(--bs-border-radius);flex-direction:column;flex:1 1 0;gap:0;min-width:0;height:100%;min-height:0;max-height:100%;padding:.5rem .5rem .375rem;display:flex;position:relative;overflow:hidden}.gp-chart-container{box-sizing:border-box;background-color:#0000;border-radius:0;flex-direction:column;flex:1 1 0;min-width:0;height:100%;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.gp-chart-layers-stack{box-sizing:border-box;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden!important}.gp-stock-chart{flex-grow:1;width:100%;height:100%;min-height:0}.gp-layout-control{position:relative}.gp-layout-glyph{color:currentColor;flex:none;gap:2px;width:18px;height:18px;display:inline-grid;overflow:hidden}.gp-layout-glyph>span{border:1px solid;border-radius:2px;min-width:0;min-height:0}.gp-layout-glyph--single{grid-template-rows:1fr;grid-template-columns:1fr}.gp-layout-glyph--two_horizontal{grid-template-rows:1fr;grid-template-columns:repeat(2,1fr)}.gp-layout-glyph--two_vertical{grid-template-rows:repeat(2,1fr);grid-template-columns:1fr}.gp-layout-glyph--three_focus_right{grid-template-rows:repeat(2,1fr);grid-template-columns:1.45fr 1fr}.gp-layout-glyph--three_focus_right>span:first-child{grid-row:1/span 2}.gp-layout-glyph--four_grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.gp-layout-glyph--six_grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.gp-layout-glyph--eight_grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr)}.gp-layout-glyph--nine_grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.gp-layout-glyph--twelve_grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr)}.gp-layout-glyph--sixteen_grid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr)}.gp-layout-glyph.is-disabled{opacity:.58}.gp-layout-popover{box-sizing:border-box;z-index:60000;color:#d8e2f0;scrollbar-color:#60a5fa73 #08182ab8;scrollbar-width:thin;background:#0b2036;border:1px solid #94a3b847;border-radius:8px;width:min(396px,100vw - 24px);max-height:min(720px,100vh - 72px);padding:12px;position:fixed;overflow:hidden auto;box-shadow:0 22px 60px #00000073}.gp-layout-popover *{box-sizing:border-box}.gp-layout-popover::-webkit-scrollbar{width:8px}.gp-layout-popover::-webkit-scrollbar-track{background:#08182ab8;border-radius:999px}.gp-layout-popover::-webkit-scrollbar-thumb{background:#60a5fa6b;border:2px solid #08182ab8;border-radius:999px}.gp-layout-popover::-webkit-scrollbar-thumb:hover{background:#7dd3fc94}.gp-layout-popover__header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;padding:2px 2px 10px;font-size:13px;display:flex}.gp-layout-popover__header strong{color:#facc15;font-size:12px}.gp-layout-popover__layouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.gp-layout-option{color:#dbeafe;text-align:left;background:#0f2338bd;border:1px solid #94a3b833;border-radius:6px;grid-template-columns:30px 34px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 9px;font-size:12px;line-height:1.15;transition:background .16s,border-color .16s,color .16s;display:grid;overflow:hidden}.gp-layout-option:hover:not(:disabled),.gp-layout-option.is-selected{background:#facc151f;border-color:#facc15}.gp-layout-option.is-disabled{color:#7d8ca1;cursor:not-allowed;background:#0f233875}.gp-layout-option .gp-layout-glyph{width:30px;height:22px}.gp-layout-option__count{color:#94a3b8;font-variant-numeric:tabular-nums;font-weight:700}.gp-layout-option__label{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.gp-layout-option__label em{color:#64748b;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.gp-layout-popover__section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:0;padding:8px 2px 6px;font-size:10px;font-weight:800}.gp-layout-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gp-layout-presets button{color:#dbeafe;text-align:center;background:#1e40af47;border:1px solid #60a5fa59;border-radius:5px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.15;transition:background .16s,border-color .16s}.gp-layout-presets button:hover{background:#2563eb61;border-color:#93c5fd94}.gp-layout-sync-list{gap:8px;display:grid}.gp-layout-sync-row{cursor:pointer!important;background:#08182a61!important;border:1px solid #94a3b81f!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:36px!important;padding:7px 10px!important;font-size:13px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important}.gp-layout-sync-row:hover{background:#0e263ea6;border-color:#60a5fa59;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.gp-layout-sync-row .gp-layout-sync-label{align-items:center;gap:7px;min-width:0;transition:color .16s;display:inline-flex}.gp-layout-sync-row:hover .gp-layout-sync-label{color:#fff}.gp-layout-sync-row i{color:#94a3b8;font-size:12px;transition:color .16s}.gp-layout-sync-row:hover i{color:#facc15}.gp-layout-sync-row.is-disabled{opacity:.56;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.gp-layout-sync-row.is-disabled:hover{background:#08182a61;border-color:#94a3b81f}.gp-layout-sync-row.is-disabled .gp-layout-sync-toggle{cursor:not-allowed;opacity:.72}.gp-layout-sync-row .gp-layout-sync-toggle{cursor:pointer;flex:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;transform:none;appearance:none!important;width:34px!important;min-width:34px!important;height:18px!important;min-height:0!important;max-height:18px!important;box-shadow:none!important;background:#334155!important;border:1px solid #94a3b86b!important;border-radius:999px!important;margin:0!important;padding:0!important}.gp-layout-sync-row .gp-layout-sync-toggle:after{content:"";transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s;position:absolute;background:#f8fafc!important;border-radius:50%!important;width:12px!important;height:12px!important;top:2px!important;left:2px!important}.gp-layout-sync-row .gp-layout-sync-toggle:hover{border-color:#94a3b8b3!important}.gp-layout-sync-row .gp-layout-sync-toggle:checked{background:#2962ff!important;border-color:#2962ffcc!important;box-shadow:0 0 6px #2962ff8c!important}.gp-layout-sync-row .gp-layout-sync-toggle:checked:after{background:#fff!important;transform:translate(16px)!important}.gp-layout-sync-row .gp-layout-sync-toggle:focus-visible{outline-offset:2px!important;outline:2px solid #facc15cc!important}.gp-multi-chart-grid{box-sizing:border-box;flex:1 1 0;gap:6px;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.gp-multi-chart-grid.layout-two-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-multi-chart-grid.layout-two-vertical{grid-template-rows:repeat(2,minmax(0,1fr))}.gp-multi-chart-grid.layout-three-focus-right{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.55fr 1fr}.gp-multi-chart-grid.layout-three-focus-right .gp-multi-chart-cell--active{grid-row:1/span 2}.gp-multi-chart-grid.layout-four-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.gp-multi-chart-grid.layout-six-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.gp-multi-chart-grid.layout-eight-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.gp-multi-chart-grid.layout-nine-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.gp-multi-chart-grid.layout-twelve-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.gp-multi-chart-grid.layout-sixteen-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.gp-multi-chart-cell{background:#08182ab8;border:1px solid #94a3b829;border-radius:6px;min-width:0;min-height:0;overflow:hidden}.gp-multi-chart-cell--active{border-color:#facc15c7;flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #facc153d}.gp-multi-chart-cell--active.is-preview-mode{position:relative}.gp-multi-chart-cell__active-preview{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.gp-multi-chart-cell__active-surface{opacity:0;visibility:hidden;pointer-events:none;min-width:0;min-height:0;position:absolute;inset:27px 0 0;overflow:hidden}.gp-multi-chart-cell__active-surface .gp-chart-layers-stack{width:100%;height:100%}.gp-multi-chart-cell__active-header,.gp-multi-chart-cell__header{color:#dbeafe;border-bottom:1px solid #94a3b824;flex-shrink:0;align-items:center;gap:8px;height:27px;padding:0 9px;font-size:12px;display:flex}.gp-multi-chart-cell__active-header span,.gp-multi-chart-cell__active-header em,.gp-multi-chart-cell__header span,.gp-multi-chart-cell__header em{color:#94a3b8;font-size:11px;font-style:normal}.gp-multi-chart-cell__active-header.gp-multi-chart-cell__active-header>em,.gp-multi-chart-cell__header.gp-multi-chart-cell__active-header>em{color:var(--accent-gold,var(--gp-accent-gold,#ff9f04))}.gp-multi-chart-cell__active-header.gp-multi-chart-cell--interactive-header,.gp-multi-chart-cell__header.gp-multi-chart-cell--interactive-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s}.gp-multi-chart-cell__active-header.gp-multi-chart-cell--interactive-header:hover,.gp-multi-chart-cell__header.gp-multi-chart-cell--interactive-header:hover{color:#fff;background-color:#ffffff0d}.gp-multi-chart-cell__active-header.gp-multi-chart-cell--interactive-header:hover strong,.gp-multi-chart-cell__header.gp-multi-chart-cell--interactive-header:hover strong{color:#fff;text-decoration:underline}.gp-multi-chart-cell__active-header.gp-multi-chart-cell--interactive-header:hover .bi-search,.gp-multi-chart-cell__header.gp-multi-chart-cell--interactive-header:hover .bi-search{color:var(--gp-accent-gold,#ff9f04);transform:scale(1.15);opacity:1!important}.gp-multi-chart-cell__active-header.gp-multi-chart-cell--interactive-header:focus-visible,.gp-multi-chart-cell__header.gp-multi-chart-cell--interactive-header:focus-visible{outline-offset:-2px;outline:2px solid #60a5fab8}.gp-multi-chart-cell__active-header.gp-multi-chart-cell--interactive-header .bi-search,.gp-multi-chart-cell__header.gp-multi-chart-cell--interactive-header .bi-search{transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1),color .2s}.gp-multi-chart-cell--secondary{color:#dbeafe;text-align:left;cursor:pointer;flex-direction:column;width:100%;display:flex}.gp-multi-chart-cell--secondary:hover{background:#0e263ee6;border-color:#60a5fa99}.gp-multi-chart-cell--secondary:focus-visible{outline-offset:-2px;outline:2px solid #60a5fab8}.gp-multi-chart-cell--secondary.is-full-ohlcv{cursor:crosshair}.gp-multi-chart-cell__echart{pointer-events:none;flex:auto;width:100%;min-width:0;min-height:52px}.gp-multi-chart-cell__echart.is-interactive{pointer-events:auto}.gp-multi-chart-cell__metrics,.gp-multi-chart-cell__audit,.gp-multi-chart-cell__loading,.gp-multi-chart-cell__empty{justify-content:space-between;align-items:center;gap:8px;padding:0 9px 7px;font-size:11px;display:flex}.gp-multi-chart-cell__metrics strong{font-size:12px}.gp-multi-chart-cell__metrics em{font-style:normal;font-weight:800}.gp-multi-chart-cell__metrics .is-positive{color:#22c55e}.gp-multi-chart-cell__metrics .is-negative{color:#ef4444}.gp-multi-chart-cell__audit{color:#94a3b8;justify-content:flex-start}.gp-multi-chart-cell__audit.is-warning{color:#facc15}.gp-multi-chart-cell__loading{color:#bfdbfe;flex-direction:column;flex:auto;justify-content:center}.gp-multi-chart-cell__loading strong{letter-spacing:0;font-size:11px;font-weight:800}.gp-multi-chart-cell__loading em{color:#60a5fa;font-size:10px;font-style:normal;font-weight:700}.gp-mini-data-spinner{border:2px solid #60a5fa38;border-top-color:#60a5fa;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite gp-mini-data-spin}@keyframes gp-mini-data-spin{to{transform:rotate(360deg)}}.gp-multi-chart-cell__empty{color:#facc15;flex-direction:column;flex:auto;justify-content:center}.gp-peer-chart{cursor:crosshair;background:#08182a;outline:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.gp-peer-chart:focus-visible{outline-offset:-2px;outline:2px solid #facc15c7}.gp-peer-chart__header{color:#dbeafe;-webkit-user-select:none;user-select:none;background-color:#0d142199;border-bottom:1px solid #94a3b824;flex:none;align-items:center;gap:8px;height:27px;padding:0 9px;font-family:Inter,system-ui,sans-serif;font-size:11px;display:flex}.gp-peer-chart__symbol-area{cursor:pointer;outline:none;align-items:center;gap:6px;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s;display:inline-flex}.gp-peer-chart__symbol-area:hover .gp-peer-chart__symbol{color:#fff;text-decoration:underline}.gp-peer-chart__symbol-area:hover .gp-peer-chart__search-icon{color:var(--gp-accent-gold,#ff9f04);transform:scale(1.15);opacity:1!important}.gp-peer-chart__symbol-area:focus-visible{outline-offset:-2px;outline:2px solid #60a5fab8}.gp-peer-chart__symbol{color:#fff;font-size:12px;font-weight:700}.gp-peer-chart__interval{color:#94a3b8;font-size:11px}.gp-peer-chart__search-icon{opacity:.6;color:#94a3b8;font-size:10px;transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1),color .2s}.gp-peer-chart__ohlc{color:#64748b;font-variant-numeric:tabular-nums;gap:8px;margin-left:8px;font-size:10px;display:flex}.gp-peer-chart__ohlc span{font-weight:800}.gp-peer-chart__ohlc-val{color:#e2e8f0;margin-left:2px;font-weight:600}.gp-peer-chart__canvas{flex:1;width:100%;min-height:0;position:relative}.gp-peer-chart__echart{width:100%;height:100%}.gp-peer-chart__loading,.gp-peer-chart__empty-state{z-index:12;color:#bfdbfe;pointer-events:none;background:#08182af0;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.gp-peer-chart__loading strong,.gp-peer-chart__empty-state strong{letter-spacing:0;font-size:11px;font-weight:800}.gp-peer-chart__loading em,.gp-peer-chart__empty-state em{color:#60a5fa;font-size:10px;font-style:normal;font-weight:700}.gp-peer-chart__empty-state{color:#facc15}.gp-peer-chart__empty-state i{font-size:16px}.gp-peer-chart__last-badge{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;z-index:10;border-radius:2px 0 0 2px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;right:0;transform:translateY(-50%);box-shadow:0 1px 3px #0006}.gp-cursor-canvas{pointer-events:none;z-index:80;width:100%;height:100%;position:absolute;top:0;left:0}.gp-chart-footer{min-height:38px;color:var(--gp-text-secondary);flex:0 0 38px;justify-content:space-between;align-items:center;padding:0 .5rem;font-size:.75rem;display:flex;overflow:hidden}.gp-time-selector{align-items:center;gap:.75rem;display:flex}.gp-time-selector .gp-time-range-btn{appearance:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:.02em;background:0 0;border:0;padding:0;font-weight:500;line-height:1;transition:color .2s}.gp-time-selector .gp-time-range-btn:hover,.gp-time-selector .gp-time-range-btn.active,.gp-time-selector .gp-time-range-btn[aria-pressed=true]{color:var(--gp-text-primary)}.gp-time-selector .gp-time-range-btn:focus-visible{outline:1px solid var(--gp-accent-blue);outline-offset:3px;border-radius:2px}.gp-timestamp{align-items:center;gap:.5rem;display:flex}.gp-timestamp span{font-size:var(--bs-body-font-size-x)}.technical-analysis-chart{box-sizing:border-box;flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.technical-analysis-chart.cursor-cross,.technical-analysis-chart.cursor-dot,.technical-analysis-chart.cursor-magic,.technical-analysis-chart.cursor-demonstration{cursor:crosshair}.technical-analysis-chart.cursor-arrow{cursor:default}.technical-analysis-chart.cursor-arrow:active{cursor:grabbing}.technical-analysis-chart.cursor-eraser{cursor:url(https://icons.iconarchive.com/icons/google/noto-emoji-objects/24/12431-eraser-icon.png),auto}.gp-sidebar-shell{flex:0 0 var(--gp-sidebar-width);width:var(--gp-sidebar-width);box-sizing:border-box;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.gp-sidebar-shell:has(.gp-sidebar.sidebar-closed){flex-basis:0;width:0}.gp-sidebar{flex-basis:var(--gp-sidebar-width);box-sizing:border-box;background-color:var(--gp-bg-toolbar);border-radius:var(--bs-border-radius);z-index:500;flex-direction:row;flex-shrink:0;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.gp-sidebar.sidebar-closed{border-width:0;flex-basis:0;min-width:0}.gp-sidebar-main-content{box-sizing:border-box;flex-direction:column;flex:1 1 0;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.gp-sidebar-content{box-sizing:border-box;min-height:0;max-height:100%;padding:var(--gp-space-xs) var(--gp-space-2xs);scrollbar-width:thin;scrollbar-color:var(--gp-border-color) #0000;flex:1 1 0;overflow:hidden auto}.gp-object-tree-scrollpane{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b87a #08182a6b;min-height:0;overflow-x:hidden}.gp-object-tree-scrollpane::-webkit-scrollbar{width:8px}.gp-object-tree-scrollpane::-webkit-scrollbar-track{background:#08182a6b;border-radius:999px;margin:4px 2px}.gp-object-tree-scrollpane::-webkit-scrollbar-thumb{background:linear-gradient(#94a3b894,#475569b8);border:2px solid #08182aad;border-radius:999px}.gp-object-tree-scrollpane::-webkit-scrollbar-thumb:hover{background:linear-gradient(#bfdbfeb8,#60a5faa8)}.gp-sidebar-toolbar{width:var(--gp-toolbar-width);border-left:1px solid var(--gp-border-color-light);padding:var(--gp-space-xs) 0;flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.gp-sidebar-rail{flex-direction:column;align-items:center;gap:.35rem;width:100%;height:100%;min-height:0;display:flex}.gp-sidebar-rail-spacer{flex:auto;min-height:.5rem}.gp-sidebar-rail-btn{border-radius:6px;width:44px;height:44px;overflow:hidden}.gp-sidebar-rail-btn:hover,.gp-sidebar-rail-btn.active{border-radius:6px}.gp-sidebar-rail-btn svg{width:1.25rem;height:1.25rem}.gp-sidebar-rail-products-btn{background:var(--gp-bg-toolbar);border:none;position:relative}.gp-sidebar-rail-products-btn:hover{background:var(--gp-bg-hover);border:none}.gp-sidebar-rail-products-btn:active{background:var(--gp-bg-active)}.gp-products-menu-popover{right:calc(var(--gp-toolbar-width) + 4px);z-index:200;background:var(--gp-bg-toolbar,#fff);border:1px solid var(--gp-border-color-light,#e2e8f0);border-radius:8px;width:230px;max-height:80vh;padding:4px 0;position:absolute;top:50%;overflow-y:auto;transform:translateY(-50%);box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014}.gp-products-menu-popover::-webkit-scrollbar{width:4px}.gp-products-menu-popover::-webkit-scrollbar-thumb{background:var(--gp-border-color-light,#cbd5e1);border-radius:2px}.gp-products-menu-section{flex-direction:column;display:flex}.gp-products-menu-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--gp-text-secondary,#787b86);-webkit-user-select:none;user-select:none;padding:8px 14px 4px;font-size:10px;font-weight:700;display:block}.gp-products-menu-divider{background:var(--gp-border-color-light,#e2e8f0);height:1px;margin:4px 8px}.gp-products-menu-item{width:100%;height:36px;color:var(--gp-text-primary,#131722);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0 8px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.gp-products-menu-item:hover{background:var(--gp-bg-hover,#f0f3f6)}.gp-products-menu-item:focus-visible{outline:2px solid var(--gp-accent,#2962ff);outline-offset:-2px}.gp-products-menu-item[data-pinned=true]{color:var(--gp-text-primary,#131722)}.gp-products-menu-item[data-pinned=false]{color:var(--gp-text-secondary,#787b86)}.gp-products-menu-item-icon{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.gp-products-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gp-products-menu-star{width:24px;height:24px;color:var(--gp-text-secondary,#787b86);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .1s;display:flex}.gp-products-menu-item:hover .gp-products-menu-star,.gp-products-menu-star:focus-visible{opacity:1}.gp-products-menu-star[data-pinned=true]{opacity:1;color:var(--gp-accent,#2962ff)}.gp-products-menu-star:hover{background:#2962ff14}.gp-products-menu-star:focus-visible{outline:2px solid var(--gp-accent,#2962ff);outline-offset:-2px}.gp-products-menu-footer{color:var(--gp-text-secondary,#787b86);border-top:1px solid var(--gp-border-color-light,#e2e8f0);justify-content:center;align-items:center;margin-top:4px;padding:6px 14px;font-size:10px;display:flex}.gp-brvm-rail-panel .gp-brvm-rail-panel-header{align-items:flex-start}.gp-brvm-rail-panel .gp-brvm-rail-subtitle{color:var(--gp-text-secondary);margin-top:.15rem;font-size:.68rem;line-height:1.25}.gp-alerts-rail-panel{flex-direction:column;gap:.55rem;min-height:100%;display:flex}.gp-alerts-tabs,.gp-chats-tabs{background:#ffffff0a;border:0;border-radius:6px;gap:4px;width:100%;padding:4px;display:flex;box-shadow:inset 0 0 0 1px #94a3b814}.gp-alerts-tabs button,.gp-chats-tab{min-width:0;color:var(--gp-text-secondary);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:1 1 0;padding:6px 12px;font-size:.78rem;font-weight:650;line-height:1.15;transition:background .15s,color .15s,box-shadow .15s}.gp-alerts-tabs button.active,.gp-chats-tab.active{background:var(--gp-bg-toolbar,#0d2136);color:var(--gp-text-primary);font-weight:650;box-shadow:0 2px 4px #0003}.gp-alerts-toolbar{border-bottom:1px solid #94a3b829;align-items:center;gap:.32rem;min-height:2rem;padding-bottom:.35rem;display:flex}.gp-alerts-toolbar button{border-radius:var(--gp-radius-xs);width:1.75rem;height:1.75rem;color:var(--gp-text-primary);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.gp-alerts-toolbar button:disabled{cursor:not-allowed;opacity:.42}.gp-alerts-toolbar button.active,.gp-alerts-toolbar button:hover:not(:disabled){color:#bfdbfe;background:#2962ff29;border-color:#60a5fa6b}.gp-alerts-toolbar svg{width:1rem;height:1rem}.gp-alerts-toolbar-spacer{flex:auto}.gp-alerts-search-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.gp-alerts-search-row span{color:var(--gp-text-secondary);text-transform:uppercase;font-size:.62rem;font-weight:800}.gp-alerts-search-row input{min-width:0}.gp-alerts-search-row button{width:1.45rem;height:1.45rem;color:var(--gp-text-secondary);background:0 0;border:0}.gp-alerts-menu{border-radius:var(--gp-radius-sm);background:#0f172ab8;border:1px solid #94a3b82e;gap:.42rem;padding:.55rem;display:grid}.gp-alerts-menu div{flex-wrap:wrap;gap:.25rem;display:flex}.gp-alerts-menu strong,.gp-alerts-menu span{border-radius:var(--gp-radius-xs);padding:.13rem .34rem;font-size:.58rem;line-height:1.25}.gp-alerts-menu strong{color:var(--gp-text-primary);text-transform:uppercase;align-items:center;gap:.2rem;display:inline-flex}.gp-alerts-menu span{color:var(--gp-text-secondary);background:#ffffff0d}.gp-alerts-market-snapshot,.gp-alerts-prepared{border-radius:var(--gp-radius-sm);background:#0f172a70;border:1px solid #94a3b829;gap:.4rem;padding:.6rem;display:grid}.gp-alerts-market-snapshot div{justify-content:space-between;gap:.55rem;min-width:0;display:flex}.gp-alerts-market-snapshot strong,.gp-alerts-market-snapshot span{overflow-wrap:anywhere;min-width:0;line-height:1.2}.gp-alerts-market-snapshot strong{color:var(--gp-text-primary);font-size:.78rem}.gp-alerts-market-snapshot span{color:var(--gp-text-secondary);font-size:.64rem;font-weight:700}.gp-alerts-change--success{color:var(--gp-accent-green)!important}.gp-alerts-change--danger{color:var(--gp-accent-red)!important}.gp-alert-trigger-toast{z-index:50450;bottom:1.1rem;left:max(1rem,env(safe-area-inset-left));border-radius:var(--gp-radius-md);color:#0f172a;background:#f8fafc;border:1px solid #94a3b847;grid-template-columns:3rem minmax(0,1fr) auto;min-width:min(24rem,100vw - 2rem);max-width:min(25rem,100vw - 2rem);min-height:6.25rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 40px #02061747}.gp-alert-trigger-toast__stripe{color:#0891b2;background:#dff8f5;place-items:center;display:grid}.gp-alert-trigger-toast__stripe svg{stroke-width:2.4px;width:1.25rem;height:1.25rem}.gp-alert-trigger-toast__body{align-content:center;gap:.42rem;min-width:0;padding:.78rem 1.7rem .78rem .82rem;display:grid;position:relative}.gp-alert-trigger-toast__body strong,.gp-alert-trigger-toast__body p{overflow-wrap:anywhere;min-width:0}.gp-alert-trigger-toast__body strong{color:#020617;font-size:.9rem;font-weight:850;line-height:1.15}.gp-alert-trigger-toast__body span{color:#1f2937;background:#eef2f7;border-radius:999px;align-items:center;padding:.1rem .32rem;font-size:.78rem;font-weight:760;display:inline-flex}.gp-alert-trigger-toast__body p{color:#1f2937;margin:0;font-size:.82rem;line-height:1.25}.gp-alert-trigger-toast__close,.gp-alert-trigger-toast__edit{background:0 0;border:0}.gp-alert-trigger-toast__close{color:#111827;place-items:center;width:1.45rem;height:1.45rem;display:grid;position:absolute;top:.55rem;right:.5rem}.gp-alert-trigger-toast__close svg{width:1rem;height:1rem}.gp-alert-trigger-toast__edit{color:#5b21b6;justify-self:flex-start;padding:0;font-size:.8rem;font-weight:800;line-height:1}.gp-alert-trigger-toast time{color:#6b7280;white-space:nowrap;align-self:end;padding:0 .85rem .88rem 0;font-size:.82rem;font-weight:750}.gp-alerts-empty{text-align:center;justify-items:center;gap:.55rem;padding:2.35rem .85rem;display:grid}.gp-alerts-empty svg{color:#c4b5fd;stroke-width:1.65px;width:3.65rem;height:3.65rem}.gp-alerts-empty strong{color:var(--gp-text-primary);font-size:.82rem}.gp-alerts-empty p{max-width:15rem;color:var(--gp-text-secondary);margin:0;font-size:.72rem;line-height:1.35}.gp-alerts-empty button{border-radius:var(--gp-radius-sm);color:#fff;background:#7c3aedd1;border:1px solid #c4b5fd66;padding:.45rem .75rem;font-size:.74rem;font-weight:800}.gp-alerts-empty--log svg{color:#93c5fd}.gp-alerts-log-filter{border-radius:var(--gp-radius-sm);background:#0f172a80;border:1px solid #94a3b829;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.2rem;display:grid}.gp-alerts-log-filter button{border-radius:var(--gp-radius-xs);min-width:0;color:var(--gp-text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.28rem;padding:.34rem .38rem;font-size:.64rem;font-weight:800;line-height:1.2;display:inline-flex}.gp-alerts-log-filter button.active{color:#bfdbfe;background:#2962ff2e;border-color:#60a5fa61}.gp-alerts-log-filter span{color:inherit;opacity:.85;font-size:.58rem}.gp-alerts-draft-form{gap:.45rem;display:grid}.gp-alerts-draft-form label{color:var(--gp-text-secondary);text-transform:uppercase;gap:.18rem;font-size:.6rem;font-weight:800;display:grid}.gp-alerts-draft-form select,.gp-alerts-draft-form input,.gp-alerts-draft-form textarea{border-radius:var(--gp-radius-xs);width:100%;min-width:0;color:var(--gp-text-primary);background:#0f172a94;border:1px solid #94a3b82e;padding:.42rem .5rem;font-size:.72rem;line-height:1.25}.gp-alerts-draft-form textarea{resize:vertical}.gp-alerts-draft-actions{justify-content:flex-end;gap:.35rem;display:flex}.gp-alerts-draft-actions button{border-radius:var(--gp-radius-sm);color:var(--gp-text-primary);background:#ffffff0d;border:1px solid #94a3b833;align-items:center;gap:.25rem;padding:.38rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.gp-alerts-prepared div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .42rem;display:grid}.gp-alerts-prepared svg{color:#a7f3d0;grid-row:span 2;width:1.1rem;height:1.1rem}.gp-alerts-prepared strong,.gp-alerts-prepared span,.gp-alerts-prepared p{overflow-wrap:anywhere;min-width:0}.gp-alerts-prepared strong{color:var(--gp-text-primary);font-size:.72rem}.gp-alerts-prepared span,.gp-alerts-prepared p{color:var(--gp-text-secondary);font-size:.66rem;line-height:1.3}.gp-alerts-prepared p{margin:0}.gp-alerts-prepared button{border-radius:var(--gp-radius-sm);color:var(--gp-text-primary);background:#ffffff0d;border:1px solid #94a3b833;justify-self:flex-start;padding:.28rem .5rem;font-size:.66rem;font-weight:800}.gp-alerts-menu-row button,.gp-alerts-menu-row span{border-radius:var(--gp-radius-xs);color:var(--gp-text-secondary);background:#ffffff0d;border:1px solid #0000;padding:.13rem .34rem;font-size:.58rem;font-weight:750;line-height:1.25}.gp-alerts-menu-row button{cursor:pointer}.gp-alerts-menu-row button.active,.gp-alerts-menu-row button:hover{color:#bfdbfe;background:#2962ff2e;border-color:#60a5fa6b}.gp-alerts-form-error{color:#fca5a5;margin:-.1rem 0 0;font-size:.64rem;font-weight:800;line-height:1.25}.gp-alerts-list,.gp-alerts-log-list{gap:.5rem;min-width:0;display:grid}.gp-alerts-card,.gp-alerts-log-entry{border-radius:var(--gp-radius-sm);background:#0f172a70;border:1px solid #94a3b829;min-width:0}.gp-alerts-card{gap:.45rem;padding:.58rem;display:grid}.gp-alerts-card.is-active{border-color:#34d39947}.gp-alerts-card.is-paused{opacity:.86;border-color:#94a3b838}.gp-alerts-card.is-expired{opacity:.78;border-color:#f59e0b57}.gp-alerts-card.is-triggered{background:linear-gradient(135deg,#0ea5e929,#0f172a80);border-color:#0ea5e985}.gp-alerts-card p,.gp-alerts-card small,.gp-alerts-card span,.gp-alerts-card strong{overflow-wrap:anywhere;min-width:0}.gp-alerts-card p{color:var(--gp-text-primary);margin:0;font-size:.72rem;font-weight:760;line-height:1.3}.gp-alerts-card small{color:var(--gp-text-secondary);align-items:center;gap:.25rem;font-size:.6rem;line-height:1.25;display:inline-flex}.gp-alerts-card__head,.gp-alerts-card__meta,.gp-alerts-card__actions,.gp-alerts-card__trigger-proof{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.gp-alerts-card__head{justify-content:space-between}.gp-alerts-card__head span,.gp-alerts-card__head strong{text-transform:uppercase;font-size:.64rem;font-weight:850}.gp-alerts-card__head span{color:var(--gp-text-secondary)}.gp-alerts-card__head strong{color:var(--gp-text-primary)}.gp-alerts-card__meta span,.gp-alerts-status{border-radius:var(--gp-radius-xs);color:var(--gp-text-secondary);background:#ffffff0d;padding:.13rem .34rem;font-size:.58rem;font-style:normal;font-weight:800;line-height:1.2}.gp-alerts-status.is-active{color:#86efac}.gp-alerts-status.is-paused{color:#cbd5e1}.gp-alerts-status.is-triggered{color:#93c5fd}.gp-alerts-status.is-expired{color:#fbbf24}.gp-alerts-card__trigger-proof{border-radius:var(--gp-radius-xs);color:#bae6fd;background:#0ea5e91a;border:1px solid #0ea5e938;padding:.32rem .42rem;font-size:.62rem;font-weight:800;line-height:1.25}.gp-alerts-card__trigger-proof svg{width:.8rem;height:.8rem}.gp-alerts-card__actions button,.gp-alerts-log-entry button{border-radius:var(--gp-radius-xs);color:var(--gp-text-primary);background:#ffffff0d;border:1px solid #94a3b833;align-items:center;gap:.22rem;padding:.22rem .42rem;font-size:.62rem;font-weight:800;line-height:1.2;display:inline-flex}.gp-alerts-card__actions button svg,.gp-alerts-log-entry button svg{width:.78rem;height:.78rem}.gp-alerts-card__actions button:hover,.gp-alerts-log-entry button:hover{background:#2962ff29;border-color:#60a5fa6b}.gp-alerts-log-entry{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.45rem;padding:.55rem;display:grid}.gp-alerts-log-entry>svg{color:#93c5fd;width:.95rem;height:.95rem;margin-top:.1rem}.gp-alerts-log-entry div{gap:.12rem;min-width:0;display:grid}.gp-alerts-log-entry strong,.gp-alerts-log-entry span,.gp-alerts-log-entry time{overflow-wrap:anywhere;min-width:0;line-height:1.25}.gp-alerts-log-entry strong{color:var(--gp-text-primary);font-size:.68rem}.gp-alerts-log-entry span,.gp-alerts-log-entry time{color:var(--gp-text-secondary);font-size:.62rem}.gp-alerts-log-entry button{justify-content:center;width:1.35rem;height:1.35rem;padding:0}.gp-sidebar .sentiment-gauge{width:100%;margin-top:-.25rem}.gp-sidebar .sentiment-gauge>div:first-child{margin-bottom:-.4rem}.gp-sidebar .sentiment-gauge__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.15rem;display:grid}.gp-sidebar .sentiment-stat{border-radius:var(--gp-radius-sm);background:#0f172a6b;border:1px solid #94a3b829;flex-direction:column;align-items:center;gap:.15rem;min-width:0;padding:.35rem .25rem;display:flex}.gp-sidebar .sentiment-stat__label{color:var(--gp-text-secondary);text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1}.gp-sidebar .sentiment-stat__value{color:var(--gp-text-primary);font-size:.72rem;font-weight:800;line-height:1.1}.gp-sidebar .sentiment-stat--buy .sentiment-stat__value{color:var(--gp-accent-green)}.gp-sidebar .sentiment-stat--hold .sentiment-stat__value{color:#d4af37}.gp-sidebar .sentiment-stat--sell .sentiment-stat__value{color:var(--gp-accent-red)}.gp-brvm-rail-tags{flex-wrap:wrap;gap:.25rem;margin:0 0 .55rem;display:flex}.gp-brvm-rail-tags span{border-radius:var(--gp-radius-xs);color:var(--gp-text-secondary);text-transform:uppercase;background:#0f172a73;border:1px solid #94a3b82e;padding:.13rem .38rem;font-size:.58rem;font-weight:700;line-height:1.2}.gp-brvm-rail-table{flex-direction:column;gap:.28rem;margin-bottom:.55rem;display:flex}.gp-brvm-rail-actions{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.gp-brvm-rail-actions button{border-radius:var(--gp-radius-sm);color:var(--gp-text-primary);background:#ffffff0d;border:1px solid #94a3b838;padding:.26rem .55rem;font-size:.68rem;font-weight:700}.gp-community-rail-panel{flex-direction:column;gap:.55rem;min-height:100%;display:flex}.gp-community-titlebar,.gp-community-hero,.gp-community-card-head,.gp-community-author,.gp-community-search,.gp-community-subtabs{align-items:center;display:flex}.gp-community-titlebar{color:var(--gp-text-primary);justify-content:space-between}.gp-community-tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.gp-community-tabs::-webkit-scrollbar{display:none}.gp-community-tab,.gp-community-subtabs button{border-radius:var(--gp-radius-sm);color:var(--gp-text-secondary);white-space:nowrap;background:0 0;border:0;min-height:1.8rem;padding:.28rem .48rem;font-size:.68rem;font-weight:750}.gp-community-tab.active,.gp-community-subtabs button.active{color:var(--gp-text-primary);background:#2962ff29}.gp-community-pane{flex-direction:column;gap:.55rem;min-width:0;display:flex}.gp-community-hero{border-radius:var(--gp-radius-md);background:#0f172a57;border:1px solid #94a3b829;justify-content:space-between;gap:.5rem;padding:.6rem}.gp-community-hero p{color:var(--gp-text-secondary);margin-top:.1rem;font-size:.66rem}.gp-community-hero strong{color:var(--gp-accent-blue);font-size:.7rem}.gp-community-search{border-radius:var(--gp-radius-sm);color:var(--gp-text-secondary);background:#ffffff0a;border:1px solid #94a3b826;gap:.4rem;min-height:2rem;padding:0 .55rem;font-size:.67rem}.gp-community-subtabs{gap:.3rem}.gp-community-empty{text-align:center;justify-items:center;gap:.45rem;padding:1.4rem .7rem;display:grid}.gp-community-empty p{color:var(--gp-text-secondary);max-width:15rem;font-size:.68rem;line-height:1.35}.gp-community-empty button{border-radius:var(--gp-radius-sm);color:var(--gp-text-primary);background:#2962ff1f;border:1px solid #2962ff73;min-height:1.95rem;padding:0 .7rem;font-size:.68rem;font-weight:800}.gp-community-empty button:disabled{cursor:not-allowed;opacity:.55}.gp-community-empty-icon{width:2.45rem;height:2.45rem;color:var(--gp-accent-blue);background:#2962ff24;border-radius:50%;place-items:center;display:inline-grid}.gp-community-card{border-radius:var(--gp-radius-md);background:#0f172a5c;border:1px solid #94a3b826;gap:.34rem;padding:.6rem;display:grid}.gp-community-card strong{color:var(--gp-text-primary);font-size:.75rem;line-height:1.25}.gp-community-card p{color:var(--gp-text-secondary);font-size:.68rem;line-height:1.35}.gp-community-card-head,.gp-community-author{justify-content:space-between;gap:.45rem}.gp-community-symbol{color:var(--gp-accent-blue);font-size:.64rem;font-weight:850}.gp-community-meta,.gp-community-author{color:var(--gp-text-secondary);font-size:.62rem}.gp-community-author{justify-content:flex-start}.gp-community-author small{color:var(--gp-accent-gold);margin-left:auto;font-weight:800}.gp-notif-rail-panel{flex-direction:column;gap:.55rem;min-height:100%;display:flex}.gp-notif-titlebar,.gp-notif-market-label,.gp-notif-head{align-items:center;display:flex}.gp-notif-titlebar{justify-content:space-between}.gp-notif-title{color:var(--gp-text-primary);align-items:center;gap:.35rem;display:flex}.gp-notif-badge{background:var(--gp-accent-blue,#2962ff);color:#fff;border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.56rem;font-weight:800;display:inline-grid}.gp-notif-actions{gap:.2rem;display:flex}.gp-notif-action-btn{border-radius:var(--gp-radius-sm);width:1.6rem;height:1.6rem;color:var(--gp-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.gp-notif-action-btn:hover{color:var(--gp-text-primary);background:#ffffff0f}.gp-notif-action-btn:disabled{opacity:.35;cursor:not-allowed}.gp-notif-market-label{border-radius:var(--gp-radius-md);background:#0f172a57;border:1px solid #94a3b829;justify-content:space-between;padding:.45rem .6rem}.gp-notif-market-label span{color:var(--gp-text-secondary);font-size:.64rem}.gp-notif-market-label strong{color:var(--gp-accent-blue);font-size:.68rem}.gp-notif-tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.gp-notif-tabs::-webkit-scrollbar{display:none}.gp-notif-tab{border-radius:var(--gp-radius-sm);color:var(--gp-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;min-height:1.75rem;padding:.25rem .45rem;font-size:.66rem;font-weight:750;display:inline-flex}.gp-notif-tab.active{color:var(--gp-text-primary);background:#2962ff29}.gp-notif-tab:hover:not(.active){background:#ffffff0a}.gp-notif-tab-badge{background:var(--gp-accent-blue,#2962ff);color:#fff;border-radius:999px;place-items:center;min-width:.9rem;height:.9rem;padding:0 .18rem;font-size:.5rem;font-weight:800;display:inline-grid}.gp-notif-pane{flex-direction:column;gap:.4rem;min-width:0;display:flex}.gp-notif-card{border-radius:var(--gp-radius-sm);background:#0f172a52;border:1px solid #94a3b81f;gap:.5rem;padding:.55rem .6rem;transition:background .12s;display:flex}.gp-notif-card:hover{background:#0f172a85}.gp-notif-card.unread{border-left:2px solid var(--gp-accent-blue,#2962ff);background:#2962ff0f}.gp-notif-icon{border-radius:50%;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;margin-top:.05rem;display:inline-grid}.gp-notif-type-alert{color:#ef4444;background:#ef444424}.gp-notif-type-news{color:#2962ff;background:#2962ff24}.gp-notif-type-price{color:#10b981;background:#10b98124}.gp-notif-type-system{color:#94a3b8;background:#94a3b824}.gp-notif-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.gp-notif-head{justify-content:space-between;gap:.3rem}.gp-notif-head strong{color:var(--gp-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.25;overflow:hidden}.gp-notif-dot{background:var(--gp-accent-blue,#2962ff);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.gp-notif-card p{color:var(--gp-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.35;display:-webkit-box;overflow:hidden}.gp-notif-meta{color:var(--gp-text-secondary);opacity:.75;font-size:.58rem}.gp-notif-empty{text-align:center;justify-items:center;gap:.45rem;padding:1.4rem .7rem;display:grid}.gp-notif-empty p{color:var(--gp-text-secondary);max-width:15rem;font-size:.66rem;line-height:1.35}.gp-notif-empty-icon{width:2.45rem;height:2.45rem;color:var(--gp-accent-blue);background:#2962ff24;border-radius:50%;place-items:center;display:inline-grid}.gp-notif-footer{border-top:1px solid #94a3b81a;padding-top:.35rem}.gp-notif-footer-hint{color:var(--gp-text-secondary);opacity:.65;font-size:.58rem;font-style:italic}.gp-notif-settings{flex-direction:column;gap:.65rem;display:flex}.gp-notif-settings-group{flex-direction:column;gap:.15rem;display:flex}.gp-notif-settings-label{color:var(--gp-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:0 .3rem .2rem;font-size:.6rem;font-weight:750}.gp-notif-settings-row{border-radius:var(--gp-radius-sm);color:var(--gp-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;width:100%;min-height:2rem;padding:.3rem .45rem;font-size:.68rem;display:flex}.gp-notif-settings-row span:first-of-type{flex:1}.gp-notif-settings-row:hover{background:#ffffff0d}.gp-notif-settings-danger{color:#ef4444}.gp-notif-settings-danger:hover{background:#ef44441a}.gp-notif-settings-danger:disabled{opacity:.4;cursor:not-allowed}.gp-notif-toggle-on{color:var(--gp-accent-blue,#2962ff);flex-shrink:0}.gp-notif-toggle-off{color:var(--gp-text-secondary);opacity:.5;flex-shrink:0}.gp-pine-panel{gap:.55rem;min-width:0;display:grid}.gp-pine-editor-card,.gp-pine-script-card,.gp-pine-diagnostics{border-radius:var(--gp-radius-sm);background:#0f172a75;border:1px solid #94a3b829;min-width:0}.gp-pine-editor-card{overflow:hidden}.gp-pine-editor-head{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:.5rem;padding:.46rem .55rem;display:flex}.gp-pine-editor-head span,.gp-pine-editor-head em{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.gp-pine-editor-head span{color:var(--gp-text-primary);font-size:.76rem;font-weight:850}.gp-pine-editor-head em{border-radius:var(--gp-radius-xs);color:#86efac;text-transform:uppercase;background:#10b9811f;border:1px solid #22c55e47;flex:none;padding:.12rem .32rem;font-size:.56rem;font-style:normal;font-weight:900}.gp-pine-code{color:#dbeafe;scrollbar-width:thin;background:#0206176b;max-height:10.5rem;margin:0;padding:.55rem .62rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.64rem;line-height:1.55;overflow:auto}.gp-pine-script-list{gap:.42rem;min-width:0;display:grid}.gp-pine-script-card{grid-template-columns:minmax(0,1fr) auto;gap:.22rem .45rem;padding:.52rem .56rem;display:grid}.gp-pine-script-card div{gap:.14rem;min-width:0;display:grid}.gp-pine-script-card strong,.gp-pine-script-card span,.gp-pine-script-card em,.gp-pine-script-card small{text-overflow:ellipsis;min-width:0;line-height:1.24;overflow:hidden}.gp-pine-script-card strong{color:var(--gp-text-primary);white-space:nowrap;font-size:.72rem;font-weight:850}.gp-pine-script-card span{color:var(--gp-text-secondary);overflow-wrap:anywhere;font-size:.62rem}.gp-pine-script-card em,.gp-pine-script-card small{border-radius:var(--gp-radius-xs);text-transform:uppercase;white-space:nowrap;justify-self:end;padding:.12rem .3rem;font-size:.54rem;font-style:normal;font-weight:900}.gp-pine-script-card em{color:#bfdbfe;background:#3b82f624}.gp-pine-script-card small{color:var(--gp-text-secondary);background:#ffffff0f;grid-column:2}.gp-pine-diagnostics{gap:0;display:grid;overflow:hidden}.gp-pine-diagnostic{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:.45rem;min-width:0;padding:.4rem .55rem;display:flex}.gp-pine-diagnostic:last-child{border-bottom:0}.gp-pine-diagnostic span,.gp-pine-diagnostic strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;line-height:1.2;overflow:hidden}.gp-pine-diagnostic span{color:var(--gp-text-secondary);text-transform:uppercase;font-weight:800}.gp-pine-diagnostic strong{color:var(--gp-text-primary);font-weight:850}.gp-pine-diagnostic.is-warning strong{color:#fbbf24}.gp-pine-diagnostic.is-neutral strong{color:var(--gp-text-secondary)}.gp-pine-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.gp-pine-actions button{border-radius:var(--gp-radius-xs);min-width:0;color:var(--gp-text-secondary);background:#ffffff0b;border:1px solid #94a3b829;padding:.42rem .36rem;font-size:.62rem;font-weight:850;line-height:1.15}.gp-pine-actions button:disabled{cursor:not-allowed;opacity:.72}.gp-pine-editor-head button{border-radius:var(--gp-radius-xs);color:#bfdbfe;text-transform:uppercase;background:#2563eb1f;border:1px solid #60a5fa47;flex:none;padding:.2rem .42rem;font-size:.58rem;font-weight:900;line-height:1.15}textarea.gp-pine-code{resize:vertical;border:0;outline:0;width:100%;min-height:10.5rem;display:block}.gp-pine-script-card{text-align:left;width:100%}.gp-pine-script-card.is-active{background:#2563eb29;border-color:#60a5fa7a;box-shadow:inset 2px 0 #60a5fab8}.gp-pine-diagnostic.is-error strong{color:#fca5a5}.gp-pine-diagnostic.is-info strong{color:#93c5fd}.gp-pine-diagnostic.is-success strong{color:#86efac}.gp-pine-overlay-card,.gp-pine-saved-list article{border-radius:var(--gp-radius-sm);background:#10b98114;border:1px solid #22c55e33;gap:.16rem;min-width:0;padding:.5rem .56rem;display:grid}.gp-pine-overlay-card span,.gp-pine-overlay-card strong,.gp-pine-overlay-card small,.gp-pine-saved-list strong,.gp-pine-saved-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.gp-pine-overlay-card span{color:#86efac;text-transform:uppercase;font-size:.56rem;font-weight:900}.gp-pine-overlay-card strong,.gp-pine-saved-list strong{color:var(--gp-text-primary);font-size:.72rem;font-weight:850}.gp-pine-overlay-card small,.gp-pine-saved-list span{color:var(--gp-text-secondary);font-size:.58rem;font-weight:760}.gp-pine-saved-list{gap:.35rem;min-width:0;display:grid}.gp-pine-saved-list article{background:#0f172a57;border-color:#94a3b824}.gp-pine-actions button:not(:disabled):hover,.gp-pine-editor-head button:hover{color:#dbeafe;background:#2563eb33;border-color:#60a5fa7a}.gp-chats-rail-panel{flex-direction:column;gap:.65rem;min-height:100%;display:flex;overflow:hidden}.gp-chats-tab-panel{flex-direction:column;gap:.65rem;min-width:0;display:flex}.gp-chats-room-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.gp-chats-room-head>div{min-width:0}.gp-chats-room-head>span{border-radius:var(--gp-radius-xs);color:var(--gp-accent-blue);background:#2962ff1f;border:1px solid #2962ff6b;flex:none;padding:.14rem .38rem;font-size:.62rem;font-weight:900}.gp-chats-room-meta{color:var(--gp-text-secondary);overflow-wrap:anywhere;margin-top:.12rem;font-size:.68rem;line-height:1.3}.gp-chats-feed{flex-direction:column;gap:.15rem;display:flex}.gp-chats-message{border-bottom:1px solid #94a3b824;grid-template-columns:2rem minmax(0,1fr);gap:.5rem;padding:.5rem .2rem .55rem;display:grid}.gp-chats-avatar{color:#fff;background:linear-gradient(135deg,#2962ffe6,#10b981d1);border:1px solid #94a3b847;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #0f172a85}.gp-chats-avatar img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.gp-chats-avatar span{z-index:0;position:relative}.gp-chats-message-copy{min-width:0}.gp-chats-message-head{min-width:0;color:var(--gp-text-secondary);align-items:center;gap:.28rem;font-size:.62rem;line-height:1.25;display:flex}.gp-chats-author{min-width:0;color:var(--gp-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.gp-chats-badge{color:#d4af37;background:#facc1529;border-radius:999px;flex:none;padding:.05rem .3rem;font-size:.55rem;font-weight:900}.gp-chats-message-symbol{color:var(--gp-accent-blue);letter-spacing:0;margin-top:.08rem;font-size:.6rem;font-weight:900}.gp-chats-message p{color:var(--gp-text-primary);overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.72rem;line-height:1.35}.gp-chats-composer{flex-direction:column;gap:.25rem;display:flex}.gp-chats-composer textarea,.gp-chats-search input,.gp-chats-talk-search input{border-radius:var(--gp-radius-sm);width:100%;color:var(--gp-text-secondary);background:#0f172a52;border:1px solid #2962ff8c;outline:none;padding:.45rem .55rem;font-size:.76rem;line-height:1.35}.gp-chats-composer textarea{resize:none;min-height:2.25rem}.gp-chats-composer textarea:disabled,.gp-chats-search input:disabled,.gp-chats-talk:disabled{cursor:not-allowed;opacity:1}.gp-chats-composer small{color:var(--gp-text-secondary);font-size:.62rem;line-height:1.25}.gp-chats-talks{flex-direction:column;gap:.32rem;min-width:0;display:flex;position:relative}.gp-chats-talks-toolbar{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.25rem;padding:.05rem .05rem .35rem;display:flex}.gp-chats-talks-toolbar>span{min-width:0;color:var(--gp-text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.gp-chats-talks-actions{flex:none;align-items:center;gap:.25rem;display:inline-flex}.gp-chats-talks-actions button{border-radius:var(--gp-radius-xs);width:2rem;height:2rem;color:var(--gp-text-primary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.gp-chats-talks-actions button:hover,.gp-chats-talks-actions button.active{color:#fff;background:#ffffff14;border-color:#94a3b833}.gp-chats-talk-search{min-width:0;display:block}.gp-chats-talks-menu{border-radius:var(--gp-radius-sm);z-index:2;background:linear-gradient(#0a182afa,#06101efa);border:1px solid #94a3b838;flex-direction:column;gap:.04rem;padding:.32rem 0;display:flex;box-shadow:0 14px 34px #00000047}.gp-chats-menu-item{width:100%;min-height:1.7rem;color:var(--gp-text-primary);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.28rem .56rem;font-size:.72rem;line-height:1.25;display:grid}.gp-chats-menu-item>span:last-child{overflow-wrap:anywhere;min-width:0}.gp-chats-menu-item:hover:not(:disabled){color:#fff;background:#2962ff24}.gp-chats-menu-item:disabled{cursor:not-allowed;opacity:.72}.gp-chats-menu-radio{border-radius:999px;justify-self:center;width:.34rem;height:.34rem}.gp-chats-menu-radio.active{background:var(--gp-text-secondary);box-shadow:0 0 0 2px #94a3b847}.gp-chats-menu-check{color:#fff;border:1px solid #94a3b885;border-radius:2px;justify-content:center;justify-self:center;align-items:center;width:.9rem;height:.9rem;display:inline-flex}.gp-chats-menu-check.active{background:#94a3b847;border-color:#94a3b8bd}.gp-chats-menu-spacer{width:.9rem;height:.9rem}.gp-chats-menu-separator{background:#94a3b833;height:1px;margin:.24rem 0}.gp-chats-talks-empty{border-radius:var(--gp-radius-sm);color:var(--gp-text-secondary);text-align:center;border:1px dashed #94a3b838;padding:.6rem .55rem;font-size:.68rem;line-height:1.3}.gp-chats-talk{border-radius:var(--gp-radius-sm);width:100%;color:var(--gp-text-primary);text-align:left;background:#ffffff09;border:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:.6rem;padding:.46rem .5rem;display:flex}.gp-chats-talk span{flex-direction:column;min-width:0;display:flex}.gp-chats-talk strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.gp-chats-talk small{color:var(--gp-text-secondary);overflow-wrap:anywhere;font-size:.6rem;line-height:1.25}.gp-chats-talk-meta{flex:none;align-items:flex-end}.gp-chats-empty{border-radius:var(--gp-radius-sm);min-height:12rem;color:var(--gp-text-secondary);text-align:center;border:1px dashed #94a3b83d;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex}.gp-chats-empty strong{color:var(--gp-text-primary);font-size:.82rem}.gp-chats-empty span{font-size:.68rem;line-height:1.35}.gp-calendar-rail-panel{border-bottom:0;flex-direction:column;gap:.55rem;min-height:100%;padding-bottom:0;display:flex}.gp-calendar-rail-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.gp-calendar-rail-header svg{width:1.15rem;height:1.15rem;color:var(--gp-text-secondary);flex:none}.gp-calendar-rail-subtitle{color:var(--gp-text-secondary);margin-top:.15rem;font-size:.68rem;line-height:1.25}.gp-calendar-rail-search{border-radius:var(--gp-radius-sm);min-height:2rem;color:var(--gp-text-secondary);background:#02061752;border:1px solid #94a3b829;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.32rem;padding:.28rem .42rem;display:grid}.gp-calendar-rail-search svg{width:.92rem;height:.92rem}.gp-calendar-rail-search input{width:100%;min-width:0;color:var(--gp-text-primary);background:0 0;border:0;outline:0;font-size:.68rem;font-weight:750;line-height:1.2}.gp-calendar-rail-search input::placeholder{color:var(--gp-text-muted)}.gp-calendar-rail-filters{flex-wrap:wrap;gap:.25rem;display:flex}.gp-calendar-rail-filters button{min-height:1.45rem;color:var(--gp-text-secondary);white-space:nowrap;cursor:pointer;background:#0f172a61;border:1px solid #94a3b82e;border-radius:999px;padding:.18rem .42rem;font-size:.6rem;font-weight:800;line-height:1.2}.gp-calendar-rail-filters button:hover,.gp-calendar-rail-filters button:focus-visible,.gp-calendar-rail-filters button.is-active{color:var(--gp-text-primary);background:#2962ff29;border-color:#2962ff85;outline:none}.gp-calendar-rail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.gp-calendar-rail-summary span{border-radius:var(--gp-radius-xs);min-width:0;color:var(--gp-text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#0f172a6b;border:1px solid #94a3b824;padding:.32rem .36rem;font-size:.56rem;font-weight:760;line-height:1.2;overflow:hidden}.gp-calendar-rail-summary strong{color:var(--gp-text-primary);font-size:.68rem}.gp-calendar-rail-list{flex-direction:column;gap:.35rem;min-height:0;display:flex}.gp-calendar-rail-event{border-radius:var(--gp-radius-sm);background:#0f172a66;border:1px solid #94a3b826;grid-template-columns:4.4rem minmax(0,1fr);gap:.45rem;min-width:0;padding:.45rem;display:grid}.gp-calendar-rail-event time{border-radius:var(--gp-radius-xs);color:var(--gp-text-primary);text-align:center;background:#2962ff1f;align-self:start;padding:.25rem .32rem;font-size:.58rem;font-weight:850;line-height:1.15}.gp-calendar-rail-event div{min-width:0}.gp-calendar-rail-event span,.gp-calendar-rail-event small{color:var(--gp-text-muted);text-transform:uppercase;font-size:.54rem;font-weight:800;line-height:1.2;display:block}.gp-calendar-rail-event strong,.gp-calendar-rail-event p,.gp-calendar-rail-event small{text-overflow:ellipsis;min-width:0;overflow:hidden}.gp-calendar-rail-event strong{color:var(--gp-text-primary);white-space:nowrap;margin-top:.1rem;font-size:.68rem;font-weight:900;line-height:1.2;display:block}.gp-calendar-rail-event p{color:var(--gp-text-secondary);white-space:nowrap;margin:.18rem 0 .12rem;font-size:.62rem;font-weight:680;line-height:1.25}.gp-calendar-rail-event.is-success time{color:#bbf7d0;background:#22c55e24}.gp-calendar-rail-event.is-warning time{color:#fde68a;background:#f59e0b24}.gp-calendar-rail-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem;display:grid}.gp-calendar-rail-actions button{border-radius:var(--gp-radius-xs);min-width:0;color:var(--gp-text-primary);cursor:pointer;background:#2962ff1f;border:1px solid #60a5fa3d;justify-content:center;align-items:center;gap:.24rem;padding:.34rem .42rem;font-size:.62rem;font-weight:850;line-height:1.2;display:inline-flex}.gp-calendar-rail-actions svg{width:.78rem;height:.78rem}.gp-calendar-rail-empty{border-radius:var(--gp-radius-sm);min-height:5.5rem;color:var(--gp-text-secondary);text-align:center;background:#02061747;border:1px solid #94a3b829;align-content:center;justify-items:center;gap:.2rem;padding:.8rem .55rem;display:grid}.gp-calendar-rail-empty strong{color:var(--gp-text-primary);font-size:.68rem}.gp-calendar-rail-empty span{font-size:.62rem}.gp-calendar-rail-skeleton{gap:.35rem;display:grid}.gp-calendar-rail-skeleton span{border-radius:var(--gp-radius-sm);background:linear-gradient(90deg,#94a3b817,#94a3b82e,#94a3b817) 0 0/200% 100%;height:2.6rem;animation:1.2s ease-in-out infinite gp-screeners-skeleton}@media (prefers-reduced-motion:reduce){.gp-calendar-rail-skeleton span{animation:none}}.gp-screeners-panel{border-bottom:0;flex-direction:column;gap:.55rem;min-height:100%;padding-bottom:0;display:flex}.gp-screeners-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.gp-screeners-subtitle{color:var(--gp-text-secondary);margin-top:.15rem;font-size:.68rem;line-height:1.25}.gp-screeners-header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.gp-screeners-header-actions button{border-radius:var(--gp-radius-xs);color:var(--gp-text-primary);background:#ffffff0d;border:1px solid #94a3b838;padding:.18rem .38rem;font-size:.62rem;font-weight:800;line-height:1.2}.gp-screeners-search-row{border-radius:var(--gp-radius-sm);min-height:2rem;color:var(--gp-text-secondary);background:#02061752;border:1px solid #94a3b829;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.28rem;padding:.28rem .36rem;display:grid}.gp-screeners-search-row input{width:100%;min-width:0;color:var(--gp-text-primary);background:0 0;border:0;outline:0;font-size:.68rem;font-weight:750;line-height:1.2}.gp-screeners-search-row input::placeholder{color:var(--gp-text-muted)}.gp-screeners-search-row button{border-radius:var(--gp-radius-xs);width:1.35rem;height:1.35rem;color:var(--gp-text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #94a3b829;place-items:center;display:inline-grid}.gp-screeners-search-row button:hover,.gp-screeners-search-row button:focus-visible{color:var(--gp-text-primary);border-color:#60a5fa6b;outline:none}.gp-screeners-filter-strip{flex-wrap:wrap;gap:.25rem;display:flex}.gp-screeners-filter-strip button{min-height:1.45rem;color:var(--gp-text-secondary);white-space:nowrap;cursor:pointer;background:#0f172a61;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:.18rem;padding:.18rem .42rem;font-size:.6rem;font-weight:800;line-height:1.2;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.gp-screeners-filter-strip button:hover,.gp-screeners-filter-strip button:focus-visible,.gp-screeners-filter-strip button.is-open{color:var(--gp-text-primary);background:#2962ff1f;border-color:#2962ff6b;outline:none}.gp-screeners-filter-strip .is-active{color:var(--gp-text-primary);background:#2962ff2e;border-color:#2962ff85}.gp-screeners-advanced-panel{border-radius:var(--gp-radius-sm);background:#0f172a80;border:1px solid #60a5fa38;gap:.45rem;min-width:0;padding:.48rem;display:grid}.gp-screeners-advanced-head{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.gp-screeners-advanced-head strong{min-width:0;color:var(--gp-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:900;line-height:1.2;overflow:hidden}.gp-screeners-advanced-head button{border-radius:var(--gp-radius-xs);width:1.35rem;height:1.35rem;color:var(--gp-text-secondary);cursor:pointer;background:#ffffff0a;border:0;place-items:center;display:inline-grid}.gp-screeners-range-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.35rem;display:grid}.gp-screeners-range-grid label{gap:.16rem;min-width:0;display:grid}.gp-screeners-range-grid span{color:var(--gp-text-muted);text-transform:uppercase;font-size:.52rem;font-weight:900;line-height:1.1}.gp-screeners-range-grid input{border-radius:var(--gp-radius-xs);width:100%;min-width:0;color:var(--gp-text-primary);background:#0206175c;border:1px solid #94a3b82e;padding:.32rem .38rem;font-size:.66rem;font-weight:760}.gp-screeners-range-grid>button{border-radius:var(--gp-radius-xs);min-height:1.75rem;color:var(--gp-text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #94a3b82e;padding:.32rem .45rem;font-size:.58rem;font-weight:850}.gp-screeners-sector-grid{flex-wrap:wrap;gap:.25rem;display:flex}.gp-screeners-sector-grid button{color:var(--gp-text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #94a3b829;border-radius:999px;padding:.22rem .45rem;font-size:.58rem;font-weight:820;line-height:1.2}.gp-screeners-sector-grid button.is-active{color:#bbf7d0;background:#22c55e24;border-color:#22c55e61}.gp-screeners-watchlist-tools{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.gp-screeners-watchlist-tools span{min-width:0;color:var(--gp-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;overflow:hidden}.gp-screeners-watchlist-tools button{border-radius:var(--gp-radius-xs);color:var(--gp-text-primary);white-space:nowrap;cursor:pointer;background:#2962ff1f;border:1px solid #60a5fa3d;padding:.28rem .48rem;font-size:.6rem;font-weight:850}.gp-screeners-table-wrap{border-radius:var(--gp-radius-sm);scrollbar-width:thin;scrollbar-color:#94a3b873 #0000;background:#02061747;border:1px solid #94a3b829;min-height:0;overflow:hidden auto}.gp-screeners-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:.62rem;line-height:1.25}.gp-screeners-table th,.gp-screeners-table td{min-width:0;color:var(--gp-text-secondary);vertical-align:top;border-bottom:1px solid #94a3b81f;padding:.42rem .38rem}.gp-screeners-table thead th{z-index:1;color:var(--gp-text-muted);text-transform:uppercase;white-space:nowrap;background:#08182af5;font-size:.54rem;font-weight:800;position:sticky;top:0}.gp-screeners-table th:first-child,.gp-screeners-table td:first-child{text-align:left;width:46%}.gp-screeners-table th:nth-child(2),.gp-screeners-table td:nth-child(2){text-align:right;width:30%}.gp-screeners-table th:nth-child(3),.gp-screeners-table td:nth-child(3){text-align:right;width:24%}.gp-screeners-table tbody tr:hover td,.gp-screeners-table tbody tr:hover th{color:var(--gp-text-primary);background-color:#2962ff1f}.gp-screeners-table tbody tr.is-active td,.gp-screeners-table tbody tr.is-active th{background-color:#2962ff29}.gp-screeners-table .is-positive{color:var(--gp-accent-green)}.gp-screeners-table .is-negative{color:var(--gp-accent-red)}.gp-screeners-table .is-neutral{color:var(--gp-text-secondary)}.gp-screeners-symbol,.gp-screeners-name,.gp-screeners-country,.gp-screeners-price,.gp-screeners-change,.gp-screeners-metric{text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.gp-screeners-symbol{color:var(--gp-text-primary);letter-spacing:0;white-space:nowrap;font-size:.68rem;font-weight:900}.gp-screeners-symbol-row{align-items:center;gap:.22rem;min-width:0;max-width:100%;display:flex}.gp-screeners-watch-toggle{width:1rem;height:1rem;color:var(--gp-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 1rem;place-items:center;padding:0;display:inline-grid}.gp-screeners-watch-toggle:hover,.gp-screeners-watch-toggle:focus-visible,.gp-screeners-watch-toggle.is-active{color:#facc15;outline:none}.gp-screeners-name,.gp-screeners-country,.gp-screeners-metric{color:var(--gp-text-muted);font-size:.52rem;font-weight:600;line-height:1.18}.gp-screeners-name,.gp-screeners-country{white-space:nowrap}.gp-screeners-price,.gp-screeners-change{color:var(--gp-text-secondary);white-space:nowrap;font-size:.62rem;font-weight:850;line-height:1.2}.gp-screeners-metric{white-space:nowrap;margin-top:.1rem}.gp-screeners-bonds{border-radius:var(--gp-radius-sm);background:#0f172a61;border:1px solid #94a3b829;flex-direction:column;gap:.35rem;padding:.45rem;display:flex}.gp-screeners-bonds-head,.gp-screeners-bond-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.gp-screeners-bonds-head span{color:var(--gp-text-primary);font-size:.68rem;font-weight:900}.gp-screeners-bonds-head button{color:var(--gp-accent-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:800}.gp-screeners-bond-row{color:var(--gp-text-secondary);font-size:.62rem}.gp-screeners-bond-row strong{color:var(--gp-accent-green);font-size:.66rem}.gp-screeners-bond-row small{color:var(--gp-text-muted);grid-column:1/-1;font-size:.55rem}.gp-screeners-empty{min-width:0;color:var(--gp-text-secondary);text-align:center;justify-items:center;gap:.45rem;padding:.8rem .55rem;font-size:.64rem;font-weight:760;display:grid}.gp-screeners-empty button{border-radius:var(--gp-radius-xs);color:var(--gp-text-primary);cursor:pointer;background:#2962ff1f;border:1px solid #60a5fa47;padding:.32rem .55rem;font-size:.62rem;font-weight:850}.gp-screeners-empty--table{border-radius:var(--gp-radius-sm);background:#02061747;border:1px solid #94a3b829;align-content:center;min-height:7rem}.gp-screeners-bond-skeleton{gap:.35rem;display:grid}.gp-screeners-bond-skeleton span{border-radius:var(--gp-radius-xs);background:linear-gradient(90deg,#94a3b817,#94a3b82e,#94a3b817) 0 0/200% 100%;height:1.55rem;animation:1.2s ease-in-out infinite gp-screeners-skeleton}@keyframes gp-screeners-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.gp-screeners-bond-skeleton span{animation:none}}.gp-screeners-source{color:var(--gp-text-muted);flex-direction:column;gap:.18rem;font-size:.56rem;line-height:1.25;display:flex}.gp-sidebar-section{border-bottom:1px solid var(--gp-border-color);margin-bottom:1rem;padding-bottom:1rem}.gp-sidebar-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.gp-sidebar-section:has(.gp-sidebar-audit-trail){padding-bottom:.25rem}.gp-watchlist-item-v3:has(.gp-sidebar-audit-trail){padding-bottom:.25rem!important}.gp-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.gp-sidebar-header.head{border-bottom:1px solid var(--gp-border-color)!important}.gp-sidebar-title{font-family:var(--gp-font-family-nav);font-size:var(--bs-body-font-size-s);align-items:center;gap:var(--gp-space-2xs);cursor:pointer;white-space:nowrap;font-weight:500;display:flex}.gp-sidebar-actions{align-items:center;gap:6px;margin:0;padding:0;display:flex}.gp-sidebar-actions .btn{color:var(--gp-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;padding:var(--gp-space-2xs)!important;display:flex!important}.gp-sidebar-actions .btn.btn-primary-outline{border:1px solid var(--gp-accent-blue);color:var(--gp-accent-blue);border-radius:var(--gp-radius-sm);width:var(--gp-control-height-sm);height:var(--gp-control-height-sm)}.gp-sidebar-actions .btn:hover{color:var(--gp-text-primary)}.gp-sidebar-actions .btn .bi-pie-chart-fill{filter:drop-shadow(0 0 2px #00000080)}.gp-watchlist-settings-dropdown{z-index:1100;text-align:left;background-color:#1e222d;border:1px solid #2a2e39;border-radius:6px;flex-direction:column;width:160px;padding:8px 0;display:flex;position:absolute;top:32px;right:0;box-shadow:0 4px 16px #00000080}.gp-watchlist-settings-dropdown .dropdown-section{flex-direction:column;padding:4px 12px;display:flex}.gp-watchlist-settings-dropdown .dropdown-section-title{color:#787b86;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:9px;font-weight:700}.gp-watchlist-settings-dropdown .dropdown-item{color:#d1d4dc;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:0;padding:4px 0;font-size:11px;display:flex}.gp-watchlist-settings-dropdown .dropdown-item input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #787b86;border-radius:2px;outline:none;justify-content:center;align-items:center;width:13px;height:13px;transition:all .15s;display:flex}.gp-watchlist-settings-dropdown .dropdown-item input[type=checkbox]:checked{background-color:#2962ff;border-color:#2962ff}.gp-watchlist-settings-dropdown .dropdown-item input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:9px;font-weight:800;line-height:1;display:block}.gp-watchlist-settings-dropdown .dropdown-item:hover{color:#fff}.gp-watchlist-settings-dropdown .dropdown-divider{background-color:#2a2e39;height:1px;margin:6px 0}.gp-indices-panel{opacity:0;border-bottom:1px solid #ffffff0d;max-height:0;margin-bottom:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s,margin .3s;overflow:hidden}.gp-indices-panel.gp-indices-panel-open{opacity:1;max-height:250px;margin-bottom:.75rem;padding-bottom:.5rem}.gp-indices-table{font-family:var(--gp-font-family);color:var(--gp-text-secondary);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.gp-indices-table-header{color:#787b86;text-transform:uppercase;border-bottom:1px solid #ffffff08;grid-template-columns:2.2fr 1fr 1.2fr;padding:4px 6px;font-size:10px;font-weight:600;display:grid}.gp-indices-table-header .col-last,.gp-indices-table-header .col-chg-pct{text-align:right}.gp-indices-table-section-title{color:#787b86;align-items:center;padding:6px 6px 2px;font-size:10px;font-weight:700;display:flex}.gp-indices-row{cursor:pointer;border-radius:4px;grid-template-columns:2.2fr 1fr 1.2fr;align-items:center;padding:6px;transition:background-color .15s;display:grid}.gp-indices-row:hover{background-color:#ffffff0a}.gp-indices-cell-name{align-items:center;gap:6px;min-width:0;display:flex}.gp-indices-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:flex}.gp-indices-icon.icon-c{background-color:#2962ff}.gp-indices-icon.icon-30{background-color:#ff9800}.gp-indices-icon.icon-p{background-color:#9c27b0}.gp-indices-icon.icon-f{background-color:#4caf50}.gp-indices-icon.icon-d{background-color:#e91e63}.gp-indices-ticker{color:#d1d4dc;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gp-indices-cell-last{text-align:right;color:#d1d4dc;font-weight:600}.gp-indices-cell-chg,.gp-indices-cell-chg-pct{text-align:right;font-weight:600}.gp-sidebar-toggle-btn{z-index:1300;width:var(--gp-sidebar-toggle-size);height:var(--gp-sidebar-toggle-size);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;cursor:pointer;background:#1e293bd9;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%);box-shadow:0 4px 12px #0000004d}.gp-sidebar-toggle-btn svg{width:18px;height:18px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.gp-sidebar-toggle-btn:hover{color:#fff;background:#334155f2;border-color:#ffffff4d;transform:translateY(-50%)scale(1.1);box-shadow:0 0 15px #3b82f680}.gp-sidebar-toggle-btn.flipped svg{transform:rotate(180deg)}.technical-analysis-root:not(.sidebar-closed) .gp-sidebar-toggle-btn{right:calc(var(--gp-sidebar-width) + 10px);border-color:var(--accent-gold);background:#0f172af2;box-shadow:0 0 20px #ff9f044d}.technical-analysis-root:has(.gp-layout-popover) .gp-sidebar-toggle-btn{display:none!important}.gp-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background-color:#00000080;position:absolute;inset:0}.gp-watchlist-item-v3{background:var(--bg-card);flex-direction:column;gap:4px;padding:8px 6px;display:flex;overflow:hidden}.gp-sidebar-skeleton-line{display:block;min-height:0!important}.gp-sidebar-skeleton-header{gap:8px;min-height:32px;margin-bottom:.5rem;padding-bottom:4px}.gp-sidebar-skeleton-header-title{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.gp-sidebar-skeleton-header-title-text{flex:0 122px;max-width:calc(100% - 12px);border-radius:4px!important;width:122px!important;height:13px!important;min-height:0!important}.gp-sidebar-skeleton-header-caret{opacity:.72;flex:0 0 7px;border-radius:2px!important;width:7px!important;height:7px!important;min-height:0!important}.gp-sidebar-skeleton-header-actions{flex:none;align-items:center;gap:6px;display:flex}.gp-sidebar-skeleton-header-action{border:1px solid #94a3b85c;flex:0 0 28px;box-shadow:inset 0 0 0 1px #ffffff09;background-color:#0f172a73!important;border-radius:8px!important;width:28px!important;height:28px!important;min-height:0!important}.gp-sidebar-skeleton-card{flex-direction:column;gap:8px;padding:1px 0 0;display:flex}.gp-sidebar-skeleton-brand{align-items:center;gap:8px;min-width:0;display:flex}.gp-sidebar-skeleton-logo{flex:0 0 32px;border-radius:50%!important;width:32px!important;height:32px!important}.gp-sidebar-skeleton-meta{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gp-sidebar-skeleton-price-row{align-items:center;gap:10px;padding-top:2px;display:flex}.gp-sidebar-skeleton-market-row,.gp-sidebar-skeleton-details-row,.gp-sidebar-skeleton-audit-row{align-items:center;gap:8px;display:flex}.gp-sidebar-skeleton-dot{flex:0 0 6px;border-radius:50%!important;width:6px!important;height:6px!important}.gp-sidebar-skeleton-audit-row{border-top:1px solid #2a2e3973;justify-content:center;margin-top:2px;padding-top:7px}.gp-sidebar-news-skeleton{align-items:center;gap:9px;padding:8px 12px;display:flex;position:absolute;inset:0}.gp-sidebar-news-skeleton-icon{flex:0 0 16px;background-color:#a78bfa3d!important;border-radius:5px!important;width:16px!important;height:24px!important}.gp-sidebar-news-skeleton-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gp-sidebar-fundamentals-skeleton{flex-direction:column;gap:8px;padding:2px 0 0;display:flex}.gp-sidebar-fundamentals-skeleton-head{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.gp-sidebar-fundamentals-skeleton-title{border-radius:999px!important;width:74px!important;height:12px!important}.gp-sidebar-fundamentals-skeleton-value{opacity:.72;border-radius:999px!important;width:44px!important;height:9px!important}.gp-sidebar-fundamentals-skeleton-chart{border-bottom:1px solid #94a3b829;border-left:1px solid #94a3b814;border-radius:6px;height:96px;position:relative;overflow:hidden}.gp-sidebar-fundamentals-skeleton-grid-line{background:linear-gradient(90deg,#94a3b808,#94a3b829,#94a3b808);height:1px;position:absolute;left:8px;right:8px}.gp-sidebar-fundamentals-skeleton-grid-line:first-child{top:18%}.gp-sidebar-fundamentals-skeleton-grid-line:nth-child(2){top:38%}.gp-sidebar-fundamentals-skeleton-grid-line:nth-child(3){top:58%}.gp-sidebar-fundamentals-skeleton-grid-line:nth-child(4){top:78%}.gp-sidebar-fundamentals-skeleton-x-tick{background:#94a3b82e;width:1px;height:7px;position:absolute;bottom:0}.gp-sidebar-fundamentals-skeleton-point{transform:translate(-50%,50%);border-radius:50%!important;width:13px!important;height:13px!important;position:absolute!important}.gp-sidebar-fundamentals-skeleton-point-actual{box-shadow:0 0 0 4px #22ab9414;background-color:#22ab9457!important}.gp-sidebar-fundamentals-skeleton-point-estimate{background:#0f172ab8;border:1.5px solid #94a3b870;box-shadow:0 0 0 4px #94a3b80d}.gp-sidebar-fundamentals-skeleton-legend{justify-content:center;align-items:center;gap:16px;min-height:16px;display:flex}.gp-sidebar-fundamentals-skeleton-legend>span{align-items:center;gap:6px;display:inline-flex}.gp-sidebar-fundamentals-skeleton-legend .gp-sidebar-skeleton-line{border-radius:999px!important;width:42px!important;height:7px!important}.gp-sidebar-fundamentals-skeleton-legend-dot,.gp-sidebar-fundamentals-skeleton-legend-ring{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.gp-sidebar-fundamentals-skeleton-legend-dot{background:#22ab9480}.gp-sidebar-fundamentals-skeleton-legend-ring{border:1.5px solid #94a3b880}.gp-sidebar-quote-skeleton{background:0 0;border:0;border-radius:0;gap:6px;min-height:132px;padding:0}.gp-sidebar-quote-skeleton .is-loading-skeleton,.gp-sidebar-news-skeleton .is-loading-skeleton,.gp-indices-row-skeleton .is-loading-skeleton{box-shadow:inset 0 0 0 1px #ffffff06;background-color:#94a3b820!important}.gp-sidebar-quote-skeleton .gp-sidebar-skeleton-logo{opacity:.86;flex:0 0 32px;width:32px!important;height:32px!important}.gp-sidebar-quote-skeleton .gp-sidebar-skeleton-meta{justify-content:center}.gp-sidebar-skeleton-company-row{align-items:center;gap:6px;min-width:0;display:flex}.gp-sidebar-skeleton-company{border-radius:999px!important;width:min(128px,72%)!important;height:13px!important}.gp-sidebar-skeleton-exchange{opacity:.68;border-radius:999px!important;width:34px!important;height:8px!important}.gp-sidebar-skeleton-price-row{gap:5px;padding-top:0}.gp-sidebar-skeleton-price-main{flex:0 0 122px;border-radius:6px!important;width:122px!important;height:26px!important}.gp-sidebar-skeleton-currency{opacity:.72;border-radius:999px!important;width:24px!important;height:8px!important}.gp-sidebar-skeleton-change-pill{margin-left:auto;background-color:#f2364521!important;border-radius:999px!important;width:82px!important;height:12px!important}.gp-sidebar-skeleton-timestamp{opacity:.66;border-radius:999px!important;width:112px!important;height:7px!important}.gp-sidebar-skeleton-status-row{align-items:center;gap:7px;padding-top:5px;display:flex}.gp-sidebar-skeleton-status-line{border-radius:999px!important;width:76px!important;height:9px!important}.gp-sidebar-skeleton-status-pill{opacity:.76;border-radius:999px!important;width:74px!important;height:9px!important}.gp-sidebar-skeleton-details-row{align-items:center;gap:10px;padding-top:2px;display:flex}.gp-sidebar-skeleton-sector{border-radius:999px!important;width:88px!important;height:9px!important}.gp-sidebar-skeleton-country{border-radius:999px!important;width:96px!important;height:9px!important}.gp-indices-skeleton-rows{flex-direction:column;gap:4px;display:flex}.gp-indices-row-skeleton{opacity:.96;pointer-events:none;min-height:30px}.gp-indices-row-skeleton:hover{background-color:#0000}.gp-indices-row-skeleton .gp-indices-cell-name{min-width:0}.gp-indices-skeleton-icon{flex:0 0 18px;border-radius:50%!important;width:18px!important;height:18px!important}.gp-indices-skeleton-name{max-width:calc(100% - 24px);border-radius:3px!important;width:98px!important;height:10px!important}.gp-indices-row-skeleton:nth-child(2) .gp-indices-skeleton-name{width:64px!important}.gp-indices-row-skeleton:nth-child(3) .gp-indices-skeleton-name{width:88px!important}.gp-indices-skeleton-last{justify-self:end;border-radius:3px!important;width:44px!important;height:10px!important}.gp-indices-skeleton-change{justify-self:end;background-color:#22ab9426!important;border-radius:999px!important;width:40px!important;height:10px!important}.gp-sidebar-news-skeleton{background:linear-gradient(135deg,#8b5cf624,#0f172a94);border:1px solid #8b5cf638;border-radius:8px;box-shadow:inset 0 1px #ffffff09}.gp-sidebar-news-skeleton-icon-frame{background:#8b5cf61f;border:1px solid #a78bfa33;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.gp-sidebar-news-skeleton-icon{background-color:#a78bfa52!important;border-radius:4px!important;width:12px!important;height:18px!important}.gp-sidebar-news-skeleton-date{background-color:#a78bfa47!important;border-radius:999px!important;width:64px!important;height:8px!important}.gp-sidebar-news-skeleton-title{border-radius:3px!important;width:min(148px,100%)!important;height:10px!important}.gp-sidebar-news-skeleton-title-short{border-radius:3px!important;width:min(104px,78%)!important;height:10px!important}.gp-sidebar-news-skeleton-chevron{opacity:.68;flex:0 0 9px;border-radius:3px!important;width:9px!important;height:18px!important}.gp-sidebar-unavailable-state{color:#9aa7b7;text-align:left;background:#0f172a57;border:1px solid #94a3b824;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:86px;margin:8px 0;padding:10px 12px;font-size:10.5px;line-height:1.35;display:flex}.gp-sidebar-unavailable-state__icon{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b2e;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:inline-grid}.gp-sidebar-unavailable-state__copy{min-width:0;max-width:188px}@media (prefers-reduced-motion:reduce){.is-loading-skeleton:after{animation:none!important;transform:none!important}}.gp-brand-header-v3{align-items:flex-start;gap:8px;display:flex}.gp-logo-v3{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;flex-basis:32px;justify-content:center;align-items:center;width:32px;min-width:32px;max-width:32px;height:32px;display:flex;overflow:hidden}.gp-logo-v3 img{object-fit:contain;width:100%;height:100%}.gp-ticker-meta-v3{flex-direction:column;flex:1;min-width:0;display:flex}.gp-ticker-row-v3{justify-content:space-between;align-items:center;width:100%;display:flex}.gp-ticker-symbol-v3{color:#d1d4dc;font-size:1rem;font-weight:700}.gp-company-info-v3{align-items:center;gap:6px;margin-top:1px;display:flex}.gp-company-name-v3{color:#d1d4dc;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.75rem;overflow:hidden}.gp-exchange-badge-v3{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:500}.company-name-full{color:var(--gp-text-secondary);text-transform:uppercase;opacity:.8;font-size:.75rem;font-weight:500}.gp-sidebar-actions-v3{gap:.25rem;display:flex}.sidebar-action-btn{min-width:var(--gp-control-height-sm);min-height:var(--gp-control-height-sm);border-radius:var(--gp-radius-sm);color:var(--gp-text-secondary);padding:var(--gp-space-2xs);cursor:pointer;transition:color var(--gp-transition-fast),background-color var(--gp-transition-fast);background:0 0;border:none}.sidebar-action-btn:hover{color:var(--gp-text-primary);background-color:#ffffff0f}.gp-price-block-v3{margin-top:.15rem}.gp-main.gp-price-block-v3{flex-direction:column;gap:1px;margin-top:2px;display:flex}.gp-price-row-primary{align-items:baseline;gap:6px;line-height:1.1;display:flex}.gp-main-price-v3{color:#d1d4dc;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1}.gp-currency-label-v3{color:#94a3b8;font-size:.65rem;font-weight:600}.gp-price-change-row-v3{align-items:baseline;gap:4px;margin-left:auto;font-size:.9rem;font-weight:600;display:flex}.price-perf{gap:.25rem;font-size:1rem;font-weight:500;display:flex}.price-timestamp-v3{color:#94a3b8;white-space:nowrap;margin-top:1px;font-size:9px;display:block}.gp-secondary-price-v3{border-top:1px solid #ffffff0d;flex-direction:column;gap:2px;margin-top:12px;padding-top:8px;display:flex}.sec-price-row{align-items:baseline;gap:6px;display:flex}.sec-label-wrapper{color:#ff9800;align-items:center;gap:4px;margin-top:1px;font-size:.7rem;font-weight:500;display:flex}.sec-label-wrapper i{font-size:.75rem}.sec-time{color:#94a3b8;white-space:nowrap;font-size:9px}.gp-market-status-v3{justify-content:space-between;margin-top:.5rem;color:#00bfa5!important;background:0 0!important;border:none!important;align-items:center!important;gap:.4rem!important;padding:.1rem 0!important;font-size:.75rem!important;font-weight:500!important;display:flex!important}.gp-market-status-v3.closed{color:#94a3b8!important}.gp-market-status-v3.closed .status-indicator-dot{box-shadow:none;background-color:#94a3b8}.gp-market-status-v3:first-of-type{border-top:1px solid #ffffff0d;gap:12px;padding:8px 0}.gp-market-dot-v3{background-color:#00bfa5;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 4px #00bfa566}.status-indicator{color:#ffffff80;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.status-dot{border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.status-indicator-dot{background-color:#22ab94;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #22ab94}.status-text{color:#94a3b8;white-space:nowrap;font-size:.7rem;font-weight:500}.status-separator{color:#94a3b8;opacity:.65;font-size:8px}.status-volume{color:#d1d4dc;white-space:nowrap;font-size:.7rem;font-weight:600}.volume-display{color:#ffffff80;font-size:.75rem;font-weight:600}.volume-display span{color:#fff}.gp-security-details-v3{color:#94a3b8;align-items:center;gap:.5rem;margin-top:4px;font-size:.7rem;display:flex}.gp-security-details-v3 span{color:#94a3b8}.detail-separator{opacity:.5}.detail-item b{color:#cbd5e1;font-weight:700}.gp-price-line{align-items:baseline;gap:.75rem;display:flex}.gp-price-main{align-items:baseline;gap:.15rem;font-size:1.75rem;font-weight:500;line-height:1;display:flex}.gp-price-main-value{font-weight:500}.gp-price-zero-highlight{color:var(--gp-accent-red)}.gp-price-stacked-info{flex-direction:column;align-self:center;line-height:.9;display:flex}.gp-price-superscript-gold{color:var(--gp-accent-gold);font-size:.5em;font-weight:700}.gp-price-currency{color:var(--gp-text-secondary);font-size:.6em;font-weight:400}.gp-price-change{color:var(--gp-accent-green);font-size:.9rem;font-weight:500}.gp-market-status{color:var(--gp-accent-green);text-transform:uppercase;letter-spacing:.5px;background:#00da3c1a;border:1px solid #00da3c33;border-radius:50px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:flex}.gp-market-status.closed{color:#aab6c5;background:#94a3b81f;border-color:#94a3b847}.gp-market-status.closed .gp-live-dot{box-shadow:none;background-color:#94a3b8;animation:none}.color-green{color:var(--gp-accent-green)}.price-up{color:var(--gp-accent-green)!important}.price-down{color:var(--gp-accent-red)!important}.gp-alert-banner-v2{border-radius:var(--bs-border-radius-sm);color:var(--gp-text-primary);background:linear-gradient(90deg,#2e2245 0%,#241c35 100%);border:1px solid #3e305c;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem;font-size:.8rem;display:flex}.gp-alert-banner-v2 .alert-content{flex-grow:1;align-items:center;gap:.75rem;min-width:0;display:flex}.gp-alert-banner-v2 .alert-icon{color:#a061ff;flex-shrink:0;font-size:1.1rem}.gp-alert-banner-v2 .alert-text{color:var(--gp-text-secondary);line-height:1.3}.gp-alert-banner-v2 .alert-text .timestamp{color:var(--gp-text-primary);font-weight:500}.gp-stats-table-v2 .row{justify-content:space-between;padding:.35rem 0;font-size:.8rem;display:flex}.gp-stats-table-v2 .stat-label{color:var(--gp-text-secondary)}.gp-stats-table-v2 .stat-value{color:var(--gp-text-primary);font-weight:500}.gp-sidebar .text-success{color:#22ab94!important}.gp-sidebar .text-danger{color:#f87171!important}.gp-expand-stats-v2{background-color:var(--gp-bg-card);border:1px solid var(--gp-border-color);width:38px;height:20px;color:var(--gp-text-secondary);cursor:pointer;border-radius:48px;margin:.5rem auto -.5rem;transition:all .2s;display:block}.gp-expand-stats-v2:hover{background-color:var(--gp-border-color);color:var(--gp-text-primary)}.gp-benefits-section-v2{position:relative}.gp-benefits-value-box{background-color:var(--gp-bg-card);border:1px solid var(--gp-border-color);border-radius:var(--bs-border-radius-sm);z-index:-1;opacity:0;padding:.1rem .3rem;font-size:.7rem;font-weight:500;position:absolute;top:0;right:0}.gp-benefits-chart-container-v2{width:100%;min-width:100%;height:120px;margin-top:0}.gp-live-dot{background-color:var(--gp-accent-green);width:8px;height:8px;box-shadow:0 0 8px var(--gp-accent-green);border-radius:50%;animation:1.5s infinite pulse-green}.gp-header-nav-container{border-bottom:3px solid #d0d0d0;position:relative}.gp-breadcrumb-styled{font-size:1rem;font-family:var(--gp-font-family-breadcrumb);align-items:end;margin-bottom:0;padding-left:0;font-weight:500;transition:font-size .4s ease-in-out,padding .4s ease-in-out;display:flex}.gp-breadcrumb-styled .breadcrumb-item:not(:first-child):before{content:">";color:var(--gp-text-secondary);padding:0 .4rem}.gp-breadcrumb-styled .breadcrumb-item a{color:#fff;text-decoration:none}.gp-breadcrumb-styled .breadcrumb-item.active a{font-weight:700}.gp-nav-pills-styled{border:none;flex-wrap:nowrap;align-items:end;margin-bottom:-3px;padding-bottom:.19rem;display:flex}.gp-nav-pills-styled .nav-link{background-color:var(--gp-nav-pills-inactive-bg);color:#fff;font-family:var(--gp-font-family-nav);white-space:nowrap;border:none;border-radius:0;margin-bottom:0;font-size:.875rem;font-weight:500;transition:transform .25s ease-out,box-shadow .25s ease-out,font-size .4s ease-in-out,padding .4s ease-in-out;padding:.1rem 1.5rem!important}.gp-nav-pills-styled .nav-link:not(.active):hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.gp-nav-pills-styled .nav-link.active{background-color:var(--gp-nav-pills-active-bg);color:#102a43;border-radius:8px 8px 0 0;font-weight:700;padding:.3rem 1.5rem!important}.gp-info-panel{border:3px solid var(--gp-border-color-light);border-radius:3.3px;flex-shrink:0;align-items:center;gap:1rem;padding:.5rem;display:flex;grid-template-columns:minmax(auto,max-content) minmax(0,1fr) auto!important;align-items:center!important;gap:1.5rem!important;display:grid!important;overflow:visible!important}.gp-info-panel [class*=ctp-ticker-compound]{flex-shrink:0!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}.gp-ticker-compound{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.gp-ticker-main-row{align-items:center;gap:.75rem;width:100%;display:flex}.gp-ticker-brand{align-items:center;gap:0;display:flex}.gp-ticker-brand-logo{height:2.5rem}.gp-ticker-main-text-v6{font-family:var(--gp-font-family-ticker);color:var(--gp-text-primary);font-size:2.5rem;font-weight:500;line-height:1}.gp-ticker-main-line-v6{white-space:nowrap;align-items:flex-end;gap:.25rem;display:flex}.gp-ticker-value-text-v6{font-family:var(--gp-font-family-ticker);color:var(--gp-accent-red);font-size:2.5rem;font-weight:500;line-height:1}.gp-ticker-d-xof-stack-v6{flex-direction:column;justify-content:space-between;margin:0 .25rem;padding-bottom:.2rem;line-height:1;display:flex}.gp-ticker-sup-text-v6,.gp-ticker-currency-text-v6{color:var(--gp-text-primary);font-size:1rem}.gp-ticker-perf-text-v6{color:var(--gp-accent-red);font-size:1rem}.gp-ticker-details-line-v6{font-size:var(--bs-body-font-size-s);margin-top:.1rem;padding-right:2rem}.gp-ticker-label-text-v6{color:var(--gp-accent-gold);font-weight:500}.gp-ticker-data-text-v6{color:var(--gp-text-primary);font-weight:500}.gp-news-container{flex-grow:1;gap:1.5rem;min-width:0;display:flex}.gp-news-list-container{border-radius:var(--bs-border-radius-sm);flex-direction:column;flex-grow:1;flex-basis:0;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.gp-news-list-container.v-scroll-container:before{background:linear-gradient(to bottom, var(--gp-bg-primary) 0%, transparent 100%)}.gp-news-list-container.v-scroll-container:after{background:linear-gradient(to top, var(--gp-bg-primary) 0%, transparent 100%)}.gp-news-scroll-wrapper{scrollbar-width:none;-ms-overflow-style:none;border-radius:var(--bs-border-radius-sm);flex-grow:1;overflow-y:auto}.gp-news-scroll-wrapper::-webkit-scrollbar{display:none}.gp-news-list{margin:0;padding:0;list-style:none}.gp-news-item{will-change:transform,opacity;gap:.5rem;margin-bottom:1rem;display:flex}.gp-news-item:hover{background-color:#ffffff12;transition:background-color .25s ease-in-out,transform .25s ease-in-out;transform:translate(2px)}.gp-news-content{flex-direction:column;flex-grow:1;display:flex}.gp-news-header{font-size:.7rem;font-family:var(--gp-font-family-nav);flex-wrap:wrap;align-items:center;gap:4px;display:flex!important}.gp-news-timestamp{color:var(--gp-text-secondary);font-size:.75rem}.gp-news-bullet{background-color:var(--gp-text-primary);vertical-align:middle;border-radius:50%;width:.4em;height:.4em;margin-bottom:.1em}.gp-news-country{text-transform:uppercase;font-weight:700!important}.gp-news-country.is-gold,.is-gold{color:var(--gp-accent-gold)}.gp-news-body-wrapper{flex-direction:column;flex-grow:1;justify-content:flex-start;display:flex}.gp-news-body{font-size:.75rem;font-family:var(--gp-font-family-nav);color:var(--gp-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden;margin-bottom:.2rem!important}.gp-news-footer{justify-content:flex-start;align-items:center;margin-top:auto;display:flex}.gp-news-read-more{font-size:var(--bs-body-font-size-s);color:var(--gp-accent-gold);font-weight:600;font-family:var(--gp-font-family-breadcrumb);text-decoration:none}.gp-action-buttons-grid-v2{grid-template-columns:repeat(2,1fr);gap:.5rem;min-width:auto;display:grid}.gp-action-btn{border-radius:var(--bs-border-radius-sm);font-weight:500;transition:transform .2s ease-out}.gp-action-btn:hover{transform:translateY(-2px)}.gp-badge-gold{justify-content:center;align-items:center;background-color:var(--gp-accent-gold)!important;color:#000!important;border-radius:50%!important;width:30px!important;height:30px!important;padding:0!important;display:flex!important}.gp-timeframe-badge-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:auto;display:flex;transform:none;margin:0!important;padding:0!important}.btn-publish{background:linear-gradient(135deg, var(--gp-accent-blue) 0%, #1a237e 100%);color:#fff;letter-spacing:.02em;border:1px solid #ffffff1a;justify-content:center;align-items:center;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #2962ff4d,inset 0 1px 1px #fff3}.btn-publish:hover{background:linear-gradient(135deg, #448aff 0%, var(--gp-accent-blue) 100%);color:#fff;box-shadow:0 6px 20px #2962ff99,inset 0 1px 1px #ffffff4d}.btn-publish:after{content:"";pointer-events:none;background:linear-gradient(45deg,#fff0 0%,#ffffff0d 45%,#ffffff4d 50%,#ffffff0d 55%,#fff0 100%);width:200%;height:200%;transition:all .6s;position:absolute;top:-50%;left:-50%;transform:translate(-100%,-100%)rotate(45deg)}.btn-publish:hover:after{transform:translate(100%,100%)rotate(45deg)}.btn-california{transition:all .2s ease-in-out;background-color:var(--gp-accent-gold)!important;color:#000!important;border:none!important;font-weight:600!important}.btn-california:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff9f044d;background-color:#ffb74d!important}.btn-california:disabled{cursor:not-allowed;box-shadow:none;transform:none;color:#888!important;background-color:#5a4b35!important}.btn-primary-outline{border:1px solid var(--gp-accent-blue)!important;color:var(--gp-accent-blue)!important}.back-icon-hover:hover{background-color:#ffffff1a}.scroll-indicator-v,.scroll-indicator-h{z-index:15;color:var(--gp-text-secondary);pointer-events:none;opacity:0;text-align:center;position:absolute}.scroll-indicator-v.clickable,.scroll-indicator-h.clickable{pointer-events:auto;cursor:pointer}.scroll-indicator-v{left:0;right:0}.scroll-indicator-v--top{top:.2rem}.scroll-indicator-v--bottom{bottom:.2rem}.scroll-indicator-h{justify-content:center;align-items:center;width:1.5rem;display:flex;top:50%;transform:translateY(-50%)}.scroll-indicator-h--left{left:0}.scroll-indicator-h--right{right:0}.scroll-container:before,.scroll-container:after{content:"";z-index:12;pointer-events:none;opacity:0;position:absolute}.v-scroll-container:before{height:var(--scroll-fade-size);background:linear-gradient(to bottom, var(--gp-bg-card) 0%, transparent 100%);top:0;left:0;right:0}.v-scroll-container:after{height:var(--scroll-fade-size);background:linear-gradient(to top, var(--gp-bg-card) 0%, transparent 100%);bottom:0;left:0;right:0}.v-scroll-container:before,.v-scroll-container:after{opacity:var(--before-opacity,0);transition:opacity .3s ease-in-out}.h-scroll-container:before{width:var(--scroll-fade-size);background:linear-gradient(to right, var(--gp-bg-toolbar) 0%, transparent 100%);top:0;bottom:0;left:0}.h-scroll-container:after{width:var(--scroll-fade-size);background:linear-gradient(to left, var(--gp-bg-toolbar) 0%, transparent 100%);top:0;bottom:0;right:0}.h-scroll-container:before{opacity:var(--before-opacity,0);transition:opacity .3s ease-in-out}.h-scroll-container:after{opacity:var(--after-opacity,0);transition:opacity .3s ease-in-out}.ripple{pointer-events:none;background-color:#fff3;border-radius:50%;position:absolute;transform:scale(0)}.hover-lift{transition:transform .2s ease-out}.hover-lift:hover{transform:none}.gp-search-overlay{-webkit-backdrop-filter:none;z-index:9999;opacity:0;visibility:hidden;background-color:#0000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.gp-search-modal{background:linear-gradient(135deg,#1c3a57f2 0%,#0d2136fa 100%);border:1px solid #ff9f044d;border-radius:1.5rem;flex-direction:column;gap:1.5rem;width:100%;max-width:600px;padding:2.5rem;display:flex;position:relative;transform:scale(.9);box-shadow:0 25px 50px -12px #00000080,0 0 30px #ff9f041a}.gp-search-modal-close{color:var(--gp-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .2s;position:absolute;top:1.25rem;right:1.25rem}.gp-search-modal-close:hover{color:var(--gp-accent-gold)}.gp-search-title{font-family:var(--gp-font-family-nav);color:var(--gp-text-primary);text-align:center;margin:0;font-size:1.5rem;font-weight:600}.gp-search-input-wrapper{width:100%;position:relative}.gp-search-input-wrapper i{left:var(--gp-space-sm);color:var(--gp-accent-gold);font-size:var(--gp-icon-size-md);position:absolute;top:50%;transform:translateY(-50%)}.gp-search-input{border:2px solid var(--gp-border-color-light);width:100%;min-height:var(--gp-control-height-lg);border-radius:var(--gp-radius-lg);padding:var(--gp-field-padding-y) var(--gp-space-sm) var(--gp-field-padding-y) 3.25rem;color:#fff;transition:all var(--gp-transition-fast);background:#0d213699;outline:none;font-size:1.1rem}.gp-search-input:focus{border-color:var(--gp-accent-gold);background:#0d2136e6;box-shadow:0 0 0 4px #ff9f041a}.gp-search-tte{display:inline}.gp-search-hints{flex-direction:column;gap:.75rem;display:flex}.gp-search-hints-title{text-transform:uppercase;letter-spacing:.1em;color:var(--gp-text-secondary);font-size:.8rem}.gp-search-tags{flex-wrap:wrap;gap:.5rem;display:flex}.gp-search-tag{background:var(--gp-bg-toolbar);border:1px solid var(--gp-border-color-light);color:var(--gp-text-secondary);padding:var(--gp-space-2xs) var(--gp-space-xs);border-radius:var(--gp-radius-full);cursor:pointer;transition:all var(--gp-transition-fast);font-size:.85rem}.gp-search-tag:hover{background:var(--gp-accent-gold);color:var(--gp-bg-primary);border-color:var(--gp-accent-gold);transform:translateY(-2px)}.gp-symbol-mode-tabs{border:1px solid var(--gp-border-color-light);background:#0d21368c;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.gp-symbol-mode-tab{color:var(--gp-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.gp-symbol-mode-tab.active{background:var(--gp-accent-gold);color:#06131f;box-shadow:0 4px 14px #ff9f0438}.gp-symbol-results{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.gp-symbol-result{width:100%;color:var(--gp-text-primary);text-align:left;cursor:pointer;background:#0d213685;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.gp-symbol-result:hover{background:#ff9f0414;border-color:#ff9f0473;transform:translateY(-1px)}.gp-symbol-result-main,.gp-symbol-result-meta{align-items:center;min-width:0;display:flex}.gp-symbol-result-main{gap:10px}.gp-symbol-result-main strong{color:var(--gp-accent-gold);min-width:58px;font-size:.88rem}.gp-symbol-result-main span{text-overflow:ellipsis;white-space:nowrap;color:var(--gp-text-primary);font-size:.86rem;font-weight:600;overflow:hidden}.gp-symbol-result-meta{color:var(--gp-text-secondary);white-space:nowrap;justify-content:flex-end;gap:8px;font-size:.72rem}.gp-symbol-liquidity{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:2px 7px}.gp-symbol-liquidity.forte{color:#00da3c;border-color:#00da3c40}.gp-symbol-liquidity.moyenne{color:#ff9f04;border-color:#ff9f0440}.gp-symbol-liquidity.faible{color:#94a3b8}.gp-symbol-search-feedback,.gp-symbol-empty{color:var(--gp-accent-gold);background:#ff9f0414;border:1px solid #ff9f043d;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:.82rem;font-weight:600;display:flex}.gp-symbol-empty{color:var(--gp-text-secondary);justify-content:center}.gp-compare-symbol-modal{flex-direction:column;gap:14px;padding:6px 4px 2px;display:flex}.gp-compare-symbol-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.gp-compare-mode-switch{background:#050f1a5c;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:repeat(2,minmax(92px,1fr));gap:4px;padding:4px;display:inline-grid}.gp-compare-mode-btn{min-height:34px;color:var(--gp-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.8rem;font-weight:800;transition:background .14s,color .14s}.gp-compare-mode-btn.active{color:#06131f;background:#ff9f04f5}.gp-compare-symbol-section{flex-direction:column;gap:4px;margin-top:12px;display:flex}.gp-compare-symbol-section h3{color:var(--gp-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 2px 6px;font-size:.68rem;font-weight:800}.gp-compare-symbol-list{border-top:1px solid #94a3b829;flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.gp-compare-symbol-row{width:100%;min-height:58px;color:var(--gp-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b81f;grid-template-columns:38px minmax(0,1fr) 86px 48px 76px;align-items:center;gap:10px;padding:8px 4px;transition:background .14s;display:grid}.gp-compare-symbol-row:hover{background:#ffffff0b}.gp-compare-symbol-row.is-selected{background:#00c8530f}.gp-compare-symbol-avatar{color:#fff;background:#0891b2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.65rem;font-weight:900;display:inline-flex}.gp-compare-symbol-main,.gp-compare-symbol-title,.gp-compare-symbol-meta{min-width:0;display:flex}.gp-compare-symbol-main{flex-direction:column;gap:2px}.gp-compare-symbol-title{align-items:baseline;gap:10px}.gp-compare-symbol-title strong{color:#f8fafc;font-size:.92rem}.gp-compare-symbol-title small{color:var(--gp-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:600;overflow:hidden}.gp-compare-symbol-subtitle,.gp-compare-symbol-kind{color:#94a3b8d6;font-size:.7rem}.gp-compare-symbol-meta{flex-direction:column;align-items:flex-end;gap:1px}.gp-compare-symbol-exchange{color:#f8fafc;font-size:.78rem;font-weight:800}.gp-compare-symbol-country{color:#dbeafe;text-align:center;background:#94a3b824;border-radius:999px;justify-self:center;min-width:28px;padding:2px 6px;font-size:.68rem;font-weight:900}.gp-compare-symbol-action{color:var(--gp-accent-gold);justify-self:end;font-size:.72rem;font-weight:900}.gp-compare-symbol-action.is-done{color:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.gp-compare-quick-strip{flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.gp-compare-quick-strip button{color:var(--gp-text-secondary);cursor:pointer;background:#0f172a9e;border:1px solid #94a3b82e;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800}.gp-compare-quick-strip button:hover{color:var(--gp-accent-gold);border-color:#ff9f0473}@media (max-width:720px){.gp-compare-symbol-head{grid-template-columns:1fr}.gp-compare-symbol-row{grid-template-columns:34px minmax(0,1fr) 42px 32px}.gp-compare-symbol-meta{display:none}}.white-placeholder::placeholder{opacity:1;color:#ffffffb3!important}.white-placeholder::-webkit-input-placeholder{color:#ffffffb3!important}.white-placeholder::placeholder{color:#ffffffb3!important}.gp-modal-overlay{-webkit-backdrop-filter:none;z-index:50000;background-color:#0000;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.gp-modal-content{-webkit-backdrop-filter:none;border:1px solid var(--gp-border-color);border-radius:var(--bs-border-radius-lg);background-color:#102a43fa;flex-direction:column;width:90%;max-width:500px;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009}.gp-modal-header{border-bottom:1px solid var(--gp-border-color-light);background:linear-gradient(90deg,#ffffff05,#0000);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.gp-modal-draggable{translate:var(--gp-modal-drag-x,0) var(--gp-modal-drag-y,0)}.gp-modal-draggable.is-dragging{-webkit-user-select:none;user-select:none}.gp-modal-draggable>.gp-modal-header{cursor:grab;touch-action:none}.gp-modal-draggable.is-dragging>.gp-modal-header{cursor:grabbing}.gp-modal-draggable .gp-modal-close-btn{cursor:pointer}.gp-modal-title{font-family:var(--gp-font-family-nav);color:var(--gp-text-primary);align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;display:flex}.gp-modal-close-btn{color:var(--gp-text-secondary);width:var(--gp-control-height-sm);height:var(--gp-control-height-sm);border-radius:var(--gp-radius-full,9999px);transition:all var(--gp-transition-fast);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.gp-modal-close-btn:hover{color:var(--gp-text-primary);background-color:#ffffff1a}.gp-modal-body{padding:var(--gp-space-md) var(--gp-space-md) var(--gp-space-lg);scrollbar-width:thin;scrollbar-color:var(--gp-border-color) #0000;overflow-y:auto}.gp-modal-footer-gold{padding:var(--gp-space-sm) var(--gp-space-md);border-top:1px solid var(--gp-border-color-light);justify-content:flex-end;gap:var(--gp-space-sm);display:flex}.gp-modal-footer{padding:var(--gp-space-xs) var(--gp-space-sm)!important}.gp-modal-footer .btn{min-width:5.25rem;height:var(--gp-control-height-sm);border-radius:var(--gp-radius-md);font-size:.875rem;font-weight:700;line-height:1;padding:var(--gp-space-2xs) var(--gp-space-sm)!important}.gp-indicators-modal-overlay{inset:var(--gp-chart-modal-top,0) 0 var(--gp-chart-modal-bottom,0) 0}.tv-compare-settings{color:var(--gp-text-primary);border:1px solid var(--gp-border-color)!important;border-radius:var(--bs-border-radius-lg)!important;background:#102a43fa!important;width:min(438px,100vw - 24px)!important;box-shadow:0 20px 50px #0009!important}.tv-compare-settings .gp-modal-header{border-bottom:1px solid var(--gp-border-color-light);background:linear-gradient(90deg,#ffffff05,#0000);min-height:78px;padding:1.25rem 1.5rem}.tv-compare-settings .gp-modal-title{color:var(--gp-text-primary);letter-spacing:0;font-size:1.1rem;font-weight:600}.tv-compare-settings .gp-modal-close-btn{width:34px;height:34px;color:var(--gp-text-secondary);border-radius:var(--gp-radius-full,9999px)}.tv-compare-settings .gp-modal-close-btn:hover{color:var(--gp-text-primary);background:#ffffff1a}.tv-compare-settings .gp-modal-body{color:var(--gp-text-primary);scrollbar-color:var(--gp-border-color) #0000;background:radial-gradient(circle at 24% 24%,#2962ff14,#0000 34%),#102a43fa;min-height:300px!important;padding:36px 24px 24px!important}.tv-compare-settings .gp-modal-footer{padding:var(--gp-space-sm) 1rem!important;border-top:1px solid var(--gp-border-color-light)!important;background:#ffffff05!important}.tv-compare-settings__tabs{border-bottom:1px solid var(--gp-border-color-light);gap:8px;min-height:48px;margin:-12px 0 26px;padding:0;display:flex}.tv-compare-settings__tabs button{height:48px;color:var(--gp-text-secondary);letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.95rem;font-weight:700;transition:color .2s,background-color .2s;position:relative}.tv-compare-settings__tabs button:hover{color:var(--gp-text-primary)}.tv-compare-settings__tabs button.is-active{color:#5b33ff;background:#5b33ff14}.tv-compare-settings__tabs button.is-active:after{content:"";background:#5b33ff;height:2px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 -2px 10px #5b33ff80}.tv-compare-settings__panel{gap:16px;display:grid}.tv-compare-settings__panel--style{gap:14px}.tv-compare-settings__panel--visibility{gap:10px}.tv-compare-settings__row,.tv-compare-settings__visibility-row{color:var(--gp-text-primary);letter-spacing:0;align-items:center;font-size:14px;display:grid}.tv-compare-settings__row{grid-template-columns:112px minmax(0,1fr);gap:14px}.tv-compare-settings__visibility-row{grid-template-columns:86px 100px minmax(76px,1fr) 100px;gap:10px}.tv-compare-settings select,.tv-compare-settings input[type=number]{border:1px solid var(--gp-border-color-light);border-radius:var(--gp-radius-md);min-width:0;height:34px;color:var(--gp-text-primary);letter-spacing:0;transition:border-color var(--gp-transition-fast),background-color var(--gp-transition-fast),box-shadow var(--gp-transition-fast);background:#00000038;padding:0 8px;font-size:14px}.tv-compare-settings select:focus,.tv-compare-settings input[type=number]:focus{background:#0000004d;border-color:#5b33ff;outline:none;box-shadow:0 0 0 3px #5b33ff29}.tv-compare-settings select:disabled,.tv-compare-settings input[type=number]:disabled{color:#e2e8f06b;background:#0000001f}.tv-compare-settings select option,.tv-compare-settings input[type=number] option{color:var(--gp-text-primary);background:#102a43}.tv-compare-settings__symbol-pill,.tv-compare-settings__line-control{width:fit-content;max-width:100%;min-height:34px;color:var(--gp-text-primary);background:#5b33ff1a;border:1px solid #5b33ff3d;border-radius:5px;align-items:center;gap:10px;display:inline-flex}.tv-compare-settings__symbol-pill{padding:0 10px;font-size:14px}.tv-compare-settings__symbol-pill i{color:var(--gp-text-secondary);font-size:13px}.tv-compare-settings__line-control{border:1px solid var(--gp-border-color-light);background:#00000038;padding:4px}.tv-compare-settings__line-control input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:4px;width:28px;height:28px;padding:0}.tv-compare-settings__line-preview{border-top-style:solid;width:36px}.tv-compare-settings__line-preview.is-dashed{border-top-style:dashed}.tv-compare-settings__line-preview.is-dotted{border-top-style:dotted}.tv-compare-settings__check-row{min-width:0;color:var(--gp-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.tv-compare-settings__check-row input[type=checkbox]{accent-color:#5b33ff;cursor:pointer;width:18px;height:18px;margin:0}.tv-compare-settings__range{min-width:76px;height:18px;position:relative}.tv-compare-settings__range input[type=range]{accent-color:#5b33ff;pointer-events:auto;background:0 0;width:100%;margin:0;position:absolute;inset:0}.tv-compare-settings__footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.tv-compare-settings__defaults,.tv-compare-settings__cancel,.tv-compare-settings__ok{letter-spacing:0;cursor:pointer;border-radius:5px;height:34px;font-size:16px}.tv-compare-settings__defaults{color:var(--gp-text-primary);background:#ffffff0f;border:1px solid #ffffff85;align-items:center;gap:14px;padding:0 9px;font-weight:700;display:inline-flex}.tv-compare-settings__defaults:hover{background:#ffffff1f}.tv-compare-settings__actions{gap:12px;display:inline-flex}.tv-compare-settings__cancel{color:var(--gp-text-primary);background:#ffffff0f;border:1px solid #ffffff85;padding:0 12px}.tv-compare-settings__cancel:hover{background:#ffffff1f}.tv-compare-settings__ok{border:1px solid var(--gp-accent-gold,#ff9f04);background:var(--gp-accent-gold,#ff9f04);color:#061320;padding:0 14px;font-weight:800}.tv-compare-settings__ok:hover{background:#ffb333;box-shadow:0 5px 15px #ff9f0447}.gp-compare-strip{scrollbar-width:thin;background:#0b18278c;align-items:center;gap:8px;min-height:40px;padding:4px 12px;display:flex;overflow-x:auto}.gp-compare-strip__label{color:#9aa4b2;white-space:nowrap;font-size:12px}.gp-compare-strip__chip{--compare-color:#00c853;border:1px solid var(--compare-color);background:color-mix(in srgb, var(--compare-color) 14%, transparent);border-radius:6px;flex:none;align-items:stretch;min-height:30px;display:inline-flex;overflow:hidden}.gp-compare-strip__open,.gp-compare-strip__remove{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:700;display:inline-flex}.gp-compare-strip__open{gap:6px;padding:4px 8px}.gp-compare-strip__open:hover,.gp-compare-strip__remove:hover{background:color-mix(in srgb, var(--compare-color) 24%, transparent)}.gp-compare-strip__swatch{background:var(--compare-color);border-radius:3px;flex:none;width:10px;height:10px}.gp-compare-strip__symbol{line-height:1}.gp-compare-strip__remove{border-left:1px solid color-mix(in srgb, var(--compare-color) 60%, transparent);justify-content:center;width:28px;padding:0}.gp-compare-strip__clear{color:#fff;letter-spacing:0;cursor:pointer;background:#f23645;border:1px solid #f23645;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:30px;padding:4px 11px;font-size:12px;font-weight:800;line-height:1;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 3px 10px #f2364538}.gp-compare-strip__clear i{font-size:12px;line-height:1}.gp-compare-strip__clear:hover{background:#ff4d5d;border-color:#ff4d5d;transform:translateY(-1px);box-shadow:0 5px 14px #f2364552}.gp-compare-strip__clear:focus-visible{outline-offset:2px;outline:2px solid #ffffffb8}@media (max-width:420px){.tv-compare-settings__visibility-row{grid-template-columns:1fr 72px 72px}.tv-compare-settings__visibility-row .tv-compare-settings__check-row{grid-column:1/-1}.tv-compare-settings__visibility-row .tv-compare-settings__range{display:none}.tv-compare-settings__footer{flex-direction:column;align-items:stretch}.tv-compare-settings__actions,.tv-compare-settings__defaults{width:100%}.tv-compare-settings__actions button{flex:1 1 0}}.gp-indicators-modal{height:calc(100% - 16px);max-height:calc(100% - 16px)!important}.gp-indicators-modal .gp-modal-body{scroll-behavior:auto;flex:auto;min-height:0!important;max-height:none!important}.gp-indicators-modal .gp-modal-body *,.gp-indicators-modal .gp-modal-body :before,.gp-indicators-modal .gp-modal-body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.gp-indicators-modal-scroll-content{min-height:100%}.gp-indicator-search-panel{top:calc(-1*var(--gp-space-md));z-index:20;gap:var(--gp-space-xs);margin:calc(-1*var(--gp-space-md)) calc(-1*var(--gp-space-md)) var(--gp-space-md);padding:var(--gp-space-sm) var(--gp-space-md) var(--gp-space-xs);border:0;border-bottom:1px solid var(--gp-border-color-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0b1f37fa 0%,#0b1f37f0 100%);border-radius:0;display:grid;position:sticky;box-shadow:0 10px 18px #0206172e}.gp-indicator-search-box{align-items:center;gap:var(--gp-space-xs);min-height:var(--gp-control-height-md);padding:0 var(--gp-field-padding-x);border-radius:var(--gp-radius-md);color:var(--gp-text-secondary);background:#0000002e;border:1px solid #ffffff14;display:flex}.gp-indicator-search-box:focus-within{color:var(--gp-text-primary);border-color:#2962ff8c}.gp-indicator-search-input{min-width:0;height:var(--gp-control-height-md);color:var(--gp-text-primary);font-size:var(--bs-body-font-size-l);background:0 0;border:0;outline:0;flex:auto;font-weight:600}.gp-indicator-search-input::placeholder{color:color-mix(in srgb, var(--gp-text-secondary) 72%, transparent);font-weight:500}.gp-indicator-search-clear{width:var(--gp-toolbar-chip-height);height:var(--gp-toolbar-chip-height);border-radius:var(--gp-radius-md);color:var(--gp-text-secondary);background:#ffffff0a;border:1px solid #ffffff14;flex:none;justify-content:center;align-items:center;display:inline-flex}.gp-indicator-search-clear:hover,.gp-indicator-search-clear:focus-visible{color:var(--gp-text-primary);background:#ffffff14;border-color:#ffffff2e}.gp-indicator-search-meta{justify-content:flex-end;align-items:center;gap:var(--gp-space-xs);text-align:right;color:var(--gp-text-secondary);font-size:var(--bs-body-font-size-s);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;font-weight:700;display:flex}.gp-indicator-search-meta span:first-child{color:var(--gp-accent-gold)}.gp-indicator-search-meta span:last-child{color:var(--gp-accent-blue)}.gp-indicator-backtest-panel{gap:var(--gp-space-xs);margin:0 0 var(--gp-space-sm);padding:var(--gp-space-xs);border-radius:var(--gp-radius-md);contain:layout paint;background:linear-gradient(135deg,#0ea5e91a,#0f172a61);border:1px solid #60a5fa38;display:grid}.gp-indicator-backtest-head{justify-content:space-between;align-items:flex-start;gap:var(--gp-space-xs);min-width:0;display:flex}.gp-indicator-backtest-head div{gap:.1rem;min-width:0;display:grid}.gp-indicator-backtest-head span,.gp-indicator-backtest-head em{color:var(--gp-text-secondary);letter-spacing:0;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:900;line-height:1.15}.gp-indicator-backtest-head strong{min-width:0;color:var(--gp-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;line-height:1.2;overflow:hidden}.gp-indicator-backtest-head em{border-radius:var(--gp-radius-xs);color:#bfdbfe;background:#2962ff24;border:1px solid #60a5fa52;flex:none;padding:.16rem .42rem}.gp-indicator-backtest-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.gp-indicator-backtest-metric{border-radius:var(--gp-radius-sm);background:#0f172a73;border:1px solid #94a3b829;min-width:0;padding:.4rem .45rem;display:grid}.gp-indicator-backtest-metric strong,.gp-indicator-backtest-metric small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.16;overflow:hidden}.gp-indicator-backtest-metric strong{color:var(--gp-text-primary);font-size:.78rem;font-weight:900}.gp-indicator-backtest-metric small{color:var(--gp-text-secondary);text-transform:uppercase;font-size:.55rem;font-weight:850}.gp-indicator-backtest-metric.is-good strong{color:var(--gp-accent-green)}.gp-indicator-backtest-metric.is-bad strong{color:var(--gp-accent-red)}.gp-indicator-backtest-window{flex-wrap:wrap;gap:.3rem;display:flex}.gp-indicator-backtest-window span{border-radius:var(--gp-radius-xs);min-width:0;color:var(--gp-text-secondary);background:#ffffff09;border:1px solid #94a3b824;padding:.14rem .36rem;font-size:.58rem;font-weight:800;line-height:1.2}.gp-indicator-backtest-comparison{gap:.3rem;min-width:0;display:grid}.gp-indicator-backtest-comparison>span{color:var(--gp-text-secondary);letter-spacing:0;text-transform:uppercase;font-size:.55rem;font-weight:900;line-height:1.15}.gp-indicator-backtest-comparison>div{grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));gap:.3rem;min-width:0;display:grid}.gp-indicator-backtest-comparison article{border-radius:var(--gp-radius-sm);background:#0f172a5c;border:1px solid #94a3b824;grid-template-columns:minmax(0,1fr) auto;gap:.12rem .35rem;min-width:0;padding:.34rem .42rem;display:grid}.gp-indicator-backtest-comparison article.is-ready{border-color:#22c55e33}.gp-indicator-backtest-comparison article.is-no-trades{border-color:#facc1538}.gp-indicator-backtest-comparison article.is-insufficient-data{opacity:.84}.gp-indicator-backtest-comparison strong,.gp-indicator-backtest-comparison span,.gp-indicator-backtest-comparison small,.gp-indicator-backtest-comparison em{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.16;overflow:hidden}.gp-indicator-backtest-comparison strong{color:var(--gp-text-primary);font-size:.66rem;font-weight:900}.gp-indicator-backtest-comparison span{text-align:right;font-size:.62rem;font-weight:900}.gp-indicator-backtest-comparison small,.gp-indicator-backtest-comparison em{color:var(--gp-text-secondary);font-size:.52rem;font-style:normal;font-weight:800}.gp-indicator-backtest-comparison em{text-align:right}.gp-indicator-backtest-comparison .good{color:var(--gp-accent-green)}.gp-indicator-backtest-comparison .bad{color:var(--gp-accent-red)}.gp-indicator-backtest-comparison .neutral{color:var(--gp-text-secondary)}.gp-indicator-backtest-family-grid{grid-template-columns:repeat(auto-fit,minmax(9.75rem,1fr));gap:.35rem;display:grid}.gp-indicator-backtest-family{border-radius:var(--gp-radius-sm);background:#0206173d;border:1px solid #94a3b824;gap:.35rem;min-width:0;min-height:5.75rem;padding:.48rem .52rem;display:grid}.gp-indicator-backtest-family.is-ready{border-color:#22c55e38}.gp-indicator-backtest-family.is-no-trades{border-color:#facc1538}.gp-indicator-backtest-family.is-insufficient-data{opacity:.88;border-color:#94a3b82e}.gp-indicator-backtest-family-head,.gp-indicator-backtest-family-metrics{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.gp-indicator-backtest-family-head strong{min-width:0;color:var(--gp-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:900;line-height:1.2;overflow:hidden}.gp-indicator-backtest-family-head span{color:#bfdbfe;flex:none;font-size:.5rem;font-weight:900;line-height:1.2}.gp-indicator-backtest-family-metrics span{min-width:0;display:grid}.gp-indicator-backtest-family-metrics span strong,.gp-indicator-backtest-family-metrics span small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;overflow:hidden}.gp-indicator-backtest-family-metrics span strong{color:var(--gp-text-primary);font-size:.7rem;font-weight:900}.gp-indicator-backtest-family-metrics span strong.good{color:var(--gp-accent-green)}.gp-indicator-backtest-family-metrics span strong.bad{color:var(--gp-accent-red)}.gp-indicator-backtest-family-metrics span small{color:var(--gp-text-secondary);text-transform:uppercase;font-size:.5rem;font-weight:850}.gp-indicator-backtest-family-best{min-width:0;color:var(--gp-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:700;line-height:1.25;overflow:hidden}@media (max-width:640px){.gp-indicator-backtest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-indicator-backtest-head{flex-direction:column;align-items:stretch}.gp-indicator-backtest-family-grid{grid-template-columns:minmax(0,1fr)}}.gp-indicators-loading{gap:var(--gp-space-sm);min-height:min(31rem,100vh - 14rem);display:grid}.gp-indicators-loading__search{margin-bottom:0}.gp-indicators-loading__search-box{align-items:center;gap:var(--gp-space-xs);min-height:var(--gp-control-height-md);padding:0 var(--gp-field-padding-x);background:#0000002e;border:1px solid #ffffff14;display:flex;border-radius:var(--gp-radius-md)!important}.gp-indicators-loading__meta,.gp-indicators-loading__footer{justify-content:space-between;align-items:center;gap:var(--gp-space-xs);display:flex}.gp-indicators-loading__catalog{gap:var(--gp-space-sm);display:grid}.gp-indicators-loading__family{gap:var(--gp-space-xs);padding:var(--gp-space-xs);border:1px solid var(--gp-border-color-light);contain:layout paint;background:linear-gradient(#ffffff09,#0000001a);display:grid;overflow:hidden;border-radius:var(--gp-radius-md)!important}.gp-indicators-loading__family-header{align-items:center;gap:var(--gp-space-xs);padding:0 var(--gp-space-xs) var(--gp-space-xs);border-bottom:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr) 3.5rem;display:grid}.gp-indicators-loading__chip-groups{gap:var(--gp-space-xs);display:grid}.gp-indicators-loading__chip-row{gap:var(--gp-space-xs);grid-template-columns:repeat(auto-fit,minmax(6.75rem,1fr));display:grid}.gp-indicators-loading__line,.gp-indicators-loading__chip,.gp-indicators-loading__action,.gp-indicators-loading__icon,.gp-indicators-loading__accent{display:block;min-height:0!important}.gp-indicators-loading__icon{flex:none;border-radius:var(--gp-radius-full)!important;width:1rem!important;height:1rem!important}.gp-indicators-loading__accent{border-radius:var(--gp-radius-full)!important;width:.55rem!important;height:.55rem!important}.gp-indicators-loading__line{border-radius:var(--gp-radius-sm)!important;height:.75rem!important}.gp-indicators-loading__line--search{width:min(100%,22rem)!important;height:.875rem!important}.gp-indicators-loading__line--count{width:10.5rem!important}.gp-indicators-loading__line--filter{width:5rem!important}.gp-indicators-loading__line--title{width:min(100%,14rem)!important}.gp-indicators-loading__line--code{justify-self:end;width:3rem!important}.gp-indicators-loading__chip{border-radius:var(--gp-radius-md)!important;height:2.125rem!important}.gp-indicators-loading__footer{justify-content:flex-end;width:100%}.gp-indicators-loading__footer--actions .btn{min-width:5.75rem}.gp-indicators-loading__notice{color:#fde68a;font-size:var(--bs-body-font-size-s);background:#facc1517;border:1px solid #facc1559;gap:.25rem;padding:.75rem .875rem;line-height:1.35;display:grid;border-radius:var(--gp-radius-md)!important}.gp-indicators-loading__notice strong{color:#facc15;letter-spacing:0;font-size:.82rem}.gp-indicators-loading__notice span{color:#fef3c7e0}.gp-indicators-loading__notice--failed{background:#7f1d1d33;border-color:#f871716b}.gp-indicators-loading__notice--failed strong{color:#fca5a5}.gp-indicators-loading__notice--failed span{color:#fee2e2e6}.gp-indicators-loading__action{width:5.25rem!important;height:var(--gp-control-height-sm)!important;border-radius:var(--gp-radius-md)!important}.gp-indicators-loading__action--primary{background-color:#ff980047!important;width:5.875rem!important}.gp-indicators-loading .is-loading-skeleton,.gp-indicators-loading__footer .is-loading-skeleton{box-shadow:inset 0 0 0 1px #ffffff09;background-color:#94a3b81f!important}.gp-indicators-modal .gp-modal-body .gp-indicators-loading .is-loading-skeleton:after,.gp-indicators-loading__footer .is-loading-skeleton:after{animation:2.5s infinite shimmer-sidebar!important}@media (prefers-reduced-motion:reduce){.gp-indicators-modal .gp-modal-body .gp-indicators-loading .is-loading-skeleton:after,.gp-indicators-loading__footer .is-loading-skeleton:after{animation:none!important}}@media (max-width:576px){.gp-indicators-loading{min-height:28rem}.gp-indicators-loading__family-header{grid-template-columns:auto minmax(0,1fr)}.gp-indicators-loading__line--code{display:none}.gp-indicators-loading__chip-row{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}}.gp-indicator-empty-state{justify-items:center;gap:var(--gp-space-xs);margin:var(--gp-space-lg) 0 var(--gp-space-md);padding:var(--gp-space-md);border-radius:var(--gp-radius-md);color:var(--gp-text-secondary);text-align:center;background:#0000001f;border:1px dashed #ffffff24;display:grid}.gp-indicator-empty-state i{color:var(--gp-accent-blue);font-size:var(--bs-body-font-size-xxl)}.gp-indicator-empty-state strong{color:var(--gp-text-primary);font-size:var(--bs-body-font-size-l)}.gp-indicator-empty-state span{font-size:var(--bs-body-font-size-s);line-height:1.4}.gp-ma-groups{display:block}.gp-ma-group{border:1px solid var(--gp-border-color-light);border-radius:var(--gp-radius-md);padding:var(--gp-space-xs);contain:content;background:#0000001f;display:block}.gp-ma-group+.gp-ma-group{margin-top:var(--gp-space-sm)}.gp-ma-group-header{justify-content:space-between;align-items:center;gap:var(--gp-space-xs);min-height:var(--gp-control-height-sm);padding:0 var(--gp-space-xs) var(--gp-space-xs);color:var(--gp-text-primary);display:flex}.gp-ma-group-header strong{letter-spacing:.08em;font-size:.8rem;line-height:1}.gp-ma-group-kicker{color:var(--gp-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.gp-ma-group-sma .gp-ma-group-header{border-bottom:1px solid #45c3a12e}.gp-ma-group-ema .gp-ma-group-header{border-bottom:1px solid #e91e632e}.gp-ma-group-trend{--indicator-family-accent:#84cc16;border-color:color-mix(in srgb, var(--indicator-family-accent) 28%, #ffffff12);background:#ffffff05;position:relative;overflow:hidden}.gp-ma-group-trend:before{content:"";background:var(--indicator-family-accent);opacity:.9;width:.1875rem;position:absolute;inset:0 auto 0 0}.gp-ma-trend-header{justify-content:space-between;align-items:center;gap:var(--gp-space-xs);min-height:var(--gp-control-height-sm);padding:0 var(--gp-space-xs) var(--gp-space-xs);border-bottom:0;display:flex}.gp-ma-trend-header strong{color:color-mix(in srgb, var(--indicator-family-accent) 60%, var(--gp-text-primary));letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1}.gp-ma-trend-header .gp-ma-group-kicker{align-items:center;gap:var(--gp-space-xs);line-height:1;display:flex}.gp-ma-trend-header .gp-ma-group-kicker:before{content:"";border-radius:var(--gp-radius-full);background:var(--indicator-family-accent);width:.5rem;height:.5rem;box-shadow:0 0 .75rem color-mix(in srgb, var(--indicator-family-accent) 45%, transparent)}.gp-ma-trend-composite{margin-bottom:var(--gp-space-xs);margin-left:0}.gp-ma-trend-parent-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.25rem;display:grid}.gp-ma-trend-parent{min-height:var(--gp-control-height-lg);border-radius:var(--gp-radius-md);background:#0f172a;border:1px solid #1e293b;padding:.625rem .75rem}.gp-ma-trend-composite.active .gp-ma-trend-parent{background:#2962ff1a;border-color:#2962ffe6}.gp-ma-trend-parent-check,.gp-ma-trend-output-check{color:#fff}.gp-ma-trend-composite.active .gp-ma-trend-parent-check,.gp-ma-trend-output-card.active .gp-ma-trend-output-check{background:#2962ff;border-color:#2962ffeb}.gp-ma-trend-parent-copy strong{color:var(--gp-text-primary);font-size:.82rem;font-weight:800;line-height:1.2;display:block}.gp-ma-trend-parent-copy small{color:var(--gp-text-secondary);margin-top:.125rem;font-size:.68rem;font-weight:600;line-height:1.35;display:block}.gp-ma-trend-bulk-btn{min-width:5rem;min-height:var(--gp-control-height-lg);border-radius:var(--gp-radius-md);color:var(--gp-text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;align-self:stretch;padding:.375rem .625rem;font-size:.68rem;font-weight:800;line-height:1.15;transition:border-color .15s,background .15s,color .15s}.gp-ma-trend-bulk-btn.is-active{color:#d9f99d;background:#84cc161a;border-color:#84cc166b}.gp-ma-trend-bulk-btn:hover,.gp-ma-trend-bulk-btn:focus-visible{color:#ecfccb;border-color:#84cc16a3;outline:none}.gp-ma-trend-children{padding:0 var(--gp-space-xs) var(--gp-space-xs) 2.25rem;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.375rem;margin-top:.375rem;display:grid}.gp-ma-trend-output-card{border-radius:var(--gp-radius-sm);width:100%;min-width:0;min-height:5rem;color:var(--gp-text-primary);text-align:left;contain:layout paint;background:#ffffff06;border:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.375rem .5rem;transition:border-color .15s,background .15s;display:grid}.gp-ma-trend-output-card.active{background:#2962ff1a;border-color:#2962ffb8}.gp-ma-trend-output-card:hover,.gp-ma-trend-output-card:focus-visible{border-color:#84cc1694;outline:none}.gp-ma-trend-output-copy{gap:.32rem;min-width:0;display:grid}.gp-ma-trend-output-head{justify-content:space-between;align-items:flex-start;gap:.375rem;min-width:0;display:flex}.gp-ma-trend-output-title{min-width:0}.gp-ma-trend-output-title strong{text-overflow:ellipsis;white-space:nowrap;color:var(--gp-text-primary);font-size:.72rem;font-weight:800;line-height:1.25;overflow:hidden}.gp-ma-trend-state{border-radius:var(--gp-radius-sm);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid;flex:none;padding:.125rem .3rem;font-size:.52rem;font-weight:900;line-height:1.1}.gp-ma-trend-output-state{padding-inline:.25rem;font-size:.5rem}.gp-ma-trend-output-horizon,.gp-ma-trend-output-metrics,.gp-ma-trend-output-meta,.gp-ma-trend-warning,.gp-ma-trend-output-value-row{text-overflow:ellipsis;min-width:0;overflow:hidden}.gp-ma-trend-output-horizon{color:var(--gp-text-secondary);white-space:nowrap;font-size:.62rem;font-weight:600;line-height:1.25}.gp-ma-trend-output-metrics{color:#cbd5e1;white-space:nowrap;font-size:.62rem;font-weight:750;line-height:1.25}.gp-ma-trend-output-meta{color:var(--gp-text-secondary);flex-wrap:wrap;gap:.2rem .4rem;font-size:.58rem;font-weight:750;line-height:1.25;display:flex}.gp-ma-trend-output-meta span{white-space:nowrap}.gp-ma-trend-warning{color:#facc15;font-size:.6rem;font-weight:700;line-height:1.3}.gp-ma-trend-output-value-row{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.gp-ma-trend-output-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:900;line-height:1.15;overflow:hidden}.gp-ma-trend-output-status{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.58rem;font-weight:900;line-height:1.15}.gp-ma-trend-secondary-row{gap:var(--gp-space-xs);grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));display:grid}.gp-ma-source-toggle{align-items:center;gap:var(--gp-space-xs);border-radius:var(--gp-radius-md);width:100%;min-height:3.25rem;color:var(--gp-text-primary);text-align:left;contain:layout paint;background:#0f172a;border:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr) auto;padding:.5rem .625rem;display:grid}.gp-ma-source-toggle.is-active{background:#2962ff1a;border-color:#2962ffb8}.gp-ma-source-toggle:hover,.gp-ma-source-toggle:focus-visible{border-color:#2962ffb8;outline:none}.gp-ma-source-toggle-icon{color:#93c5fd}.gp-ma-source-toggle-copy{min-width:0;display:grid}.gp-ma-source-toggle-copy strong{color:var(--gp-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:850;line-height:1.2;overflow:hidden}.gp-ma-source-toggle-copy small{color:var(--gp-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:650;line-height:1.3;overflow:hidden}.gp-ma-source-toggle-switch{border-radius:var(--gp-radius-full);background:#334155e6;width:2rem;height:1.125rem;position:relative}.gp-ma-source-toggle-switch span{border-radius:var(--gp-radius-full);background:var(--gp-text-secondary);width:.75rem;height:.75rem;transition:transform .15s,background .15s;position:absolute;top:.1875rem;left:.1875rem}.gp-ma-source-toggle.is-active .gp-ma-source-toggle-switch{background:#2962ffd1}.gp-ma-source-toggle.is-active .gp-ma-source-toggle-switch span{background:#fff;transform:translate(.875rem)}.gp-indicator-catalog{gap:var(--gp-space-sm);display:grid}.gp-indicator-family{border:1px solid var(--gp-border-color-light);border-radius:var(--gp-radius-md);padding:var(--gp-space-xs);contain:content;background:linear-gradient(#ffffff09,#0000001a)}.gp-indicator-family-header{justify-content:space-between;align-items:center;gap:var(--gp-space-sm);padding:0 var(--gp-space-xs) var(--gp-space-xs);border-bottom:1px solid #ffffff0f;display:flex}.gp-indicator-family-header strong{color:var(--gp-text-primary);letter-spacing:.04em;font-size:.82rem;font-weight:800;display:block}.gp-indicator-family-header span{color:var(--gp-text-secondary);margin-top:.125rem;font-size:.68rem;font-weight:600;display:block}.gp-indicator-subfamilies{gap:var(--gp-space-xs);padding-top:var(--gp-space-xs);display:grid}.gp-indicator-subfamily{--indicator-family-accent:var(--gp-accent-blue);border:1px solid color-mix(in srgb, var(--indicator-family-accent) 28%, #ffffff12);border-radius:var(--gp-radius-md);padding:var(--gp-space-xs);contain:content;background:#ffffff05;position:relative;overflow:hidden}.gp-indicator-subfamily:before{content:"";background:var(--indicator-family-accent);opacity:.9;width:.1875rem;position:absolute;inset:0 auto 0 0}.gp-indicator-subfamily[data-family=rsi]{--indicator-family-accent:#22c55e}.gp-indicator-subfamily[data-family=stochastic]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=cci-mfi],.gp-indicator-subfamily[data-family=momentum-prix]{--indicator-family-accent:#f59e0b}.gp-indicator-subfamily[data-family=momentum-prix-volume]{--indicator-family-accent:#10b981}.gp-indicator-subfamily[data-family=momentum]{--indicator-family-accent:#ec4899}.gp-indicator-subfamily[data-family=oscillateur-borne]{--indicator-family-accent:#f43f5e}.gp-indicator-subfamily[data-family=variation-en-pourcentage]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=momentum-brut]{--indicator-family-accent:#ec4899}.gp-indicator-subfamily[data-family=prix-vs-sma]{--indicator-family-accent:#45c3a1}.gp-indicator-subfamily[data-family=prix-vs-ema]{--indicator-family-accent:#e91e63}.gp-indicator-subfamily[data-family=wma-dema-tema]{--indicator-family-accent:#a78bfa}.gp-indicator-subfamily[data-family=adaptive]{--indicator-family-accent:#14b8a6}.gp-indicator-subfamily[data-family=reduction-du-retard]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=lissage-avance]{--indicator-family-accent:#a78bfa}.gp-indicator-subfamily[data-family=adaptative]{--indicator-family-accent:#14b8a6}.gp-indicator-subfamily[data-family=ponderee-volume]{--indicator-family-accent:#f59e0b}.gp-indicator-subfamily[data-family=roc-momentum]{--indicator-family-accent:#ec4899}.gp-indicator-subfamily[data-family=oscillateurs-avances],.gp-indicator-subfamily[data-family=momentum-pur]{--indicator-family-accent:#fb7185}.gp-indicator-subfamily[data-family=cycle-detrending]{--indicator-family-accent:#06b6d4}.gp-indicator-subfamily[data-family=force-signal]{--indicator-family-accent:#818cf8}.gp-indicator-subfamily[data-family=bill-williams]{--indicator-family-accent:#f59e0b}.gp-indicator-subfamily[data-family=signal-avance]{--indicator-family-accent:#f97316}.gp-indicator-subfamily[data-family=macd],.gp-indicator-subfamily[data-family=convergence-divergence]{--indicator-family-accent:#60a5fa}.gp-indicator-subfamily[data-family=oscillateurs-derives]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=parabolic-sar]{--indicator-family-accent:#facc15}.gp-indicator-subfamily[data-family=adx-directional]{--indicator-family-accent:#a78bfa}.gp-indicator-subfamily[data-family=aroon],.gp-indicator-subfamily[data-family=aroon-detection-de-tendance]{--indicator-family-accent:#14b8a6}.gp-indicator-subfamily[data-family=aroon-oscillator]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=suivi]{--indicator-family-accent:#fb7185}.gp-indicator-subfamily[data-family=supertrend-vortex],.gp-indicator-subfamily[data-family=overlay-de-tendance]{--indicator-family-accent:#22c55e}.gp-indicator-subfamily[data-family=oscillateur-directionnel]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=trend-avance],.gp-indicator-subfamily[data-family=oscillateurs-de-tendance]{--indicator-family-accent:#818cf8}.gp-indicator-subfamily[data-family=kst-know-sure-thing]{--indicator-family-accent:#60a5fa}.gp-indicator-subfamily[data-family=regression-lineaire]{--indicator-family-accent:#14b8a6}.gp-indicator-subfamily[data-family=bollinger]{--indicator-family-accent:#facc15}.gp-indicator-subfamily[data-family=atr]{--indicator-family-accent:#f97316}.gp-indicator-subfamily[data-family=canaux],.gp-indicator-subfamily[data-family=canaux-de-prix]{--indicator-family-accent:#06b6d4}.gp-indicator-subfamily[data-family=dispersion],.gp-indicator-subfamily[data-family=dispersion-du-prix]{--indicator-family-accent:#94a3b8}.gp-indicator-subfamily[data-family=historical-volatility],.gp-indicator-subfamily[data-family=expansion-de-volatilite]{--indicator-family-accent:#c084fc}.gp-indicator-subfamily[data-family=risque],.gp-indicator-subfamily[data-family=risque-de-drawdown]{--indicator-family-accent:#ef4444}.gp-indicator-subfamily[data-family=accumulation],.gp-indicator-subfamily[data-family=flux-cumulatifs]{--indicator-family-accent:#10b981}.gp-indicator-subfamily[data-family=pression-volume-prix]{--indicator-family-accent:#22c55e}.gp-indicator-subfamily[data-family=indices-de-volume]{--indicator-family-accent:#14b8a6}.gp-indicator-subfamily[data-family=oscillateurs-volume]{--indicator-family-accent:#8b5cf6}.gp-indicator-subfamily[data-family=flux-accumulation-distribution]{--indicator-family-accent:#10b981}.gp-indicator-subfamily[data-family=variation-du-volume]{--indicator-family-accent:#8b5cf6}.gp-indicator-subfamily[data-family=klinger-volume-oscillator]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=force-mouvement],.gp-indicator-subfamily[data-family=force-du-mouvement]{--indicator-family-accent:#ef4444}.gp-indicator-subfamily[data-family=facilite-du-mouvement]{--indicator-family-accent:#f97316}.gp-indicator-subfamily[data-family=volume-profile]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=ichimoku]{--indicator-family-accent:#eab308}.gp-indicator-subfamily[data-family=pivots],.gp-indicator-subfamily[data-family=pivots-standards],.gp-indicator-subfamily[data-family=pivot-points-standard]{--indicator-family-accent:#0ea5e9}.gp-indicator-subfamily[data-family=pivots-fibonacci],.gp-indicator-subfamily[data-family=pivot-points-fibonacci]{--indicator-family-accent:#22d3ee}.gp-indicator-subfamily[data-family=signaux],.gp-indicator-subfamily[data-family=croisements],.gp-indicator-subfamily[data-family=croisements-de-moyennes]{--indicator-family-accent:#22c55e}.gp-indicator-subfamily[data-family=position-prix],.gp-indicator-subfamily[data-family=tendance-moyenne-mobile]{--indicator-family-accent:#84cc16}.gp-indicator-subfamily[data-family=position-intraday-volume]{--indicator-family-accent:#14b8a6}.gp-indicator-subfamily[data-family=extremes-breakout],.gp-indicator-subfamily[data-family=niveaux-52-semaines]{--indicator-family-accent:#f97316}.gp-indicator-subfamily[data-family=records-historiques]{--indicator-family-accent:#eab308}.gp-indicator-subfamily[data-family=cassures-techniques]{--indicator-family-accent:#ef4444}.gp-indicator-subfamily[data-family=gaps-barres],.gp-indicator-subfamily[data-family=gaps]{--indicator-family-accent:#f43f5e}.gp-indicator-subfamily[data-family=sequences-directionnelles]{--indicator-family-accent:#22c55e}.gp-indicator-subfamily[data-family=structure-de-barres]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=patterns]{--indicator-family-accent:#f472b6}.gp-indicator-subfamily[data-family=doji],.gp-indicator-subfamily[data-family=doji-classiques]{--indicator-family-accent:#94a3b8}.gp-indicator-subfamily[data-family=doji-directionnels]{--indicator-family-accent:#f59e0b}.gp-indicator-subfamily[data-family=structure-rare]{--indicator-family-accent:#a78bfa}.gp-indicator-subfamily[data-family=bougie-simple]{--indicator-family-accent:#f59e0b}.gp-indicator-subfamily[data-family=rejets-bas]{--indicator-family-accent:#22c55e}.gp-indicator-subfamily[data-family=rejets-hauts]{--indicator-family-accent:#ef4444}.gp-indicator-subfamily[data-family=bougies-de-force]{--indicator-family-accent:#f59e0b}.gp-indicator-subfamily[data-family=indecision]{--indicator-family-accent:#94a3b8}.gp-indicator-subfamily[data-family=deux-bougies]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=engulfing]{--indicator-family-accent:#22c55e}.gp-indicator-subfamily[data-family=harami]{--indicator-family-accent:#14b8a6}.gp-indicator-subfamily[data-family=tweezer]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=retournements-classiques]{--indicator-family-accent:#f97316}.gp-indicator-subfamily[data-family=continuation-gap]{--indicator-family-accent:#a78bfa}.gp-indicator-subfamily[data-family=confrontation-acheteurs-vendeurs]{--indicator-family-accent:#ef4444}.gp-indicator-subfamily[data-family=trois-bougies]{--indicator-family-accent:#a78bfa}.gp-indicator-subfamily[data-family=retournements-en-etoile]{--indicator-family-accent:#f97316}.gp-indicator-subfamily[data-family=impulsion-directionnelle]{--indicator-family-accent:#22c55e}.gp-indicator-subfamily[data-family=three-inside]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=patterns-rares-avances]{--indicator-family-accent:#a78bfa}.gp-indicator-subfamily[data-family=patterns-avances]{--indicator-family-accent:#f472b6}.gp-indicator-subfamily[data-family=retournements-directionnels]{--indicator-family-accent:#f97316}.gp-indicator-subfamily[data-family=continuation]{--indicator-family-accent:#22c55e}.gp-indicator-subfamily[data-family=gap-structure-avancee]{--indicator-family-accent:#38bdf8}.gp-indicator-subfamily[data-family=retournements-rares]{--indicator-family-accent:#a78bfa}.gp-indicator-subfamily-title{color:color-mix(in srgb, var(--indicator-family-accent) 60%, var(--gp-text-primary));align-items:center;gap:var(--gp-space-xs);letter-spacing:.08em;margin-bottom:var(--gp-space-xs);padding-left:var(--gp-space-xs);text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1;display:flex}.gp-indicator-subfamily-title:before{content:"";border-radius:var(--gp-radius-full);background:var(--indicator-family-accent);width:.5rem;height:.5rem;box-shadow:0 0 .75rem color-mix(in srgb, var(--indicator-family-accent) 45%, transparent)}.gp-indicator-row-groups{gap:var(--gp-space-xs);grid-template-columns:repeat(auto-fit,minmax(12.75rem,1fr));display:grid}.gp-indicator-row-group{display:contents}.gp-indicator-row-group .col{width:100%;max-width:none;padding:0!important}.gp-indicator-card-grid{gap:var(--gp-space-xs);grid-template-columns:repeat(auto-fit,minmax(12.75rem,1fr));display:grid}.gp-indicator-card-grid .col{width:100%;max-width:none;padding:0!important}.gp-price-vs-sma-section{gap:var(--gp-space-xs);display:grid}.gp-price-vs-sma-grid{gap:var(--gp-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gp-price-vs-ema-grid{gap:var(--gp-space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:560px){.gp-price-vs-sma-grid,.gp-price-vs-ema-grid{grid-template-columns:minmax(0,1fr)}}.gp-price-vs-sma-card{align-items:start;gap:var(--gp-space-xs);border-radius:var(--gp-radius-sm);width:100%;min-height:5rem;color:var(--gp-text-primary);text-align:left;contain:layout paint;background:#0f172a;border:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr);padding:.625rem .75rem;transition:border-color .15s,background .15s;display:grid}.gp-price-vs-sma-card.active{background:#2962ff1a;border-color:#2962ffb8}.gp-price-vs-sma-card:hover,.gp-price-vs-sma-card:focus-visible{border-color:#14b8a69e;outline:none}.gp-price-vs-sma-check{color:#fff;margin-top:.0625rem}.gp-price-vs-sma-card.active .gp-price-vs-sma-check{background:#2962ff;border-color:#2962ffeb}.gp-price-vs-sma-copy{gap:.32rem;min-width:0;display:grid}.gp-price-vs-sma-head{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.gp-price-vs-sma-head strong{color:var(--gp-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1.25;overflow:hidden}.gp-price-vs-sma-state{padding-inline:.25rem;font-size:.5rem}.gp-price-vs-sma-copy small,.gp-price-vs-sma-value-row{text-overflow:ellipsis;min-width:0;overflow:hidden}.gp-price-vs-sma-copy small{color:var(--gp-text-secondary);white-space:nowrap;font-size:.64rem;font-weight:600;line-height:1.3}.gp-price-vs-sma-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:1rem;font-weight:900;line-height:1.15;overflow:hidden}.gp-price-vs-sma-value-row{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.gp-price-vs-sma-status{letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.58rem;font-weight:900;line-height:1.15}.gp-advanced-ma-section{gap:var(--gp-space-xs);display:grid}.gp-advanced-ma-grid{gap:var(--gp-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gp-advanced-ma-grid>.gp-advanced-ma-card:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:560px){.gp-advanced-ma-grid{grid-template-columns:minmax(0,1fr)}}.gp-advanced-ma-card{align-items:start;gap:var(--gp-space-xs);border-radius:var(--gp-radius-sm);width:100%;min-height:4.55rem;color:var(--gp-text-primary);text-align:left;contain:layout paint;background:#0f172a;border:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr);padding:.625rem .75rem;transition:border-color .15s,background .15s;display:grid}.gp-advanced-ma-card.active{background:#2962ff1a}.gp-advanced-ma-card.is-wma.active{border-color:#22d3eeb8}.gp-advanced-ma-card.is-dema.active{border-color:#f97316b8}.gp-advanced-ma-card.is-tema.active{border-color:#a855f7b8}.gp-advanced-ma-card.is-hma.active{border-color:#6366f1b8}.gp-advanced-ma-card.is-zlema.active{border-color:#14b8a6b8}.gp-advanced-ma-card.is-alma.active{border-color:#38bdf8b8}.gp-advanced-ma-card.is-smma.active{border-color:#84cc16b8}.gp-advanced-ma-card.is-kama.active{border-color:#f59e0bb8}.gp-advanced-ma-card.is-vwma.active{border-color:#10b981b8}.gp-advanced-ma-card:hover,.gp-advanced-ma-card:focus-visible{border-color:#14b8a69e;outline:none}.gp-advanced-ma-check{color:#fff;margin-top:.0625rem}.gp-advanced-ma-card.active .gp-advanced-ma-check{background:#2962ff;border-color:#2962ffeb}.gp-advanced-ma-copy{gap:.32rem;min-width:0;display:grid}.gp-advanced-ma-head{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.gp-advanced-ma-head strong{color:var(--gp-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1.25;overflow:hidden}.gp-advanced-ma-badge{border-radius:var(--gp-radius-sm);letter-spacing:0;text-transform:uppercase;border:1px solid;flex:none;padding:.08rem .3rem;font-size:.5rem;font-weight:900;line-height:1.2}.gp-advanced-ma-copy small,.gp-advanced-ma-value-row{text-overflow:ellipsis;min-width:0;overflow:hidden}.gp-advanced-ma-copy small{color:var(--gp-text-secondary);white-space:nowrap;font-size:.64rem;font-weight:600;line-height:1.3}.gp-advanced-ma-source{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:.86rem;font-weight:900;line-height:1.15;overflow:hidden}.gp-advanced-ma-value-row{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.gp-advanced-ma-status{letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.58rem;font-weight:900;line-height:1.15}.gp-composite-indicators{gap:var(--gp-space-xs);display:grid}.gp-composite-indicator{border-radius:var(--gp-radius-md);contain:layout;background:#0003;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff06}.gp-composite-indicator.active{background:#2962ff1a;border-color:#2962ffe6;box-shadow:inset 0 0 0 1px #2962ff40}.gp-composite-indicator.is-backend-only{opacity:.86}.gp-composite-indicator-parent{align-items:center;gap:var(--gp-space-xs);width:100%;min-height:var(--gp-control-height-lg);padding:var(--gp-space-xs);border-radius:var(--gp-radius-md);color:var(--gp-text-primary);text-align:left;background:0 0;border:0;display:flex}.gp-composite-indicator-parent:disabled{cursor:default}.gp-composite-indicator-check{border-radius:var(--gp-radius-sm);border:1px solid #ffffff2e;flex:none;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex}.gp-composite-indicator-copy{flex:auto;min-width:0;display:grid}.gp-composite-indicator-copy strong{color:var(--gp-text-primary);font-size:.82rem;font-weight:800;line-height:1.2}.gp-composite-indicator-copy small{color:var(--gp-text-secondary);font-size:.68rem;font-weight:600;line-height:1.35}.gp-composite-indicator-children{padding:0 var(--gp-space-xs) var(--gp-space-xs) 2.25rem;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.375rem;margin-top:.375rem;display:grid}.gp-composite-indicator-child{border-radius:var(--gp-radius-sm);background:#ffffff06;border:1px solid #ffffff0f;align-items:center;min-width:0;padding:.375rem .5rem;display:flex}.gp-composite-indicator-child>span:first-child{flex:none}.gp-composite-indicator-child span{color:var(--gp-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.72rem;font-weight:800;line-height:1.25;overflow:hidden}.gp-composite-indicator-child small{color:var(--gp-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.62rem;font-weight:600;line-height:1.25;overflow:hidden}.gp-composite-indicator-child.is-missing{background:#ff9f0412;border-color:#ff9f0438}.gp-composite-indicator-child.is-missing span{color:#ffd08a}.gp-composite-indicator-child.is-missing small{color:#ffd08ac7}.gp-indicator-info-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gp-indicator-info-anchor{position:relative;overflow:visible}.gp-indicator-info-anchor:focus-visible{outline-offset:2px;outline:1px solid #60a5fab8}.gp-indicator-info-panel{z-index:50120;min-width:0;max-width:calc(100vw - 1.5rem);box-shadow:none;color:#e5e7eb;pointer-events:none;text-align:left;text-transform:none;white-space:normal;background:#454545;border:1px solid #8fb3e8;border-radius:0;gap:0;padding:.25rem .45rem;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:500;line-height:1.22;display:grid;position:fixed}.gp-indicator-info-panel__line{overflow-wrap:anywhere;min-width:0;color:inherit;font:inherit;line-height:inherit;white-space:normal;display:block}.gp-indicator-info-panel.is-missing{background:#4a412f;border-color:#d7b46c}@media (max-width:560px){.gp-indicator-info-panel{font-size:.78rem;line-height:1.24}}.gp-composite-indicator-child.gp-indicator-info-anchor{cursor:help}.gp-composite-standalone-items{gap:var(--gp-space-xs);grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));display:grid}.gp-composite-standalone-items .col{width:100%;max-width:none;padding:0!important}.gp-indicator-catalog-card{min-height:var(--gp-control-height-lg);padding:var(--gp-space-xs);border-radius:var(--gp-radius-md);align-items:center;gap:var(--gp-space-xs);contain:layout;display:flex;box-shadow:inset 0 1px #ffffff06}.gp-indicator-catalog-card.is-backend-only{opacity:.82}.gp-indicator-catalog-card.active{box-shadow:inset 0 0 0 1px #2962ff40}.gp-indicator-backend-badge{color:var(--gp-text-secondary);border-radius:var(--gp-radius-full);letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff14;flex-shrink:0;padding:.125rem .375rem;font-size:.58rem;font-weight:800}@media (min-width:768px){.gp-ma-groups{display:block}}.gp-option-tile{border:1px solid var(--gp-border-color);color:var(--gp-text-primary);cursor:pointer;width:100%;font-family:var(--gp-font-family-base);background:#ffffff0a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:1.25rem .75rem;transition:background .2s,border-color .2s,transform .15s;display:flex}.gp-option-tile:hover{border-color:var(--gp-accent-gold);background:#ff9f041a;transform:translateY(-2px)}.gp-tabs-nav{border-bottom:1px solid var(--gp-border-color-light);gap:1rem;padding:.75rem 1.5rem 0;display:flex}.gp-tab-btn{color:var(--gp-text-secondary);background:0 0;border:none;padding:.75rem .5rem;font-size:.95rem;font-weight:500;transition:color .2s;position:relative}.gp-tab-btn:hover{color:var(--gp-text-primary)}.gp-tab-btn.active{color:var(--gp-accent-blue)}.gp-tab-btn.active:after{content:"";background-color:var(--gp-accent-blue);width:100%;height:2px;position:absolute;bottom:-1px;left:0;box-shadow:0 -2px 10px #29b6f680}.gp-input-group{margin-bottom:1.25rem}.gp-label-premium{color:var(--gp-text-secondary);margin-bottom:var(--gp-space-xs);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500;display:block}.gp-input-premium{border:1px solid var(--gp-border-color-light);width:100%;min-height:var(--gp-control-height-sm);border-radius:var(--gp-radius-md);padding:var(--gp-field-padding-y) var(--gp-field-padding-x);color:var(--gp-text-primary);transition:all var(--gp-transition-fast);background-color:#0003;font-size:.9rem}.gp-input-premium:focus{border-color:var(--gp-accent-blue);background-color:#0000004d;outline:none;box-shadow:0 0 0 3px #2962ff1a}.gp-section-title{color:var(--gp-text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.gp-section-title:before{content:"";background-color:var(--gp-accent-blue);border-radius:2px;width:4px;height:16px}.gp-btn-gold{background:var(--gp-accent-gold);color:#000;min-height:var(--gp-control-height-sm);padding:var(--gp-field-padding-y) var(--gp-space-md);border-radius:var(--gp-radius-md);transition:all var(--gp-transition-fast);border:none;font-weight:700}.gp-btn-gold:hover{background:#ffb333;transform:translateY(-2px);box-shadow:0 5px 15px #ff9f0466}.pseudo-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--gp-border-color);border-radius:var(--bs-border-radius);z-index:20000;background-color:#102a43f2;flex-direction:column;gap:.2rem;padding:.5rem;animation:.2s ease-out fadeIn;display:flex;box-shadow:0 10px 40px #00000080}.pseudo-option{border-radius:var(--bs-border-radius-sm);color:var(--gp-text-secondary);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.pseudo-option:hover{background-color:var(--gp-bg-card);color:var(--gp-text-primary)}.pseudo-option.active{color:#29b6f6;background-color:#29b6f626;font-weight:500}.gp-cursor-dropdown-portal{border:1px solid var(--gp-border-color);border-radius:var(--bs-border-radius-sm);flex-direction:column;gap:2px;min-width:180px;padding:.4rem;animation:.2s cubic-bezier(.16,1,.3,1) dropdownFadeIn;display:flex;box-shadow:0 8px 24px #00000080;z-index:10000!important;background-color:#102a43!important}.gp-cursor-dropdown{z-index:1000;background-color:var(--gp-bg-card);border:1px solid var(--gp-border-color);border-radius:var(--bs-border-radius-sm);flex-direction:column;gap:.5rem;padding:.5rem;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 6px #0000004d}.gp-cursor-dropdown.open{display:flex}.gp-cursor-option{text-align:left;width:100%;font:inherit;cursor:pointer;color:#d1d4dc;border:0;border-radius:4px;align-items:center;gap:12px;padding:8px 12px;font-size:.85rem;transition:background-color .15s;display:flex!important}.gp-cursor-option:hover{background-color:#ffffff14}.gp-cursor-option:focus-visible{outline-offset:2px;outline:1px solid #2962ffbf}.gp-cursor-option.active{color:#29b6f6;background-color:#29b6f626;font-weight:500}.gp-cursor-option .icon-container{justify-content:center;align-items:center;width:20px;display:flex}.gp-cursor-option svg,.gp-cursor-option i{font-size:1.1rem}.gp-cursor-label{flex-grow:1}.gp-separator{background-color:var(--gp-border-color-light);height:1px;margin:.25rem 0}.gp-split-main{width:32px;height:100%;color:var(--gp-text-secondary);border-radius:var(--bs-border-radius-sm) 0 0 var(--bs-border-radius-sm);cursor:pointer;background:0 0;border:none;border-right:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.gp-split-main:hover,.gp-split-main.active{color:var(--gp-accent-blue)}.gp-split-main svg{stroke-width:1.5px;width:24px;height:24px}.gp-split-main i{font-size:1.25rem}.gp-split-button-wrapper:hover .gp-split-arrow{border-left:1px solid var(--gp-border-color-light)}.gp-split-arrow{width:14px;height:100%;color:var(--gp-text-secondary);cursor:pointer;background:0 0;border:none;border-left:1px solid #0000;justify-content:center;align-items:center;transition:all .2s;display:flex}.gp-split-arrow:hover,.gp-split-arrow.open{color:var(--gp-text-primary);background-color:#ffffff0d}.gp-split-arrow i{font-size:.7rem;transition:transform .2s}.gp-split-arrow.open i{transform:rotate(180deg)}.cursor-mode-cross,.cursor-mode-cross-tooltip{cursor:crosshair}.cursor-mode-dot{cursor:none!important}.cursor-mode-arrow,.cursor-mode-arrow-tooltip{cursor:default}.cursor-mode-demonstration,.cursor-mode-magic,.cursor-mode-eraser{cursor:none!important}.time-axis-hover-zone{z-index:90;pointer-events:none;justify-content:center;align-items:flex-end;width:100%;height:40px;padding-bottom:8px;display:flex;position:absolute;bottom:0;left:0}.time-axis-controls{opacity:0;pointer-events:auto;z-index:100;background-color:#1e222d;border:1px solid #2b2b36;border-radius:6px;align-items:center;padding:2px;transition:opacity .2s,transform .2s;display:flex;transform:translateY(10px);box-shadow:0 4px 12px #0006}.time-axis-controls.is-visible{opacity:1;transform:translateY(0)}.control-btn{border-radius:var(--gp-radius-sm);color:#d1d4dc;cursor:pointer;width:1.75rem;height:1.75rem;transition:background-color var(--gp-transition-fast),color var(--gp-transition-fast);background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin:0 .0625rem;padding:0;display:flex}.control-btn:hover{background-color:#2a2e39}.control-btn:active{background-color:#363a45}.control-btn svg{pointer-events:none;width:18px;height:18px}.cursor-cross,.cursor-dot,.cursor-arrow,.cursor-eraser,.cursor-demonstration,.cursor-magic{display:flex!important}.gp-custom-scrollbar{scrollbar-width:thin;scrollbar-color:#ffffff26 #0000;overflow-y:auto!important}.gp-custom-scrollbar::-webkit-scrollbar{width:6px;display:block}.gp-custom-scrollbar::-webkit-scrollbar-track{background:0 0;border-radius:4px}.gp-custom-scrollbar::-webkit-scrollbar-thumb{background-color:#4b5563;border:1px solid #0000;border-radius:4px}.gp-custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#2962ff}.gp-datepicker-container{grid-template-columns:1fr;gap:1.5rem;display:grid}.gp-calendar-grid{padding:var(--gp-space-sm);border-radius:var(--gp-radius-lg);border:1px solid var(--gp-border-color-light);background:#ffffff08;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.gp-calendar-day-header{text-align:center;color:var(--gp-text-secondary);text-transform:uppercase;padding:.5rem 0;font-size:.75rem;font-weight:600}.gp-calendar-day{aspect-ratio:1;cursor:pointer;border-radius:var(--gp-radius-md);transition:all var(--gp-transition-fast);color:var(--gp-text-primary);border:1px solid #0000;justify-content:center;align-items:center;font-size:.9rem;display:flex}.gp-calendar-day:hover{color:var(--gp-accent-gold);background-color:#ff9f041a}.gp-calendar-day.active{background-color:var(--gp-accent-gold);color:var(--gp-bg-primary);font-weight:700;box-shadow:0 0 15px #ff9f0466}.gp-calendar-day.in-range{color:var(--gp-accent-gold);background-color:#ff9f0414}.gp-calendar-day.disabled{opacity:.2;cursor:not-allowed}.gp-datepicker-presets{flex-direction:column;gap:.75rem;display:flex}.gp-preset-btn{border:1px solid var(--gp-border-color-light);min-height:var(--gp-control-height-md);padding:var(--gp-field-padding-y) var(--gp-space-sm);border-radius:var(--gp-radius-md);color:var(--gp-text-secondary);text-align:left;transition:all var(--gp-transition-fast);background:#ffffff0d;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.gp-preset-btn:hover{border-color:var(--gp-accent-gold);color:var(--gp-text-primary);background:#ff9f041a;transform:translate(4px)}.gp-preset-tag{color:var(--gp-accent-gold);border-radius:var(--gp-radius-sm);background:#ff9f0433;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.gp-datepicker-select{border:1px solid var(--gp-border-color-light);min-height:var(--gp-control-height-sm);color:var(--gp-text-primary);border-radius:var(--gp-radius-md);padding:var(--gp-field-padding-y) var(--gp-space-sm);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;appearance:none;background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23a0aec0' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") right .75rem center/12px no-repeat;outline:none;padding-right:2.2rem;font-size:.85rem;font-weight:600;transition:all .2s;box-shadow:0 2px 10px #0003}.gp-datepicker-select:hover{border-color:var(--gp-accent-gold);background-color:#ff9f041a;box-shadow:0 4px 15px #ff9f0426}.gp-datepicker-select:focus{border-color:var(--gp-accent-gold)}.gp-datepicker-select option{background-color:var(--gp-bg-toolbar);color:var(--gp-text-primary);padding:var(--gp-space-xs)}.sidebar-closed{flex-basis:0;min-width:0;overflow:hidden}.flipped,.rotate-180{transform:rotate(180deg)}.is-gold{color:var(--gp-accent-gold)!important}.fill-active{color:var(--gp-accent-blue)!important;background-color:var(--gp-bg-card)!important}.head{border-bottom:1px solid var(--gp-border-color)!important}.open{opacity:1!important;visibility:visible!important;display:block!important}.is-full{flex-grow:1!important;width:100%!important;height:100%!important}.is-collapsed{display:none!important}.in-range{background-color:#ffffff1a}.zen-mode{z-index:9999;background-color:var(--gp-bg-primary);top:0;left:0;border-radius:0!important;border-radius:var(--bs-border-radius)!important;z-index:100!important;background-color:var(--gp-bg-toolbar)!important;border:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}.is-zen-mode{background-color:var(--gp-bg-primary,#0f2537);z-index:10;padding-top:.5rem;flex-direction:column!important;flex-grow:1!important;min-height:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.active-zen{box-shadow:0 0 12px #dc354533;color:#ff4d4d!important;background-color:#dc354526!important;border:1px solid #dc35454d!important}.active-zen:hover{color:#fff!important;background-color:#dc3545!important;box-shadow:0 4px 15px #dc354580!important}.gp-cursor-option.active,.active{color:var(--gp-accent-blue);background-color:#2962ff1a;font-weight:500}.row{flex-wrap:wrap;display:flex}.col{flex:1 0}.col-auto{flex:none;width:auto}.gp-floating-menu-portal{background-color:#1e293b;border:1px solid #334155;border-radius:6px;animation:.1s ease-out fadeIn;overflow:hidden;box-shadow:0 4px 12px #0006}.gp-condition-item,.gp-placeholder-item{color:#cbd5e1;cursor:pointer;padding:8px 12px;font-size:11px;transition:background-color .2s}.gp-condition-item:hover,.gp-placeholder-item:hover{color:#fff;background-color:#ffffff14}.gp-condition-item.active{color:#29b6f6;background-color:#29b6f626;font-weight:600}.gp-chart-type-menu{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b86b #0f172a6b;background:linear-gradient(#0f172afa,#111827fa);border:1px solid #64748b5c;width:292px;max-height:min(100vh - 72px,560px);padding:6px;overflow:hidden auto;box-shadow:0 18px 44px #0000007a,inset 0 1px #ffffff0a}.gp-chart-type-menu::-webkit-scrollbar{width:8px}.gp-chart-type-menu::-webkit-scrollbar-track{background:#0f172a8f;border-radius:999px}.gp-chart-type-menu::-webkit-scrollbar-thumb{background:linear-gradient(#94a3b88a,#4755699e);border:2px solid #0f172ac7;border-radius:999px}.gp-chart-type-menu::-webkit-scrollbar-thumb:hover{background:#bfdbfead}.gp-chart-type-menu-group+.gp-chart-type-menu-group{border-top:1px solid #94a3b821;margin-top:7px;padding-top:7px}.gp-chart-type-menu-title{color:#91a4c6;letter-spacing:0;text-transform:uppercase;padding:5px 8px 6px;font-size:10px;font-weight:700}.gp-chart-type-menu-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:5px 8px;font-size:11px;transition:background .14s,border-color .14s,color .14s;display:grid}.gp-chart-type-menu-item:hover{color:#f8fafc;background:#3b82f61a;border-color:#93c5fd2e}.gp-chart-type-menu-item.active{color:#fff;background:#4338ca8c;border-color:#818cf857}.gp-chart-type-menu-icon{color:#a7b9d7;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.gp-chart-type-menu-item:hover .gp-chart-type-menu-icon,.gp-chart-type-menu-item.active .gp-chart-type-menu-icon{color:#dbeafe}.gp-chart-type-menu-icon svg{width:18px;height:18px}.gp-chart-type-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gp-chart-type-menu-badge{color:#93c5fd;background:#2563eb1a;border:1px solid #60a5fa47;border-radius:4px;padding:1px 4px;font-size:9px;line-height:1.3}.gp-premium-logo-container{background-color:var(--gp-bg-toolbar);border:1px solid var(--gp-border-color-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0006}.gp-premium-logo-bg{object-fit:cover;filter:blur(12px)opacity(.5)saturate(1.5);z-index:1;pointer-events:none;width:140%;height:140%;position:absolute;top:-20%;left:-20%}.gp-premium-logo-fg{object-fit:contain;z-index:2;filter:drop-shadow(0 2px 6px #0009);border-radius:50%;width:32px;height:32px;position:relative}.gp-price-axis-menu-portal{-webkit-backdrop-filter:blur(12px);color:#f1f5f9;z-index:10000;background:#0f172afa;border:1px solid #ffffff1a;border-radius:8px;animation:.15s ease-out fadeIn;position:absolute;overflow:hidden;box-shadow:0 10px 40px #0009,0 0 0 1px #ffffff1a}.gp-price-axis-menu-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 16px;font-family:inherit;transition:background .2s,transform .1s;display:flex}.gp-price-axis-menu-item:hover{background-color:#ffffff14}.gp-price-axis-menu-item:active{background-color:#ffffff1f;transform:translateY(1px)}.gp-price-axis-menu-item:last-child{border-bottom:none}.gp-price-axis-menu-icon{color:#3b82f6;flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:15px;display:inline-flex}.gp-price-axis-menu-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:400;overflow:hidden}.gp-price-axis-menu-shortcut{color:#94a3b8;opacity:.8;white-space:nowrap;letter-spacing:.02em;font-size:11px}.gp-ios-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.gp-ios-toggle .gp-ios-toggle-track{-webkit-backdrop-filter:blur(10px);background-color:#0a192de0;border:1px solid #ffffff14;border-radius:50px;align-items:center;min-width:110px;height:28px;padding:3px 4px;transition:border-color .3s,box-shadow .3s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #0000008c}.gp-ios-toggle.is-demo .gp-ios-toggle-track{border-color:#ff9f0459;box-shadow:inset 0 1px 4px #0000008c,0 0 10px #ff9f041a}.gp-ios-toggle.is-demo .gp-ios-toggle-label-left{color:var(--gp-accent-gold,#ff9f04);opacity:1}.gp-ios-toggle.is-demo .gp-ios-toggle-label-right{color:#ffffff40;opacity:.7}.gp-ios-toggle.is-demo .gp-ios-toggle-knob{background:var(--gp-accent-gold,#ff9f04);box-shadow:0 0 12px #ff9f04a6,0 2px 5px #00000073}.gp-ios-toggle.is-brvm .gp-ios-toggle-track{border-color:#00da3c59;box-shadow:inset 0 1px 4px #0000008c,0 0 10px #00da3c1a}.gp-ios-toggle.is-brvm .gp-ios-toggle-label-left{color:#ffffff40;opacity:.7}.gp-ios-toggle.is-brvm .gp-ios-toggle-label-right{color:var(--gp-accent-green,#00da3c);opacity:1}.gp-ios-toggle.is-brvm .gp-ios-toggle-knob{background:var(--gp-accent-green,#00da3c);box-shadow:0 0 12px #00da3ca6,0 2px 5px #00000073}.gp-ios-toggle.is-brvm .gp-ios-toggle-knob:after{content:"";border:1.5px solid var(--gp-accent-green,#00da3c);border-radius:50%;animation:1.5s ease-out infinite ios-pulse-brvm;position:absolute;inset:-3px}.gp-ios-toggle:hover .gp-ios-toggle-track{transform:translateY(-1px)}.gp-ios-toggle:hover .gp-ios-toggle-knob{transform:scale(1.12)}.gp-ios-toggle-label-left,.gp-ios-toggle-label-right{text-align:center;font-family:var(--gp-font-family-nav,"DM Sans", sans-serif);letter-spacing:.07em;text-transform:uppercase;pointer-events:none;flex:1;padding:0 4px;font-size:.62rem;font-weight:800;line-height:1;transition:color .3s,opacity .3s}.gp-ios-toggle-knob{border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:transform .38s cubic-bezier(.34,1.56,.64,1),background-color .3s,box-shadow .3s;position:relative}.gp-apple-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);border:1px solid #0000;border-radius:50px;align-items:center;gap:0;min-width:110px;height:28px;padding:3px 10px;transition:background-color .35s,box-shadow .35s,border-color .35s;display:inline-flex;position:relative;overflow:hidden}.gp-apple-toggle.is-demo{background:#ff9f041f;border-color:#ff9f0459;box-shadow:0 0 12px #ff9f0426,inset 0 0 8px #ff9f040d}.gp-apple-toggle.is-demo:hover{border-color:#ff9f0499;box-shadow:0 0 20px #ff9f044d,inset 0 0 12px #ff9f0414}.gp-apple-toggle.is-demo .gp-apple-toggle-label[data-label=DEMO]{color:var(--gp-accent-gold,#ff9f04);opacity:1}.gp-apple-toggle.is-demo .gp-apple-toggle-label[data-label=BRVM]{color:#fff3;opacity:.6}.gp-apple-toggle.is-demo .gp-apple-toggle-knob{background:var(--gp-accent-gold,#ff9f04);box-shadow:0 0 10px #ff9f04b3,0 2px 6px #0006}.gp-apple-toggle.is-brvm{background:#00da3c1f;border-color:#00da3c59;box-shadow:0 0 12px #00da3c26,inset 0 0 8px #00da3c0d}.gp-apple-toggle.is-brvm:hover{border-color:#00da3c99;box-shadow:0 0 20px #00da3c4d,inset 0 0 12px #00da3c14}.gp-apple-toggle.is-brvm .gp-apple-toggle-label[data-label=BRVM]{color:var(--gp-accent-green,#00da3c);opacity:1}.gp-apple-toggle.is-brvm .gp-apple-toggle-label[data-label=DEMO]{color:#fff3;opacity:.6}.gp-apple-toggle.is-brvm .gp-apple-toggle-knob{background:var(--gp-accent-green,#00da3c);box-shadow:0 0 10px #00da3cb3,0 2px 6px #0006}.gp-apple-toggle.is-brvm .gp-apple-toggle-knob:after{content:"";border:1.5px solid var(--gp-accent-green,#00da3c);border-radius:50%;animation:1.5s ease-out infinite pulse-knob-brvm;position:absolute;inset:-3px}.gp-apple-toggle:hover{transform:translateY(-1px)}.gp-apple-toggle:hover .gp-apple-toggle-knob{transform:scale(1.2)}.gp-apple-toggle-label{font-family:var(--gp-font-family-nav,"DM Sans", sans-serif);letter-spacing:.07em;text-transform:uppercase;text-align:center;pointer-events:none;flex:1;font-size:.65rem;font-weight:800;transition:opacity .3s,color .3s}.gp-apple-toggle-label[data-label=DEMO]:before{content:"DEMO"}.gp-apple-toggle-label[data-label=BRVM]:before{content:"BRVM"}.gp-apple-toggle-knob{color:#0a1f33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.6rem;font-weight:900;transition:background-color .35s,box-shadow .35s,transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.gp-data-mode-toggle,.toggle-dot,.is-sandbox .toggle-dot,.is-brvm .toggle-dot{display:none}.ios-loader{border-radius:10px;width:64px;height:64px;position:relative}.ios-loader div{opacity:0;background:gray;border-radius:50px;width:8%;height:24%;animation:1s linear infinite fade458;position:absolute;top:30%;left:50%;box-shadow:0 0 3px #0003}.ios-loader .bar1{animation-delay:0s;transform:rotate(0)translateY(-130%)}.ios-loader .bar2{animation-delay:-1.1s;transform:rotate(30deg)translateY(-130%)}.ios-loader .bar3{animation-delay:-1s;transform:rotate(60deg)translateY(-130%)}.ios-loader .bar4{animation-delay:-.9s;transform:rotate(90deg)translateY(-130%)}.ios-loader .bar5{animation-delay:-.8s;transform:rotate(120deg)translateY(-130%)}.ios-loader .bar6{animation-delay:-.7s;transform:rotate(150deg)translateY(-130%)}.ios-loader .bar7{animation-delay:-.6s;transform:rotate(180deg)translateY(-130%)}.ios-loader .bar8{animation-delay:-.5s;transform:rotate(210deg)translateY(-130%)}.ios-loader .bar9{animation-delay:-.4s;transform:rotate(240deg)translateY(-130%)}.ios-loader .bar10{animation-delay:-.3s;transform:rotate(270deg)translateY(-130%)}.ios-loader .bar11{animation-delay:-.2s;transform:rotate(300deg)translateY(-130%)}.ios-loader .bar12{animation-delay:-.1s;transform:rotate(330deg)translateY(-130%)}.is-loading-skeleton{border-radius:4px;width:100%;min-height:1.2em;background-color:#ffffff14!important;position:relative!important;overflow:hidden!important}.is-loading-skeleton:after{content:"";background-image:linear-gradient(90deg,#fff0 0,#ffffff0a 20%,#ffffff1f 60%,#fff0);animation:2.5s infinite shimmer-sidebar;position:absolute;inset:0;transform:translate(-100%)}@media (max-width:1440px){.technical-analysis-root{height:100%!important;min-height:0!important;max-height:100%!important}}@media (max-width:1200px){.technical-analysis-root{--gp-sidebar-width:var(--gp-sidebar-width-md)}.gp-info-panel{gap:1.2rem!important;padding:1rem!important}.gp-info-panel [class*=ctp-brand-logo-container]{margin-left:0!important}.gp-info-panel [class*=ctp-ticker-symbol],.gp-info-panel [class*=ctp-price-value]{font-size:2.1rem!important;line-height:1!important}.gp-info-panel [class*=ctp-currency-stack]{flex-direction:column!important;justify-content:space-between!important;align-self:flex-end!important;height:1.75rem!important;margin-bottom:.15rem!important;display:flex!important}.gp-info-panel [class*=ctp-performance-text]{align-self:flex-end!important;margin-bottom:.15rem!important;font-size:1.1rem!important}.gp-info-panel [class*=ctp-label-text]{font-size:.7rem!important;font-weight:700!important}.gp-news-container{flex-shrink:1!important;min-width:0!important;display:flex!important}.gp-action-buttons-grid-v2{gap:.35rem!important}}@media (max-width:1024px){.gp-info-panel{flex-wrap:wrap!important;align-content:flex-start!important;align-items:flex-start!important;row-gap:1.5rem!important;display:flex!important}.gp-info-panel [class*=ctp-ticker-compound]{flex-shrink:1!important;max-width:100%!important}.gp-info-panel [class*=ctp-news-container]{flex-basis:100%!important;order:3!important;margin-top:.5rem!important}.gp-horizontal-toolbar{overflow-x:auto!important}.gp-breadcrumb-styled{font-size:var(--bs-body-font-size-x);margin:0;padding:0}}@media (max-width:992px){.gp-breadcrumb-styled{font-size:var(--bs-body-font-size-x)}}@media (max-width:820px){.gp-sidebar-toggle-btn{width:var(--gp-sidebar-toggle-size-sm)!important;height:var(--gp-sidebar-toggle-size-sm)!important;right:0!important}}@media (max-width:768px){.gp-trade-btn-container{transform-origin:0 0;transform:scale(.75);top:var(--gp-floating-control-top)!important;left:.625rem!important}.gp-currency-btn{transform-origin:100% 0;transform:scale(.75);top:var(--gp-floating-control-top)!important;right:var(--gp-toolbar-width-lg)!important}.gp-nav-pills-styled .nav-link{font-size:var(--bs-body-font-size-x);padding:.1rem .3rem!important}.gp-news-container{flex-basis:100%;order:3}.gp-info-panel{flex-wrap:wrap}.gp-hide-on-small{display:none!important}}@media (max-width:576px){.technical-analysis-root .gp-info-panel [class*=ctp-ticker-symbol],.technical-analysis-root .gp-info-panel [class*=ctp-price-value]{font-size:1.15rem!important}.technical-analysis-root .gp-info-panel [class*=ctp-performance-text]{font-size:.75rem!important}.technical-analysis-root .gp-info-panel [class*=ctp-label-text],.technical-analysis-root .gp-info-panel [class*=ctp-data-text]{font-size:.55rem!important}.gp-main-layout-container.gp-mobile-sidebar-active{margin-left:calc(0px - var(--gp-page-padding-x))!important;margin-right:calc(0px - var(--gp-page-padding-x))!important;width:calc(100% + var(--gp-page-padding-x) + var(--gp-page-padding-x))!important}.gp-trade-btn-container{top:var(--gp-floating-control-top);left:var(--gp-space-xs);gap:var(--gp-space-2xs);transform-origin:0 0;transform:scale(.72)}.gp-trade-btn{min-width:56px;padding:0 8px}.gp-currency-btn{top:var(--gp-floating-control-top);right:var(--gp-space-xs);transform-origin:100% 0;transform:scale(.72)}}@media (max-width:480px){.technical-analysis-root{--gp-layout-gap:.35rem;--gp-page-padding-x:var(--gp-layout-gap);--gp-page-padding-y:var(--gp-layout-gap);--gp-sidebar-width:var(--gp-sidebar-width-sm);--gp-toolbar-width:var(--gp-toolbar-width-sm)}.gp-main-layout-container,.gp-chart-main-section{gap:var(--gp-layout-gap)}.gp-vertical-toolbar,.gp-sidebar-toolbar{width:var(--gp-toolbar-width)}.gp-toolbar-btn{width:var(--gp-toolbar-chip-height);height:var(--gp-toolbar-chip-height)}.gp-toolbar-btn svg{width:var(--gp-icon-size-md);height:var(--gp-icon-size-md)}.technical-analysis-root{--gp-sidebar-width:var(--gp-sidebar-width-xs);--gp-toolbar-width:var(--gp-toolbar-width-xs)}.gp-main-layout-container:has(.gp-sidebar:not(.sidebar-closed)){overflow:hidden!important}.gp-main-layout-container:has(.gp-sidebar:not(.sidebar-closed)) .gp-chart-main-section{z-index:1200;pointer-events:auto;position:relative;gap:var(--gp-layout-gap)!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.gp-main-layout-container:has(.gp-sidebar:not(.sidebar-closed)) .gp-vertical-toolbar{opacity:0!important;pointer-events:none!important;width:0!important;min-width:0!important;display:none!important}.gp-main-layout-container:has(.gp-sidebar:not(.sidebar-closed)) .gp-chart-view-wrapper{opacity:1!important;pointer-events:auto!important;flex:1 1 0!important;width:auto!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}:is(.gp-main-layout-container:has(.gp-sidebar:not(.sidebar-closed)) .gp-sidebar-shell,.gp-main-layout-container:has(.gp-sidebar:not(.sidebar-closed)) .gp-sidebar){flex:0 0 var(--gp-sidebar-width);width:var(--gp-sidebar-width);max-width:var(--gp-sidebar-width);z-index:1100;min-width:0;height:100%;min-height:0;max-height:100%;position:relative;inset:auto;overflow:hidden}.gp-main-layout-container:has(.gp-sidebar:not(.sidebar-closed)) .gp-sidebar-toggle-btn{opacity:1;visibility:visible;z-index:1300;top:50%;left:auto;right:-14px;transform:translateY(-50%);pointer-events:auto!important}}@media (max-width:320px){.gp-sidebar-main-content{min-width:0}.gp-sidebar-content{padding:.25rem}}@media (min-width:768px){.gp-datepicker-container{grid-template-columns:1fr 1fr}.gp-broker-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (min-width:1024px){.gp-breadcrumb-styled{font-size:var(--bs-body-font-size-x);margin:0;padding:0}}@media (min-width:1200px){.gp-sidebar{flex-basis:var(--gp-sidebar-width)}.gp-breadcrumb-styled{font-size:var(--bs-body-font-size-l)}}@media (min-width:1400px){.gp-ticker-main-text-v6,.gp-ticker-value-text-v6{font-size:2.75rem}.equity-article-research-breadcrumb-styled{font-size:var(--bs-body-font-size-l)}}.bourses-page{background:var(--background-primary);min-height:100vh}.exchanges-header{background:var(--card-background);border-bottom:1px solid var(--border-color)}.exchanges-header__main{align-items:center;min-height:250px;padding:3rem 2rem;display:flex;position:relative}.exchanges-header__main .exchanges-header__content{z-index:2;position:relative}.exchanges-header__main .exchanges-header__title-section{margin-bottom:1rem}.exchanges-header__main .exchanges-header__title-section .exchanges-header__title{color:#fff;text-shadow:0 2px 4px #00000080;margin-bottom:1rem;font-size:2rem;font-weight:700}.exchanges-header__main .exchanges-header__title-section .exchanges-header__subtitle-container{height:2rem;overflow:hidden}.exchanges-header__main .exchanges-header__title-section .exchanges-header__subtitle{color:#ffffffe6;text-shadow:0 1px 2px #00000080;font-size:1.25rem;animation:.5s ease-in-out fade-subtitle}.exchanges-header__main .exchanges-header__stats{flex-wrap:wrap;gap:3rem;display:flex}.exchanges-header__main .exchanges-header__stats .stat-item{flex-direction:column;gap:.25rem;display:flex}.exchanges-header__main .exchanges-header__stats .stat-item .stat-label{color:#fffc;font-size:.875rem}.exchanges-header__main .exchanges-header__stats .stat-item .stat-value{color:#fff;font-size:1.5rem;font-weight:700}.exchanges-header__main .exchanges-header__stats .stat-item .stat-value.positive{color:#10b981}.exchanges-header__main .exchanges-header__stats .stat-item .stat-value.negative{color:#ef4444}.exchanges-header__controls{background:var(--background-secondary);border-bottom:1px solid var(--border-color);padding:2rem}.exchanges-header__controls .exchange-actions-row{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.exchanges-header__controls .exchange-actions-row .exchange-selector{flex:1}.exchanges-header__controls .exchange-actions-row .exchange-selector .exchange-pills{flex-wrap:wrap;gap:1rem;display:flex}.exchanges-header__controls .exchange-actions-row .exchange-selector .exchange-pills .exchange-pill{background:var(--card-background);border:2px solid var(--border-color);cursor:pointer;border-radius:2rem;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.exchanges-header__controls .exchange-actions-row .exchange-selector .exchange-pills .exchange-pill:hover{border-color:var(--primary-color);transform:translateY(-2px)}.exchanges-header__controls .exchange-actions-row .exchange-selector .exchange-pills .exchange-pill.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.exchanges-header__controls .exchange-actions-row .exchange-selector .exchange-pills .exchange-pill .exchange-logo{border-radius:50%;width:24px;height:24px}.exchanges-header__controls .exchange-actions-row .header-actions{flex-shrink:0;gap:1rem;display:flex}.exchanges-header__controls .exchange-actions-row .header-actions .compare-btn,.exchanges-header__controls .exchange-actions-row .header-actions .export-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.exchanges-header__controls .exchange-actions-row .header-actions .compare-btn:hover,.exchanges-header__controls .exchange-actions-row .header-actions .export-btn:hover{background:var(--primary-hover);transform:translateY(-2px)}.exchanges-header__controls .exchange-actions-row .header-actions .compare-btn:disabled,.exchanges-header__controls .exchange-actions-row .header-actions .export-btn:disabled{background:var(--text-tertiary);cursor:not-allowed;transform:none}.exchanges-header__controls .exchange-actions-row .header-actions .compare-btn .btn-badge,.exchanges-header__controls .exchange-actions-row .header-actions .export-btn .btn-badge{background:#fff3;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:.75rem;display:flex}.exchanges-header__controls .exchange-actions-row .header-actions .export-btn{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.exchanges-header__controls .exchange-actions-row .header-actions .export-btn:hover{background:var(--card-background-hover)}.exchanges-header__controls .view-filters-row{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.exchanges-header__controls .view-filters-row .view-mode-selector{flex:1}.exchanges-header__controls .view-filters-row .view-mode-selector .view-mode-pills{gap:1rem;display:flex}.exchanges-header__controls .view-filters-row .view-mode-selector .view-mode-pills .view-mode-pill{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.exchanges-header__controls .view-filters-row .view-mode-selector .view-mode-pills .view-mode-pill:hover{background:var(--card-background-hover)}.exchanges-header__controls .view-filters-row .view-mode-selector .view-mode-pills .view-mode-pill.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.exchanges-header__controls .view-filters-row .view-mode-selector .view-mode-pills .view-mode-pill .mode-icon{font-size:1rem}.exchanges-header__controls .view-filters-row .header-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.exchanges-header__controls .view-filters-row .header-filters .filter-group{flex-direction:column;gap:.5rem;display:flex}.exchanges-header__controls .view-filters-row .header-filters .filter-group label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.exchanges-header__controls .view-filters-row .header-filters .filter-group .filter-select{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.375rem;min-width:150px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.exchanges-header__controls .view-filters-row .header-filters .filter-group .filter-select:hover{border-color:var(--primary-color)}.exchanges-header__controls .view-filters-row .header-filters .filter-group .filter-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.exchanges-header__filters{background:var(--card-background);border-bottom:1px solid var(--border-color);padding:1.5rem 2rem}.exchanges-header__filters .filter-group{align-items:center;gap:.5rem;margin-right:2rem;display:inline-flex}.exchanges-header__filters .filter-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.exchanges-header__filters .filter-group .filter-select{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.exchanges-header__filters .filter-group .filter-select:focus{border-color:var(--primary-color);outline:none}.floating-insights-btn{background:var(--primary-color);color:#fff;cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #3b82f64d}.floating-insights-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.floating-insights-btn.open{background:var(--text-tertiary)}.floating-insights-btn .insights-badge{color:#fff;border:2px solid var(--card-background);background:#ef4444;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.floating-insights-panel{background:var(--card-background);border:1px solid var(--border-color);z-index:1001;border-radius:.75rem;width:320px;max-height:400px;animation:.3s slideUp;position:fixed;bottom:6rem;right:2rem;overflow:hidden;box-shadow:0 10px 40px #0003}.floating-insights-panel .floating-insights-panel__header{background:var(--background-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem;display:flex}.floating-insights-panel .floating-insights-panel__header h4{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}.floating-insights-panel .floating-insights-panel__header .close-btn{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.floating-insights-panel .floating-insights-panel__header .close-btn:hover{background:var(--card-background);color:var(--text-primary)}.floating-insights-panel .floating-insights-panel__body{max-height:320px;padding:.75rem;overflow-y:auto}.floating-insights-panel .floating-insights-panel__body .floating-insight{background:var(--background-secondary);opacity:0;border-left:3px solid #0000;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.75rem;animation:.3s forwards fadeInSlide;display:flex}.floating-insights-panel .floating-insights-panel__body .floating-insight--positive{border-left-color:#10b981}.floating-insights-panel .floating-insights-panel__body .floating-insight--positive .floating-insight__icon{color:#10b981}.floating-insights-panel .floating-insights-panel__body .floating-insight--info{border-left-color:#3b82f6}.floating-insights-panel .floating-insights-panel__body .floating-insight--info .floating-insight__icon{color:#3b82f6}.floating-insights-panel .floating-insights-panel__body .floating-insight--neutral{border-left-color:var(--text-tertiary)}.floating-insights-panel .floating-insights-panel__body .floating-insight--neutral .floating-insight__icon{color:var(--text-tertiary)}.floating-insights-panel .floating-insights-panel__body .floating-insight .floating-insight__icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.floating-insights-panel .floating-insights-panel__body .floating-insight .floating-insight__text{color:var(--text-secondary);font-size:.75rem;line-height:1.4}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.section-header{text-align:center;margin-bottom:3rem;padding:0 2rem}.section-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem}.overview-section{padding:3rem 2rem}.overview-section .exchanges-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto;display:grid}@media (max-width:1200px){.overview-section .exchanges-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.overview-section .exchanges-grid{grid-template-columns:1fr}}.exchange-card{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:1rem;padding:1.5rem;transition:all .3s;position:relative}.exchange-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.exchange-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.exchange-card .card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.exchange-card .card-header .exchange-info{gap:1rem;display:flex}.exchange-card .card-header .exchange-info .exchange-logo{border-radius:.5rem;width:48px;height:48px}.exchange-card .card-header .exchange-info .exchange-details .exchange-name{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.exchange-card .card-header .exchange-info .exchange-details .exchange-full-name{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.exchange-card .card-header .exchange-info .exchange-details .exchange-meta{color:var(--text-tertiary);gap:1rem;font-size:.75rem;display:flex}.exchange-card .card-header .exchange-info .exchange-details .exchange-meta .country,.exchange-card .card-header .exchange-info .exchange-details .exchange-meta .currency,.exchange-card .card-header .exchange-info .exchange-details .exchange-meta .region{background:var(--background-secondary);border-radius:.25rem;padding:.25rem .5rem}.exchange-card .card-header .exchange-badges{flex-direction:column;gap:.5rem;display:flex}.exchange-card .card-header .exchange-badges .badge{color:#fff;text-align:center;border-radius:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.exchange-card .card-metrics{margin-bottom:1.5rem}.exchange-card .card-metrics .metric-row{justify-content:space-between;margin-bottom:1rem;display:flex}.exchange-card .card-metrics .metric-row .metric{text-align:center}.exchange-card .card-metrics .metric-row .metric label{color:var(--text-tertiary);margin-bottom:.25rem;font-size:.75rem;display:block}.exchange-card .card-metrics .metric-row .metric .value{color:var(--text-primary);font-size:1rem;font-weight:700}.exchange-card .card-performance{background:var(--background-secondary);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.exchange-card .card-performance .performance-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.exchange-card .card-performance .performance-header .index-name{color:var(--text-secondary);font-size:.875rem}.exchange-card .card-performance .performance-header .index-value{color:var(--text-primary);font-size:1.125rem;font-weight:700}.exchange-card .card-performance .performance-change{margin-bottom:1rem}.exchange-card .card-performance .performance-change .change{font-size:.875rem;font-weight:600}.exchange-card .card-performance .performance-change .change.positive{color:#10b981}.exchange-card .card-performance .performance-change .change.negative{color:#ef4444}.exchange-card .card-performance .performance-periods{justify-content:space-between;display:flex}.exchange-card .card-performance .performance-periods .period{text-align:center}.exchange-card .card-performance .performance-periods .period label{color:var(--text-tertiary);margin-bottom:.25rem;font-size:.75rem;display:block}.exchange-card .card-performance .performance-periods .period .return{font-size:.875rem;font-weight:600}.exchange-card .card-sparkline{background:var(--background-secondary);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.exchange-card .card-sparkline .sparkline-title{color:var(--text-tertiary);margin-bottom:.5rem;font-size:.75rem}.exchange-card .card-sparkline .sparkline-chart{align-items:end;gap:2px;height:40px;display:flex}.exchange-card .card-sparkline .sparkline-chart .sparkline-bar{border-radius:1px;flex:1;min-height:2px;transition:all .2s}.exchange-card .card-dynamism{margin-bottom:1.5rem}.exchange-card .card-dynamism .dynamism-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.exchange-card .card-dynamism .dynamism-header label{color:var(--text-secondary);font-size:.875rem}.exchange-card .card-dynamism .dynamism-header .dynamism-value{color:var(--text-primary);font-size:.875rem;font-weight:700}.exchange-card .card-dynamism .dynamism-bar{background:var(--background-secondary);border-radius:4px;height:8px;overflow:hidden}.exchange-card .card-dynamism .dynamism-bar .dynamism-fill{height:100%;transition:width .3s}.exchange-card .card-footer .exchange-sectors{margin-bottom:1rem}.exchange-card .card-footer .exchange-sectors label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;display:block}.exchange-card .card-footer .exchange-sectors .sector-tags{flex-wrap:wrap;gap:.5rem;display:flex}.exchange-card .card-footer .exchange-sectors .sector-tags .sector-tag{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-tertiary);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.exchange-card .card-footer .exchange-sectors .sector-tags .sector-tag.more{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.exchange-card .card-footer .card-actions{gap:.75rem;display:flex}.exchange-card .card-footer .card-actions .action-btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.exchange-card .card-footer .card-actions .action-btn.secondary{background:var(--background-secondary);color:var(--text-secondary)}.exchange-card .card-footer .card-actions .action-btn.secondary:hover{background:var(--card-background-hover)}.exchange-card .card-footer .card-actions .action-btn.primary{background:var(--primary-color);color:#fff}.exchange-card .card-footer .card-actions .action-btn.primary:hover{background:var(--primary-hover)}.performance-section{background:var(--background-secondary);padding:3rem 2rem}.performance-section .performance-charts{background:var(--card-background);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px #0000000d}.performance-section .performance-charts .chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.performance-section .performance-charts .chart-controls .chart-types{gap:.5rem;display:flex}.performance-section .performance-charts .chart-controls .chart-types .chart-type-btn{background:var(--background-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.performance-section .performance-charts .chart-controls .chart-types .chart-type-btn:hover{background:var(--card-background-hover)}.performance-section .performance-charts .chart-controls .chart-types .chart-type-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.performance-section .performance-charts .chart-controls .period-selector{align-items:center;gap:1rem;display:flex}.performance-section .performance-charts .chart-controls .period-selector label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.performance-section .performance-charts .chart-controls .period-selector .period-pills{gap:.25rem;display:flex}.performance-section .performance-charts .chart-controls .period-selector .period-pills .period-pill{background:var(--background-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.performance-section .performance-charts .chart-controls .period-selector .period-pills .period-pill:hover{background:var(--card-background-hover)}.performance-section .performance-charts .chart-controls .period-selector .period-pills .period-pill.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.performance-section .performance-charts .chart-controls .chart-actions{gap:.5rem;display:flex}.performance-section .performance-charts .chart-controls .chart-actions .action-btn{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.performance-section .performance-charts .chart-controls .chart-actions .action-btn:hover{background:var(--card-background-hover)}.performance-section .performance-charts .chart-content .chart-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.performance-section .performance-charts .chart-content .chart-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600}.performance-section .performance-charts .chart-content .chart-header .chart-info{color:var(--text-tertiary);gap:1rem;font-size:.875rem;display:flex}.performance-section .performance-charts .chart-content .chart-header .chart-info .exchange-count,.performance-section .performance-charts .chart-content .chart-header .chart-info .period-info{background:var(--background-secondary);border-radius:1rem;padding:.25rem .75rem}.performance-section .performance-charts .chart-content .chart-wrapper{min-height:400px;position:relative}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-legend,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-legend,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-legend,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-legend{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-legend .legend-item,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-legend .legend-item,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-legend .legend-item,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-legend .legend-item{cursor:pointer;align-items:center;gap:.5rem;transition:opacity .2s;display:flex}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-legend .legend-item:hover,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-legend .legend-item:hover,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-legend .legend-item:hover,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-legend .legend-item:hover{opacity:.8}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-legend .legend-item .legend-color,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-legend .legend-item .legend-color,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-legend .legend-item .legend-color,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-legend .legend-item .legend-color{border-radius:50%;width:12px;height:12px}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-legend .legend-item .legend-label,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-legend .legend-item .legend-label,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-legend .legend-item .legend-label,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-legend .legend-item .legend-label{color:var(--text-secondary);font-size:.875rem}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-legend .legend-item .legend-value,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-legend .legend-item .legend-value,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-legend .legend-item .legend-value,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-legend .legend-item .legend-value{color:var(--text-primary);font-size:.875rem;font-weight:600}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container{background:var(--background-secondary);border-radius:.5rem;min-height:350px;padding:1rem}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .chart-svg,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .chart-svg,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .chart-svg,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .chart-svg{width:100%;height:350px}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .bar-chart,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .bar-chart,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .bar-chart,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .bar-chart{justify-content:space-around;align-items:end;gap:1rem;height:300px;display:flex}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .bar-chart .bar-group,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .bar-chart .bar-group,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .bar-chart .bar-group,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .bar-chart .bar-group{cursor:pointer;flex-direction:column;flex:1;align-items:center;display:flex}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .bar-chart .bar-group .bar-container,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .bar-chart .bar-group .bar-container,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .bar-chart .bar-group .bar-container,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .bar-chart .bar-group .bar-container{flex-direction:column;align-items:center;width:100%;max-width:80px;display:flex}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .bar-chart .bar-group .bar-container .bar,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .bar-chart .bar-group .bar-container .bar,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .bar-chart .bar-group .bar-container .bar,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .bar-chart .bar-group .bar-container .bar{background:var(--primary-color);border-radius:4px 4px 0 0;width:100%;min-height:20px;transition:all .3s}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .bar-chart .bar-group .bar-container .bar-value,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .bar-chart .bar-group .bar-container .bar-value,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .bar-chart .bar-group .bar-container .bar-value,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .bar-chart .bar-group .bar-container .bar-value{color:var(--text-primary);margin-top:.5rem;font-size:.75rem;font-weight:600}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .bar-chart .bar-group .bar-label,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .bar-chart .bar-group .bar-label,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .bar-chart .bar-group .bar-label,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .bar-chart .bar-group .bar-label{color:var(--text-secondary);margin-top:.5rem;font-size:.75rem}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;padding:1rem;transition:all .2s}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card:hover,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card:hover,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card:hover,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card .return-header,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card .return-header,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card .return-header,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card .return-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card .return-header .return-logo,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card .return-header .return-logo,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card .return-header .return-logo,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card .return-header .return-logo{border-radius:50%;width:24px;height:24px}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card .return-header .return-name,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card .return-header .return-name,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card .return-header .return-name,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card .return-header .return-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card .return-metrics,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card .return-metrics,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card .return-metrics,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card .return-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card .return-metrics .metric,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card .return-metrics .metric,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card .return-metrics .metric,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card .return-metrics .metric{text-align:center}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card .return-metrics .metric label,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card .return-metrics .metric label,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card .return-metrics .metric label,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card .return-metrics .metric label{color:var(--text-tertiary);margin-bottom:.25rem;font-size:.75rem;display:block}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card .return-metrics .metric .value,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card .return-metrics .metric .value,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card .return-metrics .metric .value,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card .return-metrics .metric .value{font-size:.875rem;font-weight:600}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card .return-metrics .metric .value.positive,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card .return-metrics .metric .value.positive,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card .return-metrics .metric .value.positive,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card .return-metrics .metric .value.positive{color:#10b981}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card .return-metrics .metric .value.negative,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card .return-metrics .metric .value.negative,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card .return-metrics .metric .value.negative,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card .return-metrics .metric .value.negative{color:#ef4444}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card .return-sparkline,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card .return-sparkline,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card .return-sparkline,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card .return-sparkline{align-items:end;gap:1px;height:30px;display:flex}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .returns-grid .return-card .return-sparkline .sparkline-bar,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .returns-grid .return-card .return-sparkline .sparkline-bar,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .returns-grid .return-card .return-sparkline .sparkline-bar,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .returns-grid .return-card .return-sparkline .sparkline-bar{border-radius:1px;flex:1;min-height:2px}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .scatter-plot,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .scatter-plot,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .scatter-plot,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .scatter-plot{height:350px;position:relative}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .scatter-plot .scatter-point,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .scatter-plot .scatter-point,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .scatter-plot .scatter-point,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .scatter-plot .scatter-point{cursor:pointer;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;transform:translate(-50%,-50%)}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .scatter-plot .scatter-point:hover,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .scatter-plot .scatter-point:hover,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .scatter-plot .scatter-point:hover,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .scatter-plot .scatter-point:hover{transform:translate(-50%,-50%)scale(1.5)}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip{background:var(--card-background);border:1px solid var(--border-color);white-space:nowrap;z-index:10;border-radius:.5rem;padding:.75rem;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-title,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-title,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-title,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-title{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric{justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:first-child,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:first-child,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:first-child,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:first-child{color:var(--text-secondary)}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:last-child,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:last-child,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:last-child,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:last-child{color:var(--text-primary);font-weight:600}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:last-child.positive,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:last-child.positive,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:last-child.positive,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:last-child.positive{color:#10b981}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:last-child.negative,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:last-child.negative,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:last-child.negative,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-container .scatter-plot .scatter-point .scatter-tooltip .tooltip-metric span:last-child.negative{color:#ef4444}.performance-section .performance-charts .chart-content .chart-wrapper .indices-chart .chart-axes,.performance-section .performance-charts .chart-content .chart-wrapper .volume-chart .chart-axes,.performance-section .performance-charts .chart-content .chart-wrapper .returns-chart .chart-axes,.performance-section .performance-charts .chart-content .chart-wrapper .volatility-chart .chart-axes{color:var(--text-tertiary);justify-content:space-between;margin-top:1rem;font-size:.75rem;display:flex}.structure-section{padding:3rem 2rem}.structure-section .structure-analysis{background:var(--card-background);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px #0000000d}.structure-section .structure-analysis .exchange-selector{margin-bottom:2rem}.structure-section .structure-analysis .exchange-selector label{color:var(--text-primary);margin-bottom:1rem;font-size:.875rem;font-weight:600;display:block}.structure-section .structure-analysis .exchange-selector .exchange-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.structure-section .structure-analysis .exchange-selector .exchange-tabs .exchange-tab{background:var(--background-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.structure-section .structure-analysis .exchange-selector .exchange-tabs .exchange-tab:hover{background:var(--card-background-hover)}.structure-section .structure-analysis .exchange-selector .exchange-tabs .exchange-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.structure-section .structure-analysis .exchange-selector .exchange-tabs .exchange-tab .tab-logo{border-radius:50%;width:20px;height:20px}.structure-section .structure-analysis .structure-tabs .tab-navigation{border-bottom:1px solid var(--border-color);gap:.5rem;margin-bottom:2rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-navigation .tab-btn{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:1rem 1.5rem;transition:all .2s;display:flex}.structure-section .structure-analysis .structure-tabs .tab-navigation .tab-btn:hover{background:var(--background-secondary)}.structure-section .structure-analysis .structure-tabs .tab-navigation .tab-btn.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.structure-section .structure-analysis .structure-tabs .tab-navigation .tab-btn .tab-icon{font-size:1rem}.structure-section .structure-analysis .structure-tabs .tab-content{min-height:400px}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview{gap:2rem;margin-bottom:2rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .access-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .level-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .access-badge{color:#fff;border-radius:.5rem;padding:.5rem 1rem;font-weight:600}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .access-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .level-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .level-badge.open,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .access-badge.high,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .access-badge.open{background:#10b981}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .access-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .level-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .level-badge.restricted,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .access-badge.medium,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .access-badge.restricted{background:#f59e0b}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-level .access-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .level-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .level-badge.limited,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .access-badge.low,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-level .access-badge.limited{background:#ef4444}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-description,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-description,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-description,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-description,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-description,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-description,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-description,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-description,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-description,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-description,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-description,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-description,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-description,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-description,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-description,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-description{flex:1}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .regulation-description p,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-overview .access-description p,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .regulation-description p,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-overview .access-description p,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .regulation-description p,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-overview .access-description p,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .regulation-description p,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-overview .access-description p,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .regulation-description p,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-overview .access-description p,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .regulation-description p,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-overview .access-description p,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .regulation-description p,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-overview .access-description p,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .regulation-description p,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-overview .access-description p{color:var(--text-secondary);line-height:1.6}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements{margin-bottom:2rem}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions h4,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements h4,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions h4,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements h4,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions h4,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements h4,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions h4,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .restrictions-list,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .requirements-list,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .restrictions-list,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .requirements-list,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .restrictions-list,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .requirements-list,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .restrictions-list,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .requirements-list,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .restrictions-list,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .requirements-list,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .restrictions-list,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .requirements-list,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .restrictions-list,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .requirements-list,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .restrictions-list,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .requirements-list{flex-direction:column;gap:.75rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .restrictions-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .restrictions-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .requirements-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .requirements-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .restrictions-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .restrictions-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .requirements-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .requirements-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .restrictions-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .restrictions-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .requirements-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .requirements-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .restrictions-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .restrictions-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .requirements-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .requirements-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .restrictions-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .restrictions-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .requirements-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .requirements-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .restrictions-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .restrictions-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .requirements-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .requirements-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .restrictions-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .restrictions-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .requirements-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .requirements-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .restrictions-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .restrictions-list .requirement-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .requirements-list .restriction-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .requirements-list .requirement-item{background:var(--background-secondary);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .restrictions-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .restrictions-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .restrictions-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .restrictions-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .requirements-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .requirements-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .requirements-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .requirements-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .restrictions-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .restrictions-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .restrictions-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .restrictions-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .requirements-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .requirements-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .requirements-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .requirements-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .restrictions-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .restrictions-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .restrictions-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .restrictions-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .requirements-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .requirements-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .requirements-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .requirements-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .restrictions-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .restrictions-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .restrictions-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .restrictions-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .requirements-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .requirements-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .requirements-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .requirements-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .restrictions-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .restrictions-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .restrictions-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .restrictions-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .requirements-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .requirements-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .requirements-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .requirements-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .restrictions-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .restrictions-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .restrictions-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .restrictions-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .requirements-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .requirements-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .requirements-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .requirements-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .restrictions-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .restrictions-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .restrictions-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .restrictions-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .requirements-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .requirements-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .requirements-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .requirements-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .restrictions-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .restrictions-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .restrictions-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .restrictions-list .requirement-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .requirements-list .restriction-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .requirements-list .restriction-item .requirement-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .requirements-list .requirement-item .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .requirements-list .requirement-item .requirement-icon{font-size:1.25rem}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .restrictions-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .restrictions-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .requirements-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .regulation-restrictions .requirements-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .restrictions-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .restrictions-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .requirements-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-requirements .requirements-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .restrictions-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .restrictions-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .requirements-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .regulation-restrictions .requirements-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .restrictions-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .restrictions-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .requirements-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-requirements .requirements-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .restrictions-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .restrictions-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .requirements-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .regulation-restrictions .requirements-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .restrictions-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .restrictions-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .requirements-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-requirements .requirements-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .restrictions-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .restrictions-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .requirements-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .regulation-restrictions .requirements-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .restrictions-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .restrictions-list .requirement-item span,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .requirements-list .restriction-item span,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-requirements .requirements-list .requirement-item span{color:var(--text-secondary)}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .maturity-level h4,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-restrictions h4,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .maturity-level h4,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-restrictions h4,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .maturity-level h4,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-restrictions h4,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .maturity-level h4,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-restrictions h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .maturity-level .maturity-badge,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-restrictions .maturity-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .maturity-level .maturity-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-restrictions .maturity-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .maturity-level .maturity-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-restrictions .maturity-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .maturity-level .maturity-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-restrictions .maturity-badge{color:#fff;border-radius:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-weight:600;display:inline-block}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .maturity-level .maturity-badge.mature,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-restrictions .maturity-badge.mature,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .maturity-level .maturity-badge.mature,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-restrictions .maturity-badge.mature,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .maturity-level .maturity-badge.mature,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-restrictions .maturity-badge.mature,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .maturity-level .maturity-badge.mature,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-restrictions .maturity-badge.mature{background:#10b981}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .maturity-level .maturity-badge.developing,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-restrictions .maturity-badge.developing,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .maturity-level .maturity-badge.developing,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-restrictions .maturity-badge.developing,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .maturity-level .maturity-badge.developing,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-restrictions .maturity-badge.developing,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .maturity-level .maturity-badge.developing,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-restrictions .maturity-badge.developing{background:#f59e0b}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .maturity-level .maturity-badge.emerging,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-restrictions .maturity-badge.emerging,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .maturity-level .maturity-badge.emerging,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-restrictions .maturity-badge.emerging,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .maturity-level .maturity-badge.emerging,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-restrictions .maturity-badge.emerging,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .maturity-level .maturity-badge.emerging,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-restrictions .maturity-badge.emerging{background:#3b82f6}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .maturity-level .maturity-description,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-restrictions .maturity-description,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .maturity-level .maturity-description,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-restrictions .maturity-description,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .maturity-level .maturity-description,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-restrictions .maturity-description,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .maturity-level .maturity-description,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-restrictions .maturity-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .maturity-level .restrictions-grid,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-restrictions .restrictions-grid,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .maturity-level .restrictions-grid,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-restrictions .restrictions-grid,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .maturity-level .restrictions-grid,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-restrictions .restrictions-grid,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .maturity-level .restrictions-grid,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-restrictions .restrictions-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .maturity-level .restrictions-grid .restriction-card,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-restrictions .restrictions-grid .restriction-card,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .maturity-level .restrictions-grid .restriction-card,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-restrictions .restrictions-grid .restriction-card,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .maturity-level .restrictions-grid .restriction-card,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-restrictions .restrictions-grid .restriction-card,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .maturity-level .restrictions-grid .restriction-card,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-restrictions .restrictions-grid .restriction-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .maturity-level .restrictions-grid .restriction-card .restriction-header,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-restrictions .restrictions-grid .restriction-card .restriction-header,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .maturity-level .restrictions-grid .restriction-card .restriction-header,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-restrictions .restrictions-grid .restriction-card .restriction-header,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .maturity-level .restrictions-grid .restriction-card .restriction-header,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-restrictions .restrictions-grid .restriction-card .restriction-header,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .maturity-level .restrictions-grid .restriction-card .restriction-header,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-restrictions .restrictions-grid .restriction-card .restriction-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .maturity-level .restrictions-grid .restriction-card .restriction-header .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-restrictions .restrictions-grid .restriction-card .restriction-header .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .maturity-level .restrictions-grid .restriction-card .restriction-header .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-restrictions .restrictions-grid .restriction-card .restriction-header .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .maturity-level .restrictions-grid .restriction-card .restriction-header .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-restrictions .restrictions-grid .restriction-card .restriction-header .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .maturity-level .restrictions-grid .restriction-card .restriction-header .restriction-icon,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-restrictions .restrictions-grid .restriction-card .restriction-header .restriction-icon{font-size:1.25rem}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .maturity-level .restrictions-grid .restriction-card .restriction-header span,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-restrictions .restrictions-grid .restriction-card .restriction-header span,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .maturity-level .restrictions-grid .restriction-card .restriction-header span,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-restrictions .restrictions-grid .restriction-card .restriction-header span,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .maturity-level .restrictions-grid .restriction-card .restriction-header span,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-restrictions .restrictions-grid .restriction-card .restriction-header span,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .maturity-level .restrictions-grid .restriction-card .restriction-header span,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-restrictions .restrictions-grid .restriction-card .restriction-header span{color:var(--text-primary);font-weight:600}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .maturity-level .restrictions-grid .restriction-card .restriction-details,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .access-restrictions .restrictions-grid .restriction-card .restriction-details,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .maturity-level .restrictions-grid .restriction-card .restriction-details,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .access-restrictions .restrictions-grid .restriction-card .restriction-details,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .maturity-level .restrictions-grid .restriction-card .restriction-details,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .access-restrictions .restrictions-grid .restriction-card .restriction-details,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .maturity-level .restrictions-grid .restriction-card .restriction-details,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .access-restrictions .restrictions-grid .restriction-card .restriction-details{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-visualization,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-visualization,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-visualization,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-visualization{margin-bottom:2rem}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-visualization h4,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-visualization h4,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-visualization h4,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-visualization h4{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-visualization .pie-chart-container,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-visualization .pie-chart-container,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-visualization .pie-chart-container,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-visualization .pie-chart-container{align-items:center;gap:3rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-visualization .pie-chart-container .pie-chart,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-visualization .pie-chart-container .pie-chart,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-visualization .pie-chart-container .pie-chart,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-visualization .pie-chart-container .pie-chart{width:200px;height:200px}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-visualization .pie-chart-container .pie-legend,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-visualization .pie-chart-container .pie-legend,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-visualization .pie-chart-container .pie-legend,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-visualization .pie-chart-container .pie-legend{flex-direction:column;gap:.75rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-visualization .pie-chart-container .pie-legend .legend-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-visualization .pie-chart-container .pie-legend .legend-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-visualization .pie-chart-container .pie-legend .legend-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-visualization .pie-chart-container .pie-legend .legend-item{align-items:center;gap:.75rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-visualization .pie-chart-container .pie-legend .legend-item .legend-color,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-visualization .pie-chart-container .pie-legend .legend-item .legend-color,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-visualization .pie-chart-container .pie-legend .legend-item .legend-color,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-visualization .pie-chart-container .pie-legend .legend-item .legend-color{border-radius:50%;width:12px;height:12px}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-visualization .pie-chart-container .pie-legend .legend-item .legend-label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-visualization .pie-chart-container .pie-legend .legend-item .legend-label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-visualization .pie-chart-container .pie-legend .legend-item .legend-label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-visualization .pie-chart-container .pie-legend .legend-item .legend-label{color:var(--text-secondary);flex:1;font-size:.875rem}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-visualization .pie-chart-container .pie-legend .legend-item .legend-percentage,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-visualization .pie-chart-container .pie-legend .legend-item .legend-percentage,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-visualization .pie-chart-container .pie-legend .legend-item .legend-percentage,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-visualization .pie-chart-container .pie-legend .legend-item .legend-percentage{color:var(--text-primary);font-size:.875rem;font-weight:600}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-details h4,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-details h4,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-details h4,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-details h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-details .sectors-list,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-details .sectors-list,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-details .sectors-list,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-details .sectors-list{flex-direction:column;gap:.75rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-details .sectors-list .sector-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-details .sectors-list .sector-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-details .sectors-list .sector-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-details .sectors-list .sector-item{background:var(--background-secondary);border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-details .sectors-list .sector-item .sector-rank,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-details .sectors-list .sector-item .sector-rank,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-details .sectors-list .sector-item .sector-rank,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-details .sectors-list .sector-item .sector-rank{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-details .sectors-list .sector-item .sector-info,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-details .sectors-list .sector-item .sector-info,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-details .sectors-list .sector-item .sector-info,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-details .sectors-list .sector-item .sector-info{flex:1;align-items:center;gap:1rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-details .sectors-list .sector-item .sector-info .sector-name,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-details .sectors-list .sector-item .sector-info .sector-name,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-details .sectors-list .sector-item .sector-info .sector-name,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-details .sectors-list .sector-item .sector-info .sector-name{color:var(--text-primary);min-width:120px;font-weight:500}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-details .sectors-list .sector-item .sector-info .sector-bar,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-details .sectors-list .sector-item .sector-info .sector-bar,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-details .sectors-list .sector-item .sector-info .sector-bar,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-details .sectors-list .sector-item .sector-info .sector-bar{background:var(--border-color);border-radius:4px;flex:1;height:8px;overflow:hidden}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .sectors-details .sectors-list .sector-item .sector-info .sector-bar .sector-fill,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .sectors-details .sectors-list .sector-item .sector-info .sector-bar .sector-fill,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .sectors-details .sectors-list .sector-item .sector-info .sector-bar .sector-fill,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .sectors-details .sectors-list .sector-item .sector-info .sector-bar .sector-fill{height:100%;transition:width .3s}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats{margin-bottom:2rem}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours h4,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info h4,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats h4,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours h4,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info h4,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats h4,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours h4,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info h4,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats h4,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours h4,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info h4,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .hours-grid,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .stats-grid,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .hours-grid,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .stats-grid,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .hours-grid,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .stats-grid,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .hours-grid,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .stats-grid,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .hours-grid,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .stats-grid,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .hours-grid,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .stats-grid,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .hours-grid,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .stats-grid,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .hours-grid,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .stats-grid,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .hours-grid,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .stats-grid,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .hours-grid,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .stats-grid,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .hours-grid,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .stats-grid,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .hours-grid,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .hours-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .hours-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .stats-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .stats-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .hours-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .hours-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .stats-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .stats-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .hours-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .hours-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .stats-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .stats-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .hours-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .hours-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .stats-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .stats-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .hours-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .hours-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .stats-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .stats-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .hours-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .hours-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .stats-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .stats-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .hours-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .hours-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .stats-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .stats-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .hours-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .hours-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .stats-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .stats-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .hours-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .hours-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .stats-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .stats-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .hours-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .hours-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .stats-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .stats-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .hours-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .hours-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .stats-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .stats-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .hours-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .hours-grid .stat-card,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .stats-grid .hours-item,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .stats-grid .stat-card{background:var(--background-secondary);border-radius:.5rem;padding:1rem}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .hours-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .hours-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .stats-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .stats-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .hours-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .hours-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .stats-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .stats-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .hours-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .hours-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .stats-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .stats-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .hours-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .hours-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .stats-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .stats-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .hours-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .hours-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .stats-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .stats-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .hours-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .hours-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .stats-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .stats-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .hours-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .hours-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .stats-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .stats-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .hours-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .hours-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .stats-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .stats-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .hours-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .hours-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .stats-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .stats-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .hours-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .hours-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .stats-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .stats-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .hours-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .hours-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .stats-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .stats-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .hours-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .hours-grid .stat-card label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .stats-grid .hours-item label,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .stats-grid .stat-card label{color:var(--text-tertiary);margin-bottom:.5rem;font-size:.875rem;display:block}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .hours-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .hours-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .hours-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .hours-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .stats-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .stats-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .stats-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .stats-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .hours-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .hours-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .hours-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .hours-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .stats-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .stats-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .stats-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .stats-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .hours-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .hours-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .hours-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .hours-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .stats-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .stats-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .stats-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .stats-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .hours-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .hours-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .hours-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .hours-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .stats-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .stats-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .stats-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .stats-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .hours-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .hours-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .hours-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .hours-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .stats-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .stats-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .stats-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .stats-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .hours-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .hours-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .hours-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .hours-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .stats-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .stats-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .stats-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .stats-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .hours-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .hours-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .hours-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .hours-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .stats-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .stats-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .stats-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .stats-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .hours-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .hours-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .hours-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .hours-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .stats-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .stats-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .stats-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .stats-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .hours-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .hours-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .hours-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .hours-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .stats-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .stats-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .stats-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .stats-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .hours-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .hours-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .hours-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .hours-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .stats-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .stats-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .stats-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .stats-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .hours-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .hours-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .hours-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .hours-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .stats-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .stats-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .stats-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .stats-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .hours-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .hours-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .hours-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .hours-grid .stat-card .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .stats-grid .hours-item .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .stats-grid .hours-item .stat-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .stats-grid .stat-card .hours-value,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .stats-grid .stat-card .stat-value{color:var(--text-primary);font-size:1.125rem;font-weight:600}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .settlement-card,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .settlement-card,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .settlement-card,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .settlement-card,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .settlement-card,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .settlement-card,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .settlement-card,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .settlement-card,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .settlement-card,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .settlement-card,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .settlement-card,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .settlement-card{background:var(--background-secondary);border-radius:.5rem;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .settlement-card .settlement-type,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .settlement-card .settlement-type,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .settlement-card .settlement-type,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .settlement-card .settlement-type,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .settlement-card .settlement-type,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .settlement-card .settlement-type,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .settlement-card .settlement-type,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .settlement-card .settlement-type,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .settlement-card .settlement-type,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .settlement-card .settlement-type,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .settlement-card .settlement-type,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .settlement-card .settlement-type{align-items:center;gap:1rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .settlement-card .settlement-type .type-badge,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .settlement-card .settlement-type .type-badge,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .settlement-card .settlement-type .type-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .settlement-card .settlement-type .type-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .settlement-card .settlement-type .type-badge,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .settlement-card .settlement-type .type-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .settlement-card .settlement-type .type-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .settlement-card .settlement-type .type-badge,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .settlement-card .settlement-type .type-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .settlement-card .settlement-type .type-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .settlement-card .settlement-type .type-badge,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .settlement-card .settlement-type .type-badge{background:var(--primary-color);color:#fff;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .settlement-card .settlement-type .type-description,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .settlement-card .settlement-type .type-description,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .settlement-card .settlement-type .type-description,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .settlement-card .settlement-type .type-description,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .settlement-card .settlement-type .type-description,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .settlement-card .settlement-type .type-description,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .settlement-card .settlement-type .type-description,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .settlement-card .settlement-type .type-description,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .settlement-card .settlement-type .type-description,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .settlement-card .settlement-type .type-description,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .settlement-card .settlement-type .type-description,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .settlement-card .settlement-type .type-description{color:var(--text-secondary)}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .settlement-card .settlement-visual,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .settlement-card .settlement-visual,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .settlement-card .settlement-visual,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .settlement-card .settlement-visual,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .settlement-card .settlement-visual,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .settlement-card .settlement-visual,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .settlement-card .settlement-visual,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .settlement-card .settlement-visual,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .settlement-card .settlement-visual,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .settlement-card .settlement-visual,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .settlement-card .settlement-visual,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .settlement-card .settlement-visual{flex-direction:column;align-items:center;gap:.5rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .settlement-card .settlement-visual .timeline,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .settlement-card .settlement-visual .timeline,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .settlement-card .settlement-visual .timeline,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .settlement-card .settlement-visual .timeline,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .settlement-card .settlement-visual .timeline,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .settlement-card .settlement-visual .timeline,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .settlement-card .settlement-visual .timeline,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .settlement-card .settlement-visual .timeline,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .settlement-card .settlement-visual .timeline,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .settlement-card .settlement-visual .timeline,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .settlement-card .settlement-visual .timeline,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .settlement-card .settlement-visual .timeline{align-items:center;gap:2rem;display:flex}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .settlement-card .settlement-visual .timeline .timeline-point,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .settlement-card .settlement-visual .timeline .timeline-point,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .settlement-card .settlement-visual .timeline .timeline-point,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .settlement-card .settlement-visual .timeline .timeline-point,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .settlement-card .settlement-visual .timeline .timeline-point,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .settlement-card .settlement-visual .timeline .timeline-point,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .settlement-card .settlement-visual .timeline .timeline-point,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .settlement-card .settlement-visual .timeline .timeline-point,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .settlement-card .settlement-visual .timeline .timeline-point,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .settlement-card .settlement-visual .timeline .timeline-point,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .settlement-card .settlement-visual .timeline .timeline-point,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .settlement-card .settlement-visual .timeline .timeline-point{background:var(--primary-color);color:#fff;border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .settlement-card .settlement-visual .timeline .timeline-line,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .settlement-card .settlement-visual .timeline .timeline-line,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .settlement-card .settlement-visual .timeline .timeline-line,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .settlement-card .settlement-visual .timeline .timeline-line,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .settlement-card .settlement-visual .timeline .timeline-line,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .settlement-card .settlement-visual .timeline .timeline-line,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .settlement-card .settlement-visual .timeline .timeline-line,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .settlement-card .settlement-visual .timeline .timeline-line,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .settlement-card .settlement-visual .timeline .timeline-line,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .settlement-card .settlement-visual .timeline .timeline-line,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .settlement-card .settlement-visual .timeline .timeline-line,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .settlement-card .settlement-visual .timeline .timeline-line{background:var(--border-color);width:40px;height:2px}.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-hours .settlement-card .settlement-visual .timeline-days,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .settlement-info .settlement-card .settlement-visual .timeline-days,.structure-section .structure-analysis .structure-tabs .tab-content .regulation-content .trading-stats .settlement-card .settlement-visual .timeline-days,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-hours .settlement-card .settlement-visual .timeline-days,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .settlement-info .settlement-card .settlement-visual .timeline-days,.structure-section .structure-analysis .structure-tabs .tab-content .sectors-content .trading-stats .settlement-card .settlement-visual .timeline-days,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-hours .settlement-card .settlement-visual .timeline-days,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .settlement-info .settlement-card .settlement-visual .timeline-days,.structure-section .structure-analysis .structure-tabs .tab-content .trading-content .trading-stats .settlement-card .settlement-visual .timeline-days,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-hours .settlement-card .settlement-visual .timeline-days,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .settlement-info .settlement-card .settlement-visual .timeline-days,.structure-section .structure-analysis .structure-tabs .tab-content .access-content .trading-stats .settlement-card .settlement-visual .timeline-days{color:var(--text-tertiary);font-size:.875rem}.ranking-section{padding:3rem 2rem}.ranking-section .ranking-dashboard{background:var(--card-background);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px #0000000d}.ranking-section .ranking-dashboard .dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.ranking-section .ranking-dashboard .dashboard-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600}.ranking-section .ranking-dashboard .dashboard-header .dashboard-controls{align-items:center;gap:1rem;display:flex}.ranking-section .ranking-dashboard .dashboard-header .dashboard-controls .view-mode-selector{gap:.25rem;display:flex}.ranking-section .ranking-dashboard .dashboard-header .dashboard-controls .view-mode-selector .view-mode-btn{background:var(--background-secondary);border:1px solid var(--border-color);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.ranking-section .ranking-dashboard .dashboard-header .dashboard-controls .view-mode-selector .view-mode-btn:first-child{border-radius:.5rem 0 0 .5rem}.ranking-section .ranking-dashboard .dashboard-header .dashboard-controls .view-mode-selector .view-mode-btn:last-child{border-radius:0 .5rem .5rem 0}.ranking-section .ranking-dashboard .dashboard-header .dashboard-controls .view-mode-selector .view-mode-btn:hover{background:var(--card-background-hover)}.ranking-section .ranking-dashboard .dashboard-header .dashboard-controls .view-mode-selector .view-mode-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ranking-section .ranking-dashboard .dashboard-header .dashboard-controls .dashboard-actions{gap:.5rem;display:flex}.ranking-section .ranking-dashboard .dashboard-header .dashboard-controls .dashboard-actions .action-btn{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.ranking-section .ranking-dashboard .dashboard-header .dashboard-controls .dashboard-actions .action-btn:hover{background:var(--card-background-hover)}.ranking-section .ranking-dashboard .dashboard-content .ranking-table{overflow-x:auto}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-header{background:var(--background-secondary);color:var(--text-secondary);border-radius:.5rem .5rem 0 0;grid-template-columns:60px 200px repeat(6,1fr) 120px;gap:1rem;padding:1rem;font-size:.875rem;font-weight:600;display:grid}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-header .metric-column{cursor:pointer;justify-content:space-between;align-items:center;transition:color .2s;display:flex}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-header .metric-column:hover{color:var(--primary-color)}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-header .metric-column .sort-indicator{font-size:.75rem}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row{border-bottom:1px solid var(--border-color);grid-template-columns:60px 200px repeat(6,1fr) 120px;gap:1rem;padding:1rem;transition:all .2s;display:grid}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row:hover{background:var(--card-background-hover)}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .rank-column{align-items:center;display:flex}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .rank-column .rank-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .exchange-column .exchange-info{align-items:center;gap:.75rem;display:flex}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .exchange-column .exchange-info .exchange-logo{border-radius:50%;width:32px;height:32px}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .exchange-column .exchange-info .exchange-details .exchange-name{color:var(--text-primary);margin-bottom:.25rem;font-weight:600;display:block}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .exchange-column .exchange-info .exchange-details .exchange-country{color:var(--text-tertiary);font-size:.75rem}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .metric-column{flex-direction:column;justify-content:center;display:flex}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .metric-column .metric-value{margin-bottom:.25rem;font-weight:600}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .metric-column .metric-bar{background:var(--border-color);border-radius:2px;height:4px;overflow:hidden}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .metric-column .metric-bar .metric-fill{height:100%;transition:width .3s}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .actions-column{align-items:center;display:flex}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .actions-column .action-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:all .2s}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .actions-column .action-btn:hover{background:var(--primary-hover)}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .actions-column .action-btn.primary{background:var(--primary-color)}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .actions-column .action-btn.secondary{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.ranking-section .ranking-dashboard .dashboard-content .ranking-table .table-body .table-row .actions-column .action-btn.secondary:hover{background:var(--card-background-hover)}.ranking-section .ranking-dashboard .dashboard-content .radar-view,.ranking-section .ranking-dashboard .dashboard-content .scatter-view{flex-direction:column;align-items:center;gap:2rem;display:flex}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart{background:var(--background-secondary);border-radius:.5rem;padding:2rem;position:relative}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container .radar-chart,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart .radar-chart,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container .radar-chart,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart .radar-chart{width:500px;height:500px}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container .chart-area,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart .chart-area,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container .chart-area,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart .chart-area{background:var(--card-background);border-radius:.5rem;width:700px;height:400px;position:relative}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container .scatter-point,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart .scatter-point,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container .scatter-point,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart .scatter-point{cursor:pointer;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;transform:translate(-50%,-50%)}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container .scatter-point:hover,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart .scatter-point:hover,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container .scatter-point:hover,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart .scatter-point:hover{transform:translate(-50%,-50%)scale(1.5)}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container .scatter-point .point-tooltip,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart .scatter-point .point-tooltip,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container .scatter-point .point-tooltip,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart .scatter-point .point-tooltip{background:var(--card-background);border:1px solid var(--border-color);white-space:nowrap;z-index:10;border-radius:.5rem;padding:.75rem;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container .scatter-point .point-tooltip .tooltip-title,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart .scatter-point .point-tooltip .tooltip-title,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container .scatter-point .point-tooltip .tooltip-title,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart .scatter-point .point-tooltip .tooltip-title{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container .scatter-point .point-tooltip .tooltip-metric,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart .scatter-point .point-tooltip .tooltip-metric,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container .scatter-point .point-tooltip .tooltip-metric,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart .scatter-point .point-tooltip .tooltip-metric{justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container .scatter-point .point-tooltip .tooltip-metric span:first-child,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart .scatter-point .point-tooltip .tooltip-metric span:first-child,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container .scatter-point .point-tooltip .tooltip-metric span:first-child,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart .scatter-point .point-tooltip .tooltip-metric span:first-child{color:var(--text-secondary)}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container .scatter-point .point-tooltip .tooltip-metric span:last-child,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart .scatter-point .point-tooltip .tooltip-metric span:last-child,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container .scatter-point .point-tooltip .tooltip-metric span:last-child,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart .scatter-point .point-tooltip .tooltip-metric span:last-child{color:var(--text-primary);font-weight:600}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container .scatter-point .point-tooltip .tooltip-metric span:last-child.positive,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart .scatter-point .point-tooltip .tooltip-metric span:last-child.positive,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container .scatter-point .point-tooltip .tooltip-metric span:last-child.positive,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart .scatter-point .point-tooltip .tooltip-metric span:last-child.positive{color:#10b981}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container .scatter-point .point-tooltip .tooltip-metric span:last-child.negative,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart .scatter-point .point-tooltip .tooltip-metric span:last-child.negative,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container .scatter-point .point-tooltip .tooltip-metric span:last-child.negative,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart .scatter-point .point-tooltip .tooltip-metric span:last-child.negative{color:#ef4444}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-container .chart-axes,.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-chart .chart-axes,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-container .chart-axes,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-chart .chart-axes{color:var(--text-tertiary);justify-content:space-between;margin-top:1rem;font-size:.875rem;display:flex}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-legend,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-legend{gap:1rem;display:flex}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-legend .legend-item,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-legend .legend-item{align-items:center;gap:.5rem;display:flex}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-legend .legend-item .legend-color,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-legend .legend-item .legend-color{border-radius:50%;width:12px;height:12px}.ranking-section .ranking-dashboard .dashboard-content .radar-view .radar-legend .legend-item .legend-label,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .radar-legend .legend-item .legend-label{color:var(--text-secondary);font-size:.875rem}.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-controls,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-controls{gap:2rem;display:flex}.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-controls .axis-selector,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-controls .axis-selector{align-items:center;gap:.5rem;display:flex}.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-controls .axis-selector label,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-controls .axis-selector label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.ranking-section .ranking-dashboard .dashboard-content .radar-view .scatter-controls .axis-selector select,.ranking-section .ranking-dashboard .dashboard-content .scatter-view .scatter-controls .axis-selector select{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.5rem 1rem}.stock-directory-section{padding:3rem 2rem}.stock-directory-section .stock-directory{background:var(--card-background);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px #0000000d}.stock-directory-section .stock-directory .directory-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.stock-directory-section .stock-directory .directory-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600}.stock-directory-section .stock-directory .directory-header .stock-count{color:var(--text-tertiary);background:var(--background-secondary);border-radius:1rem;padding:.5rem 1rem;font-size:.875rem}.stock-directory-section .stock-directory .directory-controls{flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.stock-directory-section .stock-directory .directory-controls .search-section{flex:1;min-width:300px}.stock-directory-section .stock-directory .directory-controls .search-section .search-bar{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.stock-directory-section .stock-directory .directory-controls .search-section .search-bar:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.stock-directory-section .stock-directory .directory-controls .search-section .search-bar svg{color:var(--text-tertiary)}.stock-directory-section .stock-directory .directory-controls .search-section .search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.stock-directory-section .stock-directory .directory-controls .search-section .search-bar input::placeholder{color:var(--text-tertiary)}.stock-directory-section .stock-directory .directory-controls .filter-section{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.stock-directory-section .stock-directory .directory-controls .filter-section .filter-group{align-items:center;gap:.5rem;display:flex}.stock-directory-section .stock-directory .directory-controls .filter-section .filter-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.stock-directory-section .stock-directory .directory-controls .filter-section .filter-group select{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.stock-directory-section .stock-directory .directory-controls .filter-section .filter-group select:focus{border-color:var(--primary-color);outline:none}.stock-directory-section .stock-directory .directory-controls .filter-section .sort-direction-btn{background:var(--background-secondary);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.stock-directory-section .stock-directory .directory-controls .filter-section .sort-direction-btn:hover{background:var(--card-background-hover)}.stock-directory-section .stock-directory .stocks-table{margin-bottom:2rem;overflow-x:auto}.stock-directory-section .stock-directory .stocks-table .table-header{background:var(--background-secondary);color:var(--text-secondary);border-radius:.5rem .5rem 0 0;grid-template-columns:.5fr 1.5fr .8fr 1fr 1fr .8fr 1fr 1fr 1.2fr .8fr;gap:1rem;width:100%;padding:1rem;font-size:.875rem;font-weight:600;display:grid}.stock-directory-section .stock-directory .stocks-table .table-body .table-row{border-bottom:1px solid var(--border-color);grid-template-columns:.5fr 1.5fr .8fr 1fr 1fr .8fr 1fr 1fr 1.2fr .8fr;gap:1rem;width:100%;padding:1rem;transition:all .2s;display:grid}.stock-directory-section .stock-directory .stocks-table .table-body .table-row:hover{background:var(--card-background-hover)}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-symbol .symbol{color:var(--primary-color);font-weight:600}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-name .name{color:var(--text-primary)}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-exchange .exchange-badge{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-sector .sector-tag{background:var(--primary-color);color:#fff;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-marketcap .marketcap{color:var(--text-primary);font-weight:500}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-price .price{color:var(--text-primary);font-weight:600}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-change .change-indicator{flex-direction:column;gap:.25rem;display:flex}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-change .change-indicator .change-value{font-size:.875rem;font-weight:600}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-change .change-indicator .change-value.positive{color:#10b981}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-change .change-indicator .change-value.negative{color:#ef4444}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-change .change-indicator .change-bar{background:var(--border-color);border-radius:2px;height:4px;overflow:hidden}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-change .change-indicator .change-bar .change-fill{height:100%;transition:width .3s}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-volume .volume{color:var(--text-secondary);font-size:.875rem}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-metrics .metrics-row{flex-direction:column;gap:.25rem;display:flex}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-metrics .metrics-row .metric-badge{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-tertiary);border-radius:.125rem;padding:.125rem .375rem;font-size:.625rem}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-actions .action-buttons{gap:.5rem;display:flex}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-actions .action-buttons .action-btn{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-actions .action-buttons .action-btn.primary{background:var(--primary-color);color:#fff}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-actions .action-buttons .action-btn.primary:hover{background:var(--primary-hover)}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-actions .action-buttons .action-btn.secondary{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.stock-directory-section .stock-directory .stocks-table .table-body .table-row .col-actions .action-buttons .action-btn.secondary:hover{background:var(--card-background-hover)}.stock-directory-section .stock-directory .pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.stock-directory-section .stock-directory .pagination .pagination-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.stock-directory-section .stock-directory .pagination .pagination-btn:hover:not(:disabled){background:var(--primary-hover)}.stock-directory-section .stock-directory .pagination .pagination-btn:disabled{background:var(--text-tertiary);cursor:not-allowed}.stock-directory-section .stock-directory .pagination .pagination-info{color:var(--text-secondary);font-size:.875rem}.stock-directory-section .stock-directory .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.stock-directory-section .stock-directory .empty-state .empty-icon{color:var(--text-tertiary);margin-bottom:1rem}.stock-directory-section .stock-directory .empty-state h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.stock-directory-section .stock-directory .empty-state p{color:var(--text-secondary)}.regional-focus-section{background:var(--background-secondary);padding:3rem 2rem}.regional-focus-section .africa-map-container{background:var(--card-background);border-radius:1rem;padding:2rem;box-shadow:0 4px 12px #0000000d}.regional-focus-section .africa-map-container .map-placeholder .map-content{text-align:center}.regional-focus-section .africa-map-container .map-placeholder .map-content h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.regional-focus-section .africa-map-container .map-placeholder .map-content p{color:var(--text-secondary);margin-bottom:2rem}.regional-focus-section .africa-map-container .map-placeholder .map-content .region-highlights{gap:1.5rem;display:flex}.regional-focus-section .africa-map-container .map-placeholder .map-content .region-highlights .region-card{background:var(--background-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:.75rem;padding:1.5rem;transition:all .2s}.regional-focus-section .africa-map-container .map-placeholder .map-content .region-highlights .region-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.regional-focus-section .africa-map-container .map-placeholder .map-content .region-highlights .region-card.west{border-top:4px solid #3b82f6}.regional-focus-section .africa-map-container .map-placeholder .map-content .region-highlights .region-card.east{border-top:4px solid #10b981}.regional-focus-section .africa-map-container .map-placeholder .map-content .region-highlights .region-card.north{border-top:4px solid #f59e0b}.regional-focus-section .africa-map-container .map-placeholder .map-content .region-highlights .region-card.south{border-top:4px solid #ef4444}.regional-focus-section .africa-map-container .map-placeholder .map-content .region-highlights .region-card h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.regional-focus-section .africa-map-container .map-placeholder .map-content .region-highlights .region-card .region-exchanges{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.regional-focus-section .africa-map-container .map-placeholder .map-content .region-highlights .region-card .region-stats{color:var(--text-tertiary);justify-content:space-between;font-size:.75rem;display:flex}.stock-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stock-modal{background:var(--card-background);border-radius:1rem;width:90%;max-width:500px;max-height:80vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.stock-modal .modal-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.stock-modal .modal-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600}.stock-modal .modal-header .close-btn{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.stock-modal .modal-header .close-btn:hover{background:var(--background-secondary);color:var(--text-primary)}.stock-modal .modal-content .stock-overview{margin-bottom:2rem}.stock-modal .modal-content .stock-overview .stock-price{align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.stock-modal .modal-content .stock-overview .stock-price .price{color:var(--text-primary);font-size:2rem;font-weight:700}.stock-modal .modal-content .stock-overview .stock-price .change{font-size:1.125rem;font-weight:600}.stock-modal .modal-content .stock-overview .stock-price .change.positive{color:#10b981}.stock-modal .modal-content .stock-overview .stock-price .change.negative{color:#ef4444}.stock-modal .modal-content .stock-overview .stock-details{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.stock-modal .modal-content .stock-overview .stock-details .detail-item{flex-direction:column;gap:.25rem;display:flex}.stock-modal .modal-content .stock-overview .stock-details .detail-item label{color:var(--text-tertiary);font-size:.875rem}.stock-modal .modal-content .stock-overview .stock-details .detail-item span{color:var(--text-primary);font-size:1rem;font-weight:500}.stock-modal .modal-content .modal-actions{gap:1rem;display:flex}.stock-modal .modal-content .modal-actions .action-btn{cursor:pointer;border:none;border-radius:.5rem;flex:1;padding:.75rem 1rem;font-weight:500;transition:all .2s}.stock-modal .modal-content .modal-actions .action-btn.primary{background:var(--primary-color);color:#fff}.stock-modal .modal-content .modal-actions .action-btn.primary:hover{background:var(--primary-hover)}.stock-modal .modal-content .modal-actions .action-btn.secondary{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.stock-modal .modal-content .modal-actions .action-btn.secondary:hover{background:var(--card-background-hover)}@media (max-width:1024px){.exchanges-header__main{padding:2rem 1rem}.exchanges-header__main .exchanges-header__title{font-size:2rem}.exchanges-header__main .exchanges-header__stats{gap:2rem}.exchanges-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))!important}.performance-charts,.structure-analysis,.ranking-dashboard{padding:1rem}.stocks-table .table-header,.stocks-table .table-body .table-row{grid-template-columns:60px 150px 60px 100px 100px 60px 80px 80px 100px 80px;gap:.5rem;font-size:.75rem}}@media (max-width:768px){.exchanges-header__main{padding:1.5rem 1rem}.exchanges-header__main .exchanges-header__title{font-size:1.75rem}.exchanges-header__main .exchanges-header__stats{flex-direction:column;gap:1rem}.exchanges-header__controls{padding:1rem}.exchanges-header__controls .exchange-pills,.exchanges-header__controls .view-mode-pills,.exchanges-header__controls .header-actions{flex-direction:column}.exchanges-grid{grid-template-columns:1fr!important}.ranking-table .table-header,.ranking-table .table-body .table-row{grid-template-columns:40px 150px repeat(6,1fr) 80px;gap:.5rem;font-size:.7rem}.stocks-table .table-header,.stocks-table .table-body .table-row{grid-template-columns:50px 120px 50px 80px 80px 50px 60px 60px 80px 60px;gap:.25rem;font-size:.7rem}.region-highlights{grid-template-columns:1fr!important}.stock-modal{margin:1rem;padding:1.5rem}}.sectors-page{background:var(--background-primary);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.sector-icon{justify-content:center;align-items:center;display:inline-flex}.sector-icon svg{display:block}.sectors-header{border-bottom:1px solid var(--border-color);flex-shrink:0}.sectors-header__hero{justify-content:space-between;align-items:center;max-height:180px;display:flex;position:relative;overflow:hidden}.sectors-header__content{z-index:2;text-align:left;padding:1.5rem 1rem;position:relative}.sectors-header__title{color:#fff;text-shadow:0 2px 4px #00000080;margin-bottom:.5rem;font-size:2rem;font-weight:700}.sectors-header__subtitle{color:#fffffff2;text-shadow:0 1px 2px #0000004d;margin-bottom:0;font-size:.875rem;transition:opacity .5s}.sectors-header__kpis{justify-content:flex-start;gap:1rem;display:flex}.sectors-header__kpis .kpi-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:.5rem;flex-direction:column;align-items:center;padding:.5rem 1rem;display:flex}.sectors-header__kpis .kpi-card .kpi-value{color:#fff;font-size:1.25rem;font-weight:700}.sectors-header__kpis .kpi-card .kpi-label{color:#ffffffd9;font-size:.7rem}.sectors-header__filters{background:var(--background-secondary);border-top:1px solid var(--border-color);padding:.75rem 1rem}.sectors-header__filters .filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sectors-header__filters .exchange-pills,.sectors-header__filters .period-pills,.sectors-header__filters .comparison-pills{gap:.375rem;display:flex}.sectors-header__filters .pill{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.sectors-header__filters .pill:hover{background:var(--card-background-hover)}.sectors-header__filters .pill.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.sectors-header__filters .exchange-pills .pill.selected{background:var(--exchange-color,var(--primary-color));border-color:var(--exchange-color,var(--primary-color))}.sectors-tabs{background:var(--card-background);border-bottom:2px solid var(--border-color);flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.sectors-tabs .tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.sectors-tabs .tab-btn .tab-icon{font-size:1.125rem}.sectors-tabs .tab-btn:hover{background:var(--background-secondary);color:var(--text-primary)}.sectors-tabs .tab-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #3b82f64d}.sectors-content{flex:1;padding:1rem;overflow-y:auto}.sectors-content .tab-content{flex-direction:column;height:100%;display:flex}.section-header{text-align:center;margin-bottom:1rem}.section-header h2{color:var(--text-primary);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.section-header p{color:var(--text-secondary);font-size:.875rem}.sector-distribution .distribution-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.sector-distribution .distribution-grid .distribution-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem}.sector-distribution .distribution-grid .distribution-card.full-width{grid-column:1/-1}.sector-distribution .distribution-grid .distribution-card .card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.sector-distribution .distribution-grid .distribution-card .card-header h3{color:var(--text-primary);font-size:.875rem;font-weight:600}.sector-distribution .distribution-grid .distribution-card .card-header .card-badge{background:var(--background-secondary);color:var(--text-secondary);border-radius:.5rem;padding:.125rem .5rem;font-size:.65rem;font-weight:600}.sector-distribution .distribution-grid .distribution-card .chart-container{min-height:200px}.sector-distribution .bar-chart-horizontal{flex-direction:column;gap:.375rem;display:flex}.sector-distribution .bar-chart-horizontal .bar-item{cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .5rem;transition:all .2s;display:flex}.sector-distribution .bar-chart-horizontal .bar-item:hover{background:var(--background-secondary)}.sector-distribution .bar-chart-horizontal .bar-item.selected{background:var(--background-secondary);box-shadow:0 0 0 2px var(--primary-color)}.sector-distribution .bar-chart-horizontal .bar-item .bar-label{align-items:center;gap:.5rem;min-width:140px;display:flex}.sector-distribution .bar-chart-horizontal .bar-item .bar-label .sector-icon{flex-shrink:0}.sector-distribution .bar-chart-horizontal .bar-item .bar-label .bar-name{color:var(--text-primary);font-size:.75rem;font-weight:500}.sector-distribution .bar-chart-horizontal .bar-item .bar-wrapper{flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.sector-distribution .bar-chart-horizontal .bar-item .bar-wrapper .bar-fill{border-radius:.25rem;height:18px;transition:width .3s}.sector-distribution .bar-chart-horizontal .bar-item .bar-wrapper .bar-value{color:var(--text-primary);min-width:25px;font-size:.75rem;font-weight:600}.sector-distribution .pie-chart{justify-content:center;align-items:center;gap:1.5rem;display:flex}.sector-distribution .pie-chart .pie-svg{flex-shrink:0;width:200px;height:200px}.sector-distribution .pie-chart .pie-svg .pie-slice{cursor:pointer;transition:all .2s}.sector-distribution .pie-chart .pie-svg .pie-slice:hover{opacity:.85}.sector-distribution .pie-chart .pie-svg .pie-slice.selected{filter:brightness(1.15);stroke:var(--primary-color);stroke-width:2px}.sector-distribution .pie-chart .pie-legend{flex-direction:column;flex:1;gap:.5rem;display:flex}.sector-distribution .pie-chart .pie-legend .legend-item{cursor:pointer;border-radius:.375rem;align-items:center;gap:.75rem;padding:.5rem;transition:all .2s;display:flex}.sector-distribution .pie-chart .pie-legend .legend-item:hover,.sector-distribution .pie-chart .pie-legend .legend-item.selected{background:var(--background-secondary)}.sector-distribution .pie-chart .pie-legend .legend-item .legend-color{border-radius:.25rem;width:16px;height:16px}.sector-distribution .pie-chart .pie-legend .legend-item .legend-content{flex:1;justify-content:space-between;align-items:center;display:flex}.sector-distribution .pie-chart .pie-legend .legend-item .legend-content .legend-name{color:var(--text-primary);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.sector-distribution .pie-chart .pie-legend .legend-item .legend-content .legend-value{color:var(--text-secondary);font-size:.875rem;font-weight:600}.sector-distribution .treemap{gap:.75rem;min-height:250px;display:flex}.sector-distribution .treemap .treemap-sector{cursor:pointer;border:2px solid;border-radius:.5rem;flex-direction:column;padding:1rem;transition:all .2s;display:flex}.sector-distribution .treemap .treemap-sector:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.sector-distribution .treemap .treemap-sector.selected{box-shadow:0 0 0 3px var(--primary-color)}.sector-distribution .treemap .treemap-sector .treemap-header{border-bottom:1px solid;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.sector-distribution .treemap .treemap-sector .treemap-header .treemap-icon{font-size:1.25rem}.sector-distribution .treemap .treemap-sector .treemap-header .treemap-name{color:var(--text-primary);flex:1;font-size:.875rem;font-weight:600}.sector-distribution .treemap .treemap-sector .treemap-header .treemap-weight{color:var(--text-secondary);font-size:.75rem;font-weight:600}.sector-distribution .treemap .treemap-sector .treemap-industries{flex-direction:column;gap:.5rem;display:flex}.sector-distribution .treemap .treemap-sector .treemap-industries .treemap-industry{border-radius:.25rem;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.sector-distribution .treemap .treemap-sector .treemap-industries .treemap-industry .industry-name{color:var(--text-primary);font-size:.75rem}.sector-distribution .treemap .treemap-sector .treemap-industries .treemap-industry .industry-count{color:var(--text-secondary);font-size:.75rem;font-weight:600}.sector-performance .performance-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.sector-performance .performance-grid .performance-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem}.sector-performance .performance-grid .performance-card.full-width{grid-column:1/-1}.sector-performance .performance-grid .performance-card .card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.sector-performance .performance-grid .performance-card .card-header h3{color:var(--text-primary);font-size:1.125rem;font-weight:600}.sector-performance .performance-grid .performance-card .card-header .chart-legend-inline{gap:1rem;display:flex}.sector-performance .performance-grid .performance-card .card-header .chart-legend-inline .legend-item-inline{align-items:center;gap:.5rem;display:flex}.sector-performance .performance-grid .performance-card .card-header .chart-legend-inline .legend-item-inline .legend-dot{border-radius:50%;width:10px;height:10px}.sector-performance .performance-grid .performance-card .card-header .chart-legend-inline .legend-item-inline span{color:var(--text-secondary);font-size:.75rem}.sector-performance .line-chart{flex-direction:column;gap:.75rem;display:flex}.sector-performance .line-chart .line-item{cursor:pointer;border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem;transition:all .2s;display:flex}.sector-performance .line-chart .line-item:hover{background:var(--background-secondary)}.sector-performance .line-chart .line-item.selected{background:var(--background-secondary);box-shadow:0 0 0 2px var(--primary-color)}.sector-performance .line-chart .line-item .line-label{align-items:center;gap:.5rem;min-width:200px;display:flex}.sector-performance .line-chart .line-item .line-label .line-icon{font-size:1.25rem}.sector-performance .line-chart .line-item .line-label .line-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.sector-performance .line-chart .line-item .line-bar-wrapper{flex:1;align-items:center;gap:.75rem;display:flex}.sector-performance .line-chart .line-item .line-bar-wrapper .line-bar-track{background:var(--background-secondary);border-radius:.25rem;flex:1;height:24px;position:relative;overflow:hidden}.sector-performance .line-chart .line-item .line-bar-wrapper .line-bar-track .line-bar-fill{border-radius:.25rem;height:100%;transition:width .3s}.sector-performance .line-chart .line-item .line-bar-wrapper .line-bar-track .line-bar-fill.positive{background:#10b981}.sector-performance .line-chart .line-item .line-bar-wrapper .line-bar-track .line-bar-fill.negative{background:#ef4444}.sector-performance .line-chart .line-item .line-bar-wrapper .line-value{text-align:right;min-width:60px;font-size:.875rem;font-weight:600}.sector-performance .line-chart .line-item .line-bar-wrapper .line-value.positive{color:#10b981}.sector-performance .line-chart .line-item .line-bar-wrapper .line-value.negative{color:#ef4444}.sector-performance .scatter-plot{height:300px;position:relative}.sector-performance .scatter-plot .scatter-grid{background:var(--background-secondary);border-radius:.5rem;width:100%;height:100%;position:relative}.sector-performance .scatter-plot .scatter-grid .scatter-axis-y,.sector-performance .scatter-plot .scatter-grid .scatter-axis-x{background:var(--border-color);position:absolute}.sector-performance .scatter-plot .scatter-grid .scatter-axis-y{width:1px;top:0;bottom:0;left:50%}.sector-performance .scatter-plot .scatter-grid .scatter-axis-x{height:1px;top:50%;left:0;right:0}.sector-performance .scatter-plot .scatter-grid .scatter-point{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000001a}.sector-performance .scatter-plot .scatter-grid .scatter-point:hover{transform:translate(-50%,-50%)scale(1.2);box-shadow:0 4px 12px #0003}.sector-performance .scatter-plot .scatter-grid .scatter-point.selected{box-shadow:0 0 0 3px var(--primary-color);transform:translate(-50%,-50%)scale(1.3)}.sector-performance .scatter-plot .scatter-grid .scatter-point .scatter-icon{font-size:1.25rem}.sector-performance .scatter-plot .scatter-labels .scatter-label-x,.sector-performance .scatter-plot .scatter-labels .scatter-label-y{color:var(--text-tertiary);font-size:.75rem;position:absolute}.sector-performance .scatter-plot .scatter-labels .scatter-label-x{bottom:-20px;right:0}.sector-performance .scatter-plot .scatter-labels .scatter-label-y{top:-20px;left:0}.sector-performance .kpis-table .kpis-header,.sector-performance .kpis-table .kpis-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;gap:1rem;padding:.75rem;display:grid}.sector-performance .kpis-table .kpis-header{background:var(--background-secondary);color:var(--text-secondary);text-transform:uppercase;border-radius:.5rem;font-size:.75rem;font-weight:600}.sector-performance .kpis-table .kpis-body{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.sector-performance .kpis-table .kpis-row{cursor:pointer;border-radius:.5rem;transition:all .2s}.sector-performance .kpis-table .kpis-row:hover{background:var(--background-secondary)}.sector-performance .kpis-table .kpis-row.selected{background:var(--background-secondary);box-shadow:0 0 0 2px var(--primary-color)}.sector-performance .kpis-table .kpis-row .kpi-col{color:var(--text-primary);font-size:.875rem}.sector-performance .kpis-table .kpis-row .kpi-col.sector-col{align-items:center;gap:.5rem;display:flex}.sector-performance .kpis-table .kpis-row .kpi-col.sector-col .sector-icon{font-size:1.25rem}.sector-performance .kpis-table .kpis-row .kpi-col.sector-col .sector-name{font-weight:500}.sector-performance .kpis-table .kpis-row .kpi-col.positive{color:#10b981;font-weight:600}.sector-performance .kpis-table .kpis-row .kpi-col.negative{color:#ef4444;font-weight:600}.sector-rankings .rankings-tabs{justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.sector-rankings .rankings-tabs .ranking-tab{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.sector-rankings .rankings-tabs .ranking-tab:hover{background:var(--card-background-hover)}.sector-rankings .rankings-tabs .ranking-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.sector-rankings .rankings-tabs .ranking-tab .tab-icon{font-size:1rem}.sector-rankings .rankings-list{flex-direction:column;gap:.5rem;max-height:calc(100vh - 400px);display:flex;overflow-y:auto}.sector-rankings .rankings-list .ranking-card{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.sector-rankings .rankings-list .ranking-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.sector-rankings .rankings-list .ranking-card .ranking-position{text-align:center;min-width:40px;font-size:1.25rem}.sector-rankings .rankings-list .ranking-card .ranking-position .position-number{color:var(--text-tertiary);font-size:.875rem;font-weight:700}.sector-rankings .rankings-list .ranking-card .ranking-sector{flex:1;align-items:center;gap:.5rem;display:flex}.sector-rankings .rankings-list .ranking-card .ranking-sector .sector-icon-large{border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.125rem;display:flex}.sector-rankings .rankings-list .ranking-card .ranking-sector .sector-info .sector-name{color:var(--text-primary);margin-bottom:.125rem;font-size:.875rem;font-weight:600}.sector-rankings .rankings-list .ranking-card .ranking-sector .sector-info .sector-meta{color:var(--text-secondary);font-size:.65rem}.sector-rankings .rankings-list .ranking-card .ranking-metrics{align-items:center;gap:1rem;display:flex}.sector-rankings .rankings-list .ranking-card .ranking-metrics .metric-primary{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.sector-rankings .rankings-list .ranking-card .ranking-metrics .metric-primary .metric-label{color:var(--text-tertiary);font-size:.65rem}.sector-rankings .rankings-list .ranking-card .ranking-metrics .metric-primary .metric-value{color:var(--text-primary);font-size:1rem;font-weight:700}.sector-rankings .rankings-list .ranking-card .ranking-metrics .metric-primary .metric-value.positive{color:#10b981}.sector-rankings .rankings-list .ranking-card .ranking-metrics .metric-primary .metric-value.negative{color:#ef4444}.sector-rankings .rankings-list .ranking-card .ranking-metrics .metric-sparkline svg{width:60px;height:24px;display:block}.sector-rankings .rankings-list .ranking-card .ranking-arrow{color:var(--text-tertiary);display:none}.tab-content .heatmap-container{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;flex:1;padding:.75rem;overflow:auto}.tab-content .heatmap-container .heatmap .heatmap-header,.tab-content .heatmap-container .heatmap .heatmap-row{grid-template-columns:200px repeat(auto-fit,minmax(100px,1fr));gap:.5rem;display:grid}.tab-content .heatmap-container .heatmap .heatmap-header{margin-bottom:.5rem}.tab-content .heatmap-container .heatmap .heatmap-cell{text-align:center;border-radius:.375rem;padding:.75rem;font-size:.875rem}.tab-content .heatmap-container .heatmap .heatmap-cell.header-cell{background:var(--background-secondary);color:var(--text-secondary);font-weight:600}.tab-content .heatmap-container .heatmap .heatmap-cell.row-header{text-align:left;background:var(--background-secondary);align-items:center;gap:.5rem;display:flex}.tab-content .heatmap-container .heatmap .heatmap-cell.row-header .cell-name{color:var(--text-primary);font-weight:500}.tab-content .heatmap-container .heatmap .heatmap-cell.data-cell{cursor:pointer;transition:all .2s}.tab-content .heatmap-container .heatmap .heatmap-cell.data-cell:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.tab-content .heatmap-container .heatmap .heatmap-cell.data-cell .cell-value{color:var(--text-primary);font-weight:600}.tab-content .heatmap-container .heatmap .heatmap-row{margin-bottom:.5rem}.tab-content .table-wrapper{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;flex:1;padding:.75rem;overflow:auto}.tab-content .heatmap-grid{flex-wrap:wrap;gap:.5rem;padding:.5rem;display:flex}.tab-content .heatmap-grid .heatmap-card{cursor:pointer;border:2px solid;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.tab-content .heatmap-grid .heatmap-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.tab-content .heatmap-grid .heatmap-card.selected{box-shadow:0 0 0 3px var(--primary-color)}.tab-content .heatmap-grid .heatmap-card .heatmap-card-name{color:var(--text-primary);text-align:center;font-size:.875rem;font-weight:600}.tab-content .heatmap-grid .heatmap-card .heatmap-card-performance{font-size:1.125rem;font-weight:700}.tab-content .heatmap-grid .heatmap-card .heatmap-card-performance.positive{color:#10b981}.tab-content .heatmap-grid .heatmap-card .heatmap-card-performance.negative{color:#ef4444}.tab-content .heatmap-grid .heatmap-card .heatmap-card-metrics{color:var(--text-secondary);gap:.75rem;font-size:.7rem;display:flex}.sectors-table{border-collapse:collapse;width:100%;font-size:.75rem}.sectors-table thead{background:var(--background-secondary);z-index:1;position:sticky;top:0}.sectors-table thead th{text-align:left;color:var(--text-secondary);text-transform:uppercase;padding:.5rem;font-size:.7rem;font-weight:600}.sectors-table tbody tr{border-bottom:1px solid var(--border-color);transition:all .2s}.sectors-table tbody tr:hover{background:var(--background-secondary)}.sectors-table tbody tr.highlighted{background:#3b82f60d}.sectors-table tbody tr td{color:var(--text-primary);padding:.5rem;font-size:.75rem}.sectors-table tbody tr td.sector-cell{background:var(--background-secondary);border-right:1px solid var(--border-color)}.sectors-table tbody tr td.sector-cell .sector-cell-content{align-items:center;gap:.375rem;display:flex}.sectors-table tbody tr td.sector-cell .sector-cell-content .sector-icon{font-size:1rem}.sectors-table tbody tr td.sector-cell .sector-cell-content .sector-name{font-size:.75rem;font-weight:600}.sectors-table tbody tr td.positive{color:#10b981;font-weight:600}.sectors-table tbody tr td.negative{color:#ef4444;font-weight:600}.corporate-events-page{background:var(--background-primary);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.events-header{border-bottom:1px solid var(--border-color);flex-shrink:0}.events-header__hero{justify-content:space-between;align-items:center;max-height:140px;display:flex;position:relative;overflow:hidden}.events-header__bg{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.events-header__bg.active{opacity:1}.events-header__overlay{z-index:1;background:linear-gradient(135deg,#000000b3 0%,#00000080 100%);width:100%;height:100%;position:absolute;top:0;left:0}.events-header__content{z-index:2;text-align:left;padding:1rem 1.5rem;position:relative}.events-header__title{color:#fff;text-shadow:0 2px 4px #00000080;margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.events-header__subtitle{color:#fffffff2;text-shadow:0 1px 2px #0000004d;margin-bottom:0;font-size:.875rem}.events-header__filters{background:var(--background-secondary);border-top:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);gap:.75rem;padding:.75rem 1rem;display:grid}.multiselect{width:100%;position:relative}.multiselect__label{color:var(--text-primary);margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.multiselect__trigger{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:38px;padding:.5rem .75rem;transition:all .2s;display:flex}.multiselect__trigger:hover{border-color:var(--primary-color)}.multiselect__trigger.open{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.multiselect__selected{flex:1;overflow:hidden}.multiselect__placeholder{color:var(--text-tertiary);font-size:.75rem}.multiselect__tags{flex-wrap:wrap;gap:.25rem;display:flex}.multiselect__tag{background:var(--primary-color);color:#fff;border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.7rem;font-weight:500;display:inline-flex}.multiselect__tag-remove{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex}.multiselect__tag-remove:hover{opacity:1}.multiselect__actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.multiselect__clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.multiselect__clear:hover{background:var(--background-secondary);color:var(--text-primary)}.multiselect__arrow{color:var(--text-secondary);transition:transform .2s}.multiselect__arrow.rotate{transform:rotate(180deg)}.multiselect__dropdown{background:var(--card-background);border:1px solid var(--border-color);z-index:1000;border-radius:.5rem;flex-direction:column;max-height:300px;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.multiselect__search{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.multiselect__search svg{color:var(--text-tertiary);flex-shrink:0}.multiselect__search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.75rem}.multiselect__search input::placeholder{color:var(--text-tertiary)}.multiselect__options{max-height:250px;overflow-y:auto}.multiselect__option{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;transition:background .2s;display:flex}.multiselect__option:hover{background:var(--background-secondary)}.multiselect__option.selected{color:var(--primary-color);background:#3b82f61a;font-weight:500}.multiselect__checkbox{border:2px solid var(--border-color);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.multiselect__option.selected .multiselect__checkbox{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.multiselect__no-results{text-align:center;color:var(--text-tertiary);padding:1rem;font-size:.75rem}.events-tabs{background:var(--card-background);border-bottom:2px solid var(--border-color);flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.events-tabs .tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.events-tabs .tab-btn .tab-icon{justify-content:center;align-items:center;display:flex}.events-tabs .tab-btn:hover{background:var(--background-secondary);color:var(--text-primary)}.events-tabs .tab-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #3b82f64d}.events-content{flex:1;padding:1rem;overflow-y:auto}.events-content .tab-content{flex-direction:column;height:100%;display:flex}.events-content .overview-container,.events-content .timeline-container,.events-content .table-container,.events-content .impact-container,.events-content .map-container,.events-content .alerts-container{flex:1;overflow-y:auto}.events-stats .stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.events-stats .stat-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .3s;display:flex}.events-stats .stat-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.events-stats .stat-card .stat-icon{color:#fff;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.events-stats .stat-card .stat-icon svg{width:24px;height:24px}.events-stats .stat-card .stat-content{flex:1}.events-stats .stat-card .stat-value{color:var(--text-primary);margin-bottom:.125rem;font-size:1.5rem;font-weight:700;line-height:1}.events-stats .stat-card .stat-label{color:var(--text-secondary);font-size:.75rem}.events-stats .charts-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.events-stats .charts-grid .chart-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem}.events-stats .charts-grid .chart-card.full-width{grid-column:1/-1}.events-stats .charts-grid .chart-card .chart-header{margin-bottom:1rem}.events-stats .charts-grid .chart-card .chart-header h3{color:var(--text-primary);font-size:1rem;font-weight:600}.events-stats .sparkline-chart{align-items:flex-end;gap:.5rem;height:140px;display:flex;position:relative}.events-stats .sparkline-chart .sparkline-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;height:100%;display:flex}.events-stats .sparkline-chart .sparkline-bar .sparkline-value{color:var(--text-primary);margin-bottom:.25rem;font-size:.7rem;font-weight:600}.events-stats .sparkline-chart .sparkline-bar .sparkline-fill{border-radius:.25rem .25rem 0 0;width:100%;min-height:4px;transition:height .3s}.events-stats .sparkline-chart .sparkline-bar .sparkline-label{color:var(--text-secondary);margin-top:.25rem;font-size:.7rem}.events-stats .sparkline-chart .no-data{text-align:center;width:100%;color:var(--text-tertiary);font-size:.875rem}.timeline-placeholder,.table-placeholder,.impact-placeholder,.map-placeholder,.alerts-placeholder{background:var(--card-background);border:2px dashed var(--border-color);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.timeline-placeholder p,.table-placeholder p,.impact-placeholder p,.map-placeholder p,.alerts-placeholder p{color:var(--text-secondary);margin-bottom:.5rem;font-size:1rem}.timeline-placeholder p:last-child,.table-placeholder p:last-child,.impact-placeholder p:last-child,.map-placeholder p:last-child,.alerts-placeholder p:last-child{margin-bottom:0}@media (max-width:768px){.events-header__title{font-size:1.75rem}.events-header__subtitle{font-size:.875rem}.events-header__filters,.events-content{padding:1rem}.events-stats .stats-grid,.events-stats .charts-grid{grid-template-columns:1fr}.events-stats .donut-chart{flex-direction:column}.section-header h2{font-size:1.5rem}.section-header p{font-size:.875rem}}.events-timeline-wrapper{gap:1rem;height:100%;display:flex}.events-timeline{flex-direction:column;flex:1;min-width:0;display:flex}.events-timeline .timeline-controls{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.events-timeline .timeline-controls .view-toggle{gap:.5rem;display:flex}.events-timeline .timeline-controls .view-toggle .toggle-btn{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;transition:all .2s;display:flex}.events-timeline .timeline-controls .view-toggle .toggle-btn:hover{background:var(--background-secondary)}.events-timeline .timeline-controls .view-toggle .toggle-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.events-timeline .timeline-controls .timeline-info{color:var(--text-secondary);font-size:.75rem}.events-timeline .timeline-view,.events-timeline .list-view{flex:1;padding:1rem;overflow-y:auto}.events-timeline .timeline-year{margin-bottom:2rem}.events-timeline .timeline-year:last-child{margin-bottom:0}.events-timeline .timeline-year .year-header{border-bottom:2px solid var(--border-color);align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.events-timeline .timeline-year .year-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:700}.events-timeline .timeline-year .year-header .year-count{color:var(--text-secondary);font-size:.75rem}.events-timeline .timeline-events{padding-left:2rem;position:relative}.events-timeline .timeline-events:before{content:"";background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:2rem}.events-timeline .timeline-event{cursor:pointer;margin-bottom:1.5rem;position:relative}.events-timeline .timeline-event:last-child{margin-bottom:0}.events-timeline .timeline-event .event-marker{color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:.5rem;left:-1.25rem;box-shadow:0 2px 8px #00000026}.events-timeline .timeline-event .event-content{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;margin-left:2rem;padding:1rem;transition:all .2s}.events-timeline .timeline-event .event-content:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.events-timeline .timeline-event.selected .event-content{border-color:var(--primary-color);box-shadow:0 4px 12px #3b82f633}.events-timeline .timeline-event .event-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.events-timeline .timeline-event .event-header .event-date{color:var(--text-secondary);font-size:.75rem}.events-timeline .timeline-event .event-header .event-type{font-size:.75rem;font-weight:600}.events-timeline .timeline-event .event-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.events-timeline .timeline-event .event-description{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem}.events-timeline .timeline-event .event-meta{flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.events-timeline .timeline-event .event-meta .event-company{color:var(--text-primary);font-weight:600}.events-timeline .timeline-event .event-meta .event-exchange{background:var(--background-secondary);color:var(--text-secondary);border-radius:.25rem;padding:.125rem .5rem}.events-timeline .timeline-event .event-meta .event-impact{font-weight:600}.events-timeline .timeline-event .event-meta .event-impact.positive{color:#10b981}.events-timeline .timeline-event .event-meta .event-impact.negative{color:#ef4444}.events-timeline .list-event{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:.75rem;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s;display:flex}.events-timeline .list-event:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.events-timeline .list-event.selected{border-color:var(--primary-color);box-shadow:0 4px 12px #3b82f633}.events-timeline .list-event .list-event-icon{color:#fff;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.events-timeline .list-event .list-event-content{flex:1}.events-timeline .list-event .list-event-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.events-timeline .list-event .list-event-header h4{color:var(--text-primary);font-size:1rem;font-weight:600}.events-timeline .list-event .list-event-header .list-event-date{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.events-timeline .list-event .list-event-description{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem}.events-timeline .list-event .list-event-meta{flex-wrap:wrap;gap:1rem;display:flex}.events-timeline .list-event .list-event-meta .meta-item{color:var(--text-secondary);font-size:.75rem}.events-timeline .list-event .list-event-meta .meta-item.type,.events-timeline .list-event .list-event-meta .meta-item.impact{font-weight:600}.events-timeline .list-event .list-event-meta .meta-item.impact.positive{color:#10b981}.events-timeline .list-event .list-event-meta .meta-item.impact.negative{color:#ef4444}.events-timeline .no-events{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.events-timeline .no-events svg{opacity:.5;margin-bottom:1rem}.events-timeline .no-events p{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.events-timeline .no-events span{font-size:.875rem}.events-table{flex-direction:column;height:100%;display:flex}.events-table .table-controls{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.events-table .table-controls .search-bar{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.5rem;flex:1;align-items:center;gap:.5rem;max-width:400px;padding:.5rem .75rem;display:flex}.events-table .table-controls .search-bar svg{color:var(--text-tertiary);flex-shrink:0}.events-table .table-controls .search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.events-table .table-controls .search-bar input::placeholder{color:var(--text-tertiary)}.events-table .table-controls .search-bar .clear-search{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.events-table .table-controls .search-bar .clear-search:hover{background:var(--card-background);color:var(--text-primary)}.events-table .table-controls .table-info{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.events-table .table-wrapper{flex:1;overflow:auto}.events-table .data-table{border-collapse:collapse;width:100%;font-size:.875rem}.events-table .data-table thead{background:var(--card-background);z-index:10;position:sticky;top:0}.events-table .data-table thead th{text-align:left;color:var(--text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:.75rem;font-weight:600}.events-table .data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.events-table .data-table thead th.sortable:hover{background:var(--background-secondary)}.events-table .data-table thead th .th-content{align-items:center;gap:.5rem;display:flex}.events-table .data-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.events-table .data-table tbody tr:hover{background:var(--background-secondary)}.events-table .data-table tbody tr td{color:var(--text-secondary);padding:.75rem}.events-table .data-table tbody tr .date-cell{color:var(--text-primary);font-weight:500}.events-table .data-table tbody tr .type-badge{border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.events-table .data-table tbody tr .event-cell .event-info{flex-direction:column;gap:.25rem;display:flex}.events-table .data-table tbody tr .event-cell .event-info strong{color:var(--text-primary)}.events-table .data-table tbody tr .event-cell .event-info .event-desc{color:var(--text-tertiary);font-size:.75rem}.events-table .data-table tbody tr .company-info{flex-direction:column;gap:.125rem;display:flex}.events-table .data-table tbody tr .company-info strong{color:var(--text-primary)}.events-table .data-table tbody tr .company-info .ticker{color:var(--text-tertiary);font-size:.75rem}.events-table .data-table tbody tr .exchange-badge{background:var(--background-secondary);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.events-table .data-table tbody tr .impact-value{font-weight:600}.events-table .data-table tbody tr .impact-value.positive{color:#10b981}.events-table .data-table tbody tr .impact-value.negative{color:#ef4444}.events-table .data-table tbody tr .no-data{color:var(--text-tertiary)}.events-table .no-results{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.events-table .no-results svg{opacity:.5;margin-bottom:1rem}.events-table .no-results p{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.events-table .no-results span{font-size:.875rem}.events-impact{height:100%;padding:1rem;overflow-y:auto}.events-impact .impact-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.events-impact .impact-stats .stat-card{background:var(--card-background);border:1px solid var(--border-color);text-align:center;border-radius:.75rem;padding:1rem}.events-impact .impact-stats .stat-card .stat-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem}.events-impact .impact-stats .stat-card .stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.events-impact .impact-stats .stat-card .stat-value.positive{color:#10b981}.events-impact .impact-stats .stat-card .stat-value.negative{color:#ef4444}.events-impact .impact-stats .stat-card .stat-detail{color:var(--text-tertiary);margin-top:.25rem;font-size:.7rem}.events-impact .impact-charts{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.events-impact .impact-charts .chart-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem}.events-impact .impact-charts .chart-card .chart-header{margin-bottom:1rem}.events-impact .impact-charts .chart-card .chart-header h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.events-impact .impact-charts .chart-card .chart-header .chart-subtitle{color:var(--text-secondary);font-size:.75rem}.events-impact .top-events{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem}.events-impact .top-events h3{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.events-impact .top-events .events-list{flex-direction:column;gap:.75rem;display:flex}.events-impact .top-events .impact-event{background:var(--background-secondary);border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem;display:flex}.events-impact .top-events .impact-event .event-rank{background:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;display:flex}.events-impact .top-events .impact-event .event-info{flex:1}.events-impact .top-events .impact-event .event-info .event-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.events-impact .top-events .impact-event .event-info .event-header strong{color:var(--text-primary);font-size:.875rem}.events-impact .top-events .impact-event .event-info .event-header .event-type{font-size:.75rem;font-weight:600}.events-impact .top-events .impact-event .event-info .event-title{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem}.events-impact .top-events .impact-event .event-info .event-meta{color:var(--text-tertiary);gap:.75rem;font-size:.7rem;display:flex}.events-impact .top-events .impact-event .event-impact{text-align:right;flex-shrink:0}.events-impact .top-events .impact-event .event-impact .impact-value{font-size:1.25rem;font-weight:700}.events-impact .top-events .impact-event .event-impact .impact-label{color:var(--text-secondary);font-size:.7rem}.events-impact .top-events .impact-event .event-impact.positive .impact-value{color:#10b981}.events-impact .top-events .impact-event .event-impact.negative .impact-value{color:#ef4444}.events-impact .no-data-message{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.events-impact .no-data-message svg{opacity:.5;margin-bottom:1rem}.events-impact .no-data-message p{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.events-impact .no-data-message span{text-align:center;font-size:.875rem}.events-map{height:100%;padding:1rem;overflow-y:auto}.events-map .map-container{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;min-height:300px;margin-bottom:1rem;padding:2rem}.events-map .map-container .map-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));place-items:center;gap:2rem;display:grid}.events-map .map-container .map-marker{flex-direction:column;align-items:center;gap:.75rem;display:flex}.events-map .map-container .map-marker .marker-circle{width:var(--marker-size);height:var(--marker-size);background:linear-gradient(135deg, var(--primary-color) 0%, #2563eb 100%);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;box-shadow:0 4px 12px #3b82f64d}.events-map .map-container .map-marker .marker-circle:hover{transform:scale(1.1)}.events-map .map-container .map-marker .marker-circle .marker-count{color:#fff;font-size:1.5rem;font-weight:700}.events-map .map-container .map-marker .marker-label{text-align:center}.events-map .map-container .map-marker .marker-label strong{color:var(--text-primary);margin-bottom:.125rem;font-size:.875rem;display:block}.events-map .map-container .map-marker .marker-label span{color:var(--text-secondary);font-size:.75rem}.events-map .exchange-details h3{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.events-map .exchange-details .details-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;display:grid}.events-map .exchange-details .detail-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem}.events-map .exchange-details .detail-card .detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.events-map .exchange-details .detail-card .detail-header .exchange-name strong{color:var(--text-primary);margin-bottom:.125rem;font-size:.875rem;display:block}.events-map .exchange-details .detail-card .detail-header .exchange-name span{color:var(--text-secondary);font-size:.75rem}.events-map .exchange-details .detail-card .detail-header .event-count{color:var(--primary-color);font-size:1.5rem;font-weight:700}.events-map .exchange-details .detail-card .top-type{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.75rem;display:flex}.events-map .exchange-details .detail-card .top-type span:first-child{color:var(--text-secondary)}.events-map .exchange-details .detail-card .top-type .type-badge{border-radius:.25rem;padding:.25rem .5rem;font-weight:600}.events-map .exchange-details .detail-card .event-types{flex-wrap:wrap;gap:.375rem;display:flex}.events-map .exchange-details .detail-card .event-types .type-dot{border-radius:50%;width:12px;height:12px}.events-alerts{gap:1rem;height:100%;padding:1rem;display:flex;overflow-y:auto}.events-alerts .alerts-main-content{flex-direction:column;flex:0 0 68%;gap:1rem;display:flex}.events-alerts .alerts-sidebar{flex:1}.events-alerts .alert-config,.events-alerts .export-section,.events-alerts .recent-alerts{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.events-alerts .alert-config h3,.events-alerts .export-section h3,.events-alerts .recent-alerts h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.events-alerts .alert-config .section-desc,.events-alerts .export-section .section-desc,.events-alerts .recent-alerts .section-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem}.events-alerts .config-section{margin-bottom:1.5rem}.events-alerts .config-section:last-child{margin-bottom:0}.events-alerts .config-section .section-label{color:var(--text-primary);margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.events-alerts .config-section .checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.events-alerts .config-section .checkbox-grid .checkbox-item{background:var(--background-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;transition:background .2s;display:flex}.events-alerts .config-section .checkbox-grid .checkbox-item:hover{background:var(--border-color)}.events-alerts .config-section .checkbox-grid .checkbox-item input[type=checkbox]{cursor:pointer}.events-alerts .config-section .checkbox-grid .checkbox-item span{color:var(--text-primary);font-size:.875rem}.events-alerts .config-section .impact-slider{width:100%;margin-bottom:.5rem}.events-alerts .config-section .slider-labels{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.events-alerts .config-section .notification-methods{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.events-alerts .config-section .notification-methods .method-item{background:var(--background-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.events-alerts .config-section .notification-methods .method-item:hover{border-color:var(--primary-color)}.events-alerts .config-section .notification-methods .method-item input[type=checkbox]{cursor:pointer}.events-alerts .config-section .notification-methods .method-item .method-content{align-items:center;gap:.5rem;display:flex}.events-alerts .config-section .notification-methods .method-item .method-content svg{color:var(--text-secondary)}.events-alerts .config-section .notification-methods .method-item .method-content span{color:var(--text-primary);font-size:.875rem}.events-alerts .btn-save-alert{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.events-alerts .btn-save-alert:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.events-alerts .export-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.events-alerts .export-stats .export-stat{text-align:center;background:var(--background-secondary);border-radius:.5rem;padding:1rem}.events-alerts .export-stats .export-stat .stat-value{color:var(--primary-color);margin-bottom:.25rem;font-size:2rem;font-weight:700}.events-alerts .export-stats .export-stat .stat-label{color:var(--text-secondary);font-size:.75rem}.events-alerts .export-buttons{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.events-alerts .export-buttons .btn-export{border:2px solid var(--border-color);cursor:pointer;background:var(--card-background);color:var(--text-primary);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.events-alerts .export-buttons .btn-export:hover{border-color:var(--primary-color);color:var(--primary-color)}.events-alerts .export-buttons .btn-export.pdf svg{color:#ef4444}.events-alerts .export-buttons .btn-export.excel svg{color:#10b981}.events-alerts .alerts-list{flex-direction:column;gap:.75rem;display:flex}.events-alerts .alerts-list .alert-item{background:var(--background-secondary);border-radius:.5rem;gap:1rem;padding:1rem;display:flex}.events-alerts .alerts-list .alert-item .alert-icon{background:var(--card-background);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.events-alerts .alerts-list .alert-item .alert-icon.new{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.events-alerts .alerts-list .alert-item .alert-content{flex:1}.events-alerts .alerts-list .alert-item .alert-content strong{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;display:block}.events-alerts .alerts-list .alert-item .alert-content span{color:var(--text-secondary);font-size:.75rem;display:block}.events-alerts .alerts-list .alert-item .alert-content span.alert-time{color:var(--text-tertiary);margin-top:.25rem}.events-calendar{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-shrink:0;width:350px;transition:width .3s;position:relative}.events-calendar.collapsed{width:48px}.events-calendar.collapsed .calendar-content{display:none}.events-calendar .calendar-toggle{background:var(--primary-color);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:1rem;left:-16px;box-shadow:0 2px 8px #00000026}.events-calendar .calendar-toggle:hover{background:#2563eb;transform:scale(1.1)}.events-calendar .calendar-content{padding:1rem}.events-calendar .calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.events-calendar .calendar-header .nav-btn{background:var(--background-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.events-calendar .calendar-header .nav-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.events-calendar .calendar-header .calendar-title{text-align:center}.events-calendar .calendar-header .calendar-title h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.events-calendar .calendar-header .calendar-title .today-btn{background:var(--background-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:.25rem;padding:.125rem .5rem;font-size:.7rem;transition:all .2s}.events-calendar .calendar-header .calendar-title .today-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.events-calendar .calendar-days-header{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;display:grid}.events-calendar .calendar-days-header .day-name{text-align:center;color:var(--text-secondary);padding:.25rem;font-size:.7rem;font-weight:600}.events-calendar .calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:1rem;display:grid}.events-calendar .calendar-day{aspect-ratio:1;background:var(--background-secondary);border-radius:.375rem;flex-direction:column;padding:.25rem;transition:all .2s;display:flex;position:relative}.events-calendar .calendar-day.empty{background:0 0}.events-calendar .calendar-day.today{border:2px solid var(--primary-color);background:#3b82f61a}.events-calendar .calendar-day.has-events{cursor:pointer}.events-calendar .calendar-day.has-events:hover{background:var(--card-background);box-shadow:0 2px 4px #0000001a}.events-calendar .calendar-day .day-number{color:var(--text-primary);margin-bottom:.125rem;font-size:.7rem;font-weight:600}.events-calendar .calendar-day .day-events{flex-direction:column;flex:1;gap:.125rem;display:flex;overflow:hidden}.events-calendar .calendar-day .event-dot{cursor:pointer;border-radius:2px;height:4px;transition:all .2s;position:relative}.events-calendar .calendar-day .event-dot:hover{height:6px}.events-calendar .calendar-day .event-dot:hover .event-name{opacity:1;visibility:visible}.events-calendar .calendar-day .event-dot.selected{height:6px;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--primary-color)}.events-calendar .calendar-day .event-dot .event-name{background:var(--text-primary);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;z-index:100;border-radius:.25rem;margin-bottom:.25rem;padding:.25rem .5rem;font-size:.65rem;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.events-calendar .calendar-day .more-events{color:var(--text-tertiary);text-align:center;margin-top:.125rem;font-size:.6rem}.events-calendar .calendar-legend{border-top:1px solid var(--border-color);margin-bottom:1rem;padding-top:1rem}.events-calendar .calendar-legend .legend-title{color:var(--text-primary);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.events-calendar .calendar-legend .legend-items{flex-direction:column;gap:.375rem;display:flex}.events-calendar .calendar-legend .legend-item{align-items:center;gap:.5rem;display:flex}.events-calendar .calendar-legend .legend-item .legend-color{border-radius:.25rem;flex-shrink:0;width:12px;height:12px}.events-calendar .calendar-legend .legend-item span{color:var(--text-secondary);font-size:.7rem}.events-calendar .calendar-stats{border-top:1px solid var(--border-color);grid-template-columns:repeat(2,1fr);gap:.75rem;padding-top:1rem;display:grid}.events-calendar .calendar-stats .stat-item{text-align:center;background:var(--background-secondary);border-radius:.5rem;padding:.75rem}.events-calendar .calendar-stats .stat-item strong{color:var(--primary-color);margin-bottom:.25rem;font-size:1.25rem;font-weight:700;display:block}.events-calendar .calendar-stats .stat-item span{color:var(--text-secondary);font-size:.7rem}.bond-detail-page{background:var(--background-color);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.bond-detail-page .bond-detail-header{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:1rem 2rem}.bond-detail-page .bond-detail-header .bond-title-section .title-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.bond-detail-page .bond-detail-header .bond-title-section .title-row h1{color:var(--text-color);align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.bond-detail-page .bond-detail-header .bond-title-section .title-row h1 .country-flag{font-size:1.5rem}.bond-detail-page .bond-detail-header .bond-title-section .title-row .bond-meta{align-items:center;gap:.5rem;display:flex}.bond-detail-page .bond-detail-header .bond-title-section .title-row .bond-meta .badge{border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.bond-detail-page .bond-detail-header .bond-title-section .title-row .bond-meta .badge.badge-isin{background:var(--primary-color);color:#fff}.bond-detail-page .bond-detail-header .bond-title-section .title-row .bond-meta .badge.badge-type{background:var(--accent-gold);color:#fff}.bond-detail-page .bond-detail-header .bond-title-section .key-metrics{flex-wrap:wrap;gap:2rem;display:flex}.bond-detail-page .bond-detail-header .bond-title-section .key-metrics .metric{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.bond-detail-page .bond-detail-header .bond-title-section .key-metrics .metric span{color:var(--text-secondary)}.bond-detail-page .bond-detail-header .bond-title-section .key-metrics .metric strong{color:var(--text-color);font-weight:600}.bond-detail-page .bond-detail-content{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.bond-detail-page .detail-tabs{background:var(--background-color);border-bottom:2px solid var(--border-color);flex-shrink:0;gap:.5rem;padding:1rem 2rem 0;display:flex}.bond-detail-page .detail-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex;position:relative;top:2px}.bond-detail-page .detail-tabs button svg{width:16px;height:16px}.bond-detail-page .detail-tabs button:hover{color:var(--text-color);background:var(--hover-background)}.bond-detail-page .detail-tabs button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--card-background)}.bond-detail-page .tab-content{background:var(--background-color);flex:1;overflow:hidden}.bond-detail-page .tab-section{height:100%;padding:1.5rem 2rem;overflow-y:auto}.bond-detail-page .overview-grid{grid-template-columns:repeat(auto-fit,minmax(375px,1fr));align-content:start;gap:1rem;height:100%;padding:1.5rem 2rem;display:grid;overflow-y:auto}@media (max-width:768px){.bond-detail-page .overview-grid{grid-template-columns:1fr}}.bond-detail-page .charts-container{grid-template-columns:1fr 1fr;gap:1rem;height:100%;padding:1.5rem 2rem;display:grid;overflow:hidden}@media (max-width:992px){.bond-detail-page .charts-container{grid-template-columns:1fr;overflow-y:auto}}.bond-detail-page .info-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;height:fit-content;padding:1rem}.bond-detail-page .info-card h3{color:var(--text-color);border-bottom:2px solid var(--primary-color);margin:0 0 1rem;padding-bottom:.5rem;font-size:.9375rem;font-weight:600}.bond-detail-page .info-card .info-items{flex-direction:column;gap:.5rem;display:flex}.bond-detail-page .info-card .info-item{background:var(--hover-background);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:all .2s ease-in-out;display:flex}.bond-detail-page .info-card .info-item:hover{background:var(--border-color)}.bond-detail-page .info-card .info-item .info-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.bond-detail-page .info-card .info-item .info-value{color:var(--text-color);text-align:right;font-size:.8125rem;font-weight:600}.bond-detail-page .chart-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;flex-direction:column;padding:1rem;display:flex;overflow:hidden}.bond-detail-page .chart-section h3{color:var(--text-color);margin:0 0 1rem;font-size:.9375rem;font-weight:600}.bond-detail-page .chart-section .chart-controls{flex-wrap:wrap;flex-shrink:0;gap:1.5rem;margin-bottom:1rem;display:flex}.bond-detail-page .chart-section .chart-controls .control-group{flex-direction:column;gap:.375rem;display:flex}.bond-detail-page .chart-section .chart-controls .control-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.bond-detail-page .chart-section .chart-controls .control-group .button-group{gap:.375rem;display:flex}.bond-detail-page .chart-section .chart-controls .control-group .button-group button{border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);cursor:pointer;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s ease-in-out}.bond-detail-page .chart-section .chart-controls .control-group .button-group button:hover{background:var(--hover-background);border-color:var(--primary-color)}.bond-detail-page .chart-section .chart-controls .control-group .button-group button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.bond-detail-page .chart-section .chart-wrapper{background:var(--background-color);border-radius:.375rem;flex:1;min-height:0;padding:.5rem}.bond-detail-page .amortization-section h3{color:var(--text-color);margin:0 0 1rem;font-size:1rem;font-weight:600}.bond-detail-page .amortization-section .data-table-wrapper{border:1px solid var(--border-color);background:var(--card-background);border-radius:.5rem;max-height:calc(100vh - 280px);overflow:auto}.bond-detail-page .amortization-section .data-table{border-collapse:collapse;width:100%;font-size:.8125rem}.bond-detail-page .amortization-section .data-table thead{background:var(--hover-background);z-index:1;position:sticky;top:0}.bond-detail-page .amortization-section .data-table thead th{text-align:left;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:.75rem;font-weight:600}.bond-detail-page .amortization-section .data-table thead th.number-col{text-align:right}.bond-detail-page .amortization-section .data-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease-in-out}.bond-detail-page .amortization-section .data-table tbody tr:hover{background:var(--hover-background)}.bond-detail-page .amortization-section .data-table tbody tr:last-child{border-bottom:none}.bond-detail-page .amortization-section .data-table tbody tr td{color:var(--text-color);padding:.75rem}.bond-detail-page .amortization-section .data-table tbody tr td.number-col{text-align:right;font-variant-numeric:tabular-nums}.bond-detail-page .analysis-section{flex-direction:column;height:100%;display:flex;overflow:hidden}.bond-detail-page .analysis-section .analysis-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.bond-detail-page .analysis-section .analysis-header h3{color:var(--text-color);margin:0;font-size:1rem;font-weight:600}.bond-detail-page .analysis-section .analysis-header .multiselect{min-width:250px}.bond-detail-page .historical-section h3{color:var(--text-color);margin:0 0 1rem;font-size:1rem;font-weight:600}.bond-detail-page .historical-section h4{color:var(--text-color);margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.bond-detail-page .historical-section .historical-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:768px){.bond-detail-page .historical-section .historical-grid{grid-template-columns:1fr}}.bond-detail-page .historical-section .historical-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.bond-detail-page .historical-section .historical-card h4{color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.bond-detail-page .historical-section .historical-card .info-items{flex-direction:column;gap:.5rem;display:flex}.bond-detail-page .historical-section .historical-card .info-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.375rem 0;display:flex}.bond-detail-page .historical-section .historical-card .info-item:last-child{border-bottom:none}.bond-detail-page .historical-section .historical-card .info-item .info-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.bond-detail-page .historical-section .historical-card .info-item .info-value{color:var(--text-color);text-align:right;font-size:.8125rem;font-weight:600}.bond-detail-page .historical-section .operations-timeline{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;margin-top:1rem;padding:1rem}.bond-detail-page .historical-section .operations-timeline h4{margin-bottom:1rem}.bond-detail-page .historical-section .operations-timeline .timeline{padding-left:1.5rem;position:relative}.bond-detail-page .historical-section .operations-timeline .timeline:before{content:"";background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:.375rem}.bond-detail-page .historical-section .operations-timeline .timeline .timeline-item{margin-bottom:1.5rem;position:relative}.bond-detail-page .historical-section .operations-timeline .timeline .timeline-item:last-child{margin-bottom:0}.bond-detail-page .historical-section .operations-timeline .timeline .timeline-item .timeline-marker{background:var(--primary-color);border:2px solid var(--card-background);width:10px;height:10px;box-shadow:0 0 0 2px var(--primary-color);border-radius:50%;position:absolute;top:.25rem;left:-1.375rem}.bond-detail-page .historical-section .operations-timeline .timeline .timeline-item .timeline-content{background:var(--hover-background);border:1px solid var(--border-color);border-radius:.375rem;padding:.75rem}.bond-detail-page .historical-section .operations-timeline .timeline .timeline-item .timeline-content .timeline-date{color:var(--text-secondary);margin-bottom:.375rem;font-size:.75rem;font-weight:600}.bond-detail-page .historical-section .operations-timeline .timeline .timeline-item .timeline-content .timeline-title{color:var(--text-color);margin-bottom:.375rem;font-size:.875rem;font-weight:600}.bond-detail-page .historical-section .operations-timeline .timeline .timeline-item .timeline-content .timeline-details{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.bond-detail-page .submissions-table-section{margin-top:1.5rem}.bond-detail-page .submissions-table-section h4{color:var(--text-color);margin:0 0 1rem;font-size:.9375rem;font-weight:600}.bond-detail-page .submissions-table-section .data-table-wrapper{border:1px solid var(--border-color);background:var(--card-background);border-radius:.5rem;max-height:300px;overflow:auto}.bond-detail-page .submissions-table-section .data-table{border-collapse:collapse;width:100%;font-size:.8125rem}.bond-detail-page .submissions-table-section .data-table thead{background:var(--hover-background);z-index:1;position:sticky;top:0}.bond-detail-page .submissions-table-section .data-table thead th{text-align:left;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:.75rem;font-weight:600}.bond-detail-page .submissions-table-section .data-table thead th.number-col{text-align:right}.bond-detail-page .submissions-table-section .data-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease-in-out}.bond-detail-page .submissions-table-section .data-table tbody tr:hover{background:var(--hover-background)}.bond-detail-page .submissions-table-section .data-table tbody tr.total-row{background:var(--hover-background);border-top:2px solid var(--border-color);font-weight:600}.bond-detail-page .submissions-table-section .data-table tbody tr.total-row:hover{background:var(--border-color)}.bond-detail-page .submissions-table-section .data-table tbody tr:last-child{border-bottom:none}.bond-detail-page .submissions-table-section .data-table tbody tr td{color:var(--text-color);padding:.75rem}.bond-detail-page .submissions-table-section .data-table tbody tr td.number-col{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:768px){.bond-detail-page .bond-detail-header{padding:1rem}.bond-detail-page .bond-detail-header .bond-title-section .title-row h1{font-size:1.25rem}.bond-detail-page .detail-tabs{padding:.75rem 1rem 0;overflow-x:auto}.bond-detail-page .detail-tabs button{white-space:nowrap;padding:.625rem 1rem;font-size:.8125rem}.bond-detail-page .overview-grid,.bond-detail-page .tab-section,.bond-detail-page .charts-container{padding:1rem}}.simulator-page{background:var(--background-color);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.simulator-page .simulator-header{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.simulator-page .simulator-header .header-content{flex:1}.simulator-page .simulator-header .header-content h1{color:var(--text-color);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.simulator-page .simulator-header .header-content p{color:var(--text-secondary);margin:0;font-size:.9375rem}.simulator-page .simulator-header .header-stats{flex-shrink:0;gap:1rem;display:flex}.simulator-page .simulator-header .header-stats .stat-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;flex-direction:column;gap:.375rem;min-width:120px;padding:.875rem 1.25rem;transition:all .2s ease-in-out;display:flex}.simulator-page .simulator-header .header-stats .stat-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #00000014}.simulator-page .simulator-header .header-stats .stat-card .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.simulator-page .simulator-header .header-stats .stat-card .stat-value{color:var(--primary-color);font-size:1.5rem;font-weight:700}.simulator-page .simulator-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.simulator-page .simulator-tabs{background:var(--background-color);border-bottom:2px solid var(--border-color);flex-shrink:0;gap:.5rem;padding:1rem 2rem 0;display:flex}.simulator-page .simulator-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex;position:relative;top:2px}.simulator-page .simulator-tabs button svg{width:16px;height:16px}.simulator-page .simulator-tabs button:hover{color:var(--text-color);background:var(--hover-background)}.simulator-page .simulator-tabs button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--card-background)}.simulator-page .simulator-body{flex:1;grid-template-columns:400px 1fr;gap:0;display:grid;overflow:hidden}@media (max-width:992px){.simulator-page .simulator-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.simulator-page .simulator-inputs{background:var(--card-background);border-right:1px solid var(--border-color);flex-direction:column;padding:1.5rem;display:flex;overflow-y:auto}@media (max-width:992px){.simulator-page .simulator-inputs{border-right:none;border-bottom:1px solid var(--border-color)}}.simulator-page .simulator-inputs h3{color:var(--text-color);border-bottom:2px solid var(--primary-color);margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.simulator-page .simulator-inputs .input-grid{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.simulator-page .simulator-inputs .input-group{flex-direction:column;gap:.5rem;display:flex}.simulator-page .simulator-inputs .input-group label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.simulator-page .simulator-inputs .input-group input,.simulator-page .simulator-inputs .input-group select{background:var(--background-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:.5rem;padding:.75rem;font-size:.875rem;transition:all .2s ease-in-out}.simulator-page .simulator-inputs .input-group input:focus,.simulator-page .simulator-inputs .input-group select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #00bfff1a}.simulator-page .simulator-inputs .input-group input:hover,.simulator-page .simulator-inputs .input-group select:hover{border-color:var(--primary-color)}.simulator-page .simulator-inputs .input-group select{cursor:pointer}.simulator-page .simulator-inputs .action-buttons{gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.simulator-page .simulator-inputs .action-buttons button{cursor:pointer;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.simulator-page .simulator-inputs .action-buttons button svg{width:16px;height:16px}.simulator-page .simulator-inputs .action-buttons button.btn-calculate{background:var(--primary-color);color:#fff}.simulator-page .simulator-inputs .action-buttons button.btn-calculate:hover{background:#09c;transform:translateY(-2px);box-shadow:0 4px 12px #00bfff4d}.simulator-page .simulator-inputs .action-buttons button.btn-reset{background:var(--hover-background);color:var(--text-color);border:1px solid var(--border-color)}.simulator-page .simulator-inputs .action-buttons button.btn-reset:hover{background:var(--border-color)}.simulator-page .simulator-results{background:var(--background-color);padding:1.5rem 2rem;overflow-y:auto}.simulator-page .simulator-results h3{color:var(--text-color);margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.simulator-page .simulator-results h4{color:var(--text-color);margin:0 0 1rem;font-size:.9375rem;font-weight:600}.simulator-page .simulator-results .results-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.simulator-page .simulator-results .result-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1.25rem;transition:all .2s ease-in-out}.simulator-page .simulator-results .result-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.simulator-page .simulator-results .result-card.highlight{background:linear-gradient(135deg, var(--primary-color) 0%, #09c 100%);border-color:var(--primary-color)}.simulator-page .simulator-results .result-card.highlight .result-label,.simulator-page .simulator-results .result-card.highlight .result-value{color:#fff}.simulator-page .simulator-results .result-card .result-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem;font-weight:500}.simulator-page .simulator-results .result-card .result-value{color:var(--text-color);font-size:1.5rem;font-weight:700}.simulator-page .simulator-results .recommendation-box{background:var(--card-background);border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:.5rem;padding:1.25rem}.simulator-page .simulator-results .recommendation-box h4{color:var(--primary-color);margin:0 0 .75rem}.simulator-page .simulator-results .recommendation-box p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.simulator-page .simulator-results .identity-sections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.simulator-page .simulator-results .identity-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1.25rem}.simulator-page .simulator-results .identity-section h4{color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--primary-color);margin:0 0 1rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.simulator-page .simulator-results .identity-section .info-items{flex-direction:column;gap:.75rem;display:flex}.simulator-page .simulator-results .identity-section .info-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.simulator-page .simulator-results .identity-section .info-item:last-child{border-bottom:none}.simulator-page .simulator-results .identity-section .info-item span{color:var(--text-secondary);font-size:.8125rem}.simulator-page .simulator-results .identity-section .info-item strong{color:var(--text-color);text-align:right;font-size:.875rem;font-weight:600}.simulator-page .simulator-results .amortization-table-wrapper{border:1px solid var(--border-color);background:var(--card-background);border-radius:.5rem;max-height:calc(100vh - 280px);overflow:auto}.simulator-page .simulator-results .amortization-table{border-collapse:collapse;width:100%;font-size:.8125rem}.simulator-page .simulator-results .amortization-table thead{background:var(--hover-background);z-index:1;position:sticky;top:0}.simulator-page .simulator-results .amortization-table thead th{text-align:left;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:.875rem;font-weight:600}.simulator-page .simulator-results .amortization-table thead th.number-col{text-align:right}.simulator-page .simulator-results .amortization-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease-in-out}.simulator-page .simulator-results .amortization-table tbody tr:hover{background:var(--hover-background)}.simulator-page .simulator-results .amortization-table tbody tr:last-child{border-bottom:none}.simulator-page .simulator-results .amortization-table tbody tr td{color:var(--text-color);padding:.875rem}.simulator-page .simulator-results .amortization-table tbody tr td.number-col{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:768px){.simulator-page .simulator-header{padding:1rem}.simulator-page .simulator-header h1{font-size:1.5rem}.simulator-page .simulator-tabs{padding:.75rem 1rem 0;overflow-x:auto}.simulator-page .simulator-tabs button{white-space:nowrap;padding:.625rem 1rem;font-size:.8125rem}.simulator-page .simulator-body{grid-template-columns:1fr}.simulator-page .simulator-inputs,.simulator-page .simulator-results{padding:1rem}.simulator-page .identity-sections{grid-template-columns:1fr}}.bond-swap-page{background:var(--background-color);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.bond-swap-page .swap-header{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.bond-swap-page .swap-header .header-content{flex:1}.bond-swap-page .swap-header .header-content h1{color:var(--text-color);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.bond-swap-page .swap-header .header-content p{color:var(--text-secondary);margin:0;font-size:.9375rem}.bond-swap-page .swap-header .header-stats{flex-shrink:0;gap:1rem;display:flex}.bond-swap-page .swap-header .header-stats .stat-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;flex-direction:column;gap:.375rem;min-width:120px;padding:.875rem 1.25rem;transition:all .2s ease-in-out;display:flex}.bond-swap-page .swap-header .header-stats .stat-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #00000014}.bond-swap-page .swap-header .header-stats .stat-card .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.bond-swap-page .swap-header .header-stats .stat-card .stat-value{color:var(--primary-color);font-size:1.5rem;font-weight:700}.bond-swap-page .swap-content{flex:1;grid-template-columns:420px 1fr;gap:0;display:grid;overflow:hidden}@media (max-width:992px){.bond-swap-page .swap-content{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.bond-swap-page .swap-filters{background:var(--card-background);border-right:1px solid var(--border-color);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}@media (max-width:992px){.bond-swap-page .swap-filters{border-right:none;border-bottom:1px solid var(--border-color)}}.bond-swap-page .swap-filters .filter-section h3{color:var(--text-color);background:var(--hover-background);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.375rem;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.75rem;font-size:.9375rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.bond-swap-page .swap-filters .filter-section h3 svg{width:16px;height:16px;transition:transform .2s ease-in-out}.bond-swap-page .swap-filters .filter-section h3:hover{background:var(--border-color)}.bond-swap-page .swap-filters .filter-section h3.collapsed{margin-bottom:0}.bond-swap-page .swap-filters .filter-section h3.collapsed svg{transform:rotate(-90deg)}.bond-swap-page .swap-filters .filter-section .input-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.bond-swap-page .swap-filters .filter-section .input-group{flex-direction:column;gap:.5rem;display:flex}.bond-swap-page .swap-filters .filter-section .input-group label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.bond-swap-page .swap-filters .filter-section .input-group input,.bond-swap-page .swap-filters .filter-section .input-group select{background:var(--background-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:.375rem;padding:.625rem;font-size:.8125rem;transition:all .2s ease-in-out}.bond-swap-page .swap-filters .filter-section .input-group input:focus,.bond-swap-page .swap-filters .filter-section .input-group select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #00bfff1a}.bond-swap-page .swap-filters .filter-section .input-group input:hover,.bond-swap-page .swap-filters .filter-section .input-group select:hover{border-color:var(--primary-color)}.bond-swap-page .swap-filters .filter-section .input-group select{cursor:pointer}.bond-swap-page .swap-filters .action-buttons{gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.bond-swap-page .swap-filters .action-buttons button{cursor:pointer;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.bond-swap-page .swap-filters .action-buttons button svg{width:16px;height:16px}.bond-swap-page .swap-filters .action-buttons button.btn-search{background:var(--primary-color);color:#fff}.bond-swap-page .swap-filters .action-buttons button.btn-search:hover{background:#09c;transform:translateY(-2px);box-shadow:0 4px 12px #00bfff4d}.bond-swap-page .swap-filters .action-buttons button.btn-reset{background:var(--hover-background);color:var(--text-color);border:1px solid var(--border-color)}.bond-swap-page .swap-filters .action-buttons button.btn-reset:hover{background:var(--border-color)}.bond-swap-page .swap-results{background:var(--background-color);flex-direction:column;display:flex;overflow:hidden}.bond-swap-page .swap-results .results-header{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.bond-swap-page .swap-results .results-header h3{color:var(--text-color);margin:0;font-size:1.125rem;font-weight:600}.bond-swap-page .swap-results .results-header .filter-badge{background:var(--primary-color);color:#fff;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.bond-swap-page .swap-results .swap-table-wrapper{flex:1;padding:0;overflow:auto}.bond-swap-page .swap-results .swap-table-wrapper .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.bond-swap-page .swap-results .swap-table-wrapper .empty-state svg{color:var(--text-secondary);opacity:.5;margin-bottom:1rem}.bond-swap-page .swap-results .swap-table-wrapper .empty-state p{color:var(--text-color);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.bond-swap-page .swap-results .swap-table-wrapper .empty-state span{color:var(--text-secondary);font-size:.875rem}.bond-swap-page .swap-table{border-collapse:collapse;background:var(--card-background);width:100%;font-size:.8125rem}.bond-swap-page .swap-table thead{z-index:2;background:var(--card-background);position:sticky;top:0}.bond-swap-page .swap-table thead tr:first-child th{text-align:left;color:var(--text-color);background:var(--hover-background);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:1rem .75rem;font-size:.875rem;font-weight:700}.bond-swap-page .swap-table thead tr:first-child th.section-header{text-align:center;color:#fff;border-left:1px solid #fff3;border-right:1px solid #fff3}.bond-swap-page .swap-table thead tr:first-child th.section-header:nth-of-type(6){background:#4a90e2}.bond-swap-page .swap-table thead tr:first-child th.section-header:nth-of-type(7){background:#7ec8ff}.bond-swap-page .swap-table thead tr:first-child th.number-col{text-align:right}.bond-swap-page .swap-table thead .sub-header th{text-align:left;color:var(--text-secondary);background:var(--background-color);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;padding:.75rem;font-size:.75rem;font-weight:600}.bond-swap-page .swap-table thead .sub-header th.number-col{text-align:right}.bond-swap-page .swap-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease-in-out}.bond-swap-page .swap-table tbody tr:hover{background:var(--hover-background)}.bond-swap-page .swap-table tbody tr:last-child{border-bottom:none}.bond-swap-page .swap-table tbody tr td{color:var(--text-color);white-space:nowrap;padding:.875rem .75rem}.bond-swap-page .swap-table tbody tr td.number-col{text-align:right;font-variant-numeric:tabular-nums}.bond-swap-page .swap-table tbody tr td.swap-id{color:var(--primary-color);font-weight:700}.bond-swap-page .swap-table tbody tr td.investor-cell{white-space:normal;max-width:180px;font-weight:500}.bond-swap-page .swap-table tbody tr td.date-cell{color:var(--text-secondary);font-size:.75rem}.bond-swap-page .swap-table tbody tr td.isin-cell{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.75rem}.bond-swap-page .swap-table tbody tr td.type-cell{text-transform:capitalize}.bond-swap-page .swap-table tbody tr td.rating-cell{text-align:center;font-weight:700}.bond-swap-page .swap-table tbody tr td.country-cell{white-space:nowrap}.bond-swap-page .swap-table tbody tr td.match-cell{text-align:center}.bond-swap-page .swap-table tbody tr td .status-badge{white-space:nowrap;border-radius:.375rem;padding:.25rem .625rem;font-size:.7rem;font-weight:600;display:inline-block}.bond-swap-page .swap-table tbody tr td .status-badge.status-pending{color:#fff;background:orange}.bond-swap-page .swap-table tbody tr td .status-badge.status-matched{color:#fff;background:#4caf50}.bond-swap-page .swap-table tbody tr td .status-badge.status-completed{color:#fff;background:#2196f3}.bond-swap-page .swap-table tbody tr td .swap-type-badge{background:var(--accent-gold);color:#fff;text-transform:capitalize;white-space:nowrap;border-radius:.375rem;padding:.25rem .625rem;font-size:.7rem;font-weight:600;display:inline-block}.bond-swap-page .swap-table tbody tr td .match-score{background:var(--primary-color);color:#fff;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}@media (max-width:768px){.bond-swap-page .swap-header{padding:1rem}.bond-swap-page .swap-header h1{font-size:1.5rem}.bond-swap-page .swap-content{grid-template-columns:1fr}.bond-swap-page .swap-filters,.bond-swap-page .swap-results .swap-list,.bond-swap-page .swap-results .results-header{padding:1rem}}.fixed-income-page{background:var(--background-color);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.fixed-income-page .header-opportunities-wrapper{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;position:relative;overflow:hidden}.fixed-income-page .fi-header{z-index:2;flex-shrink:0;min-width:400px;padding:1.5rem 2rem;position:relative}.fixed-income-page .fi-header h1{color:var(--text-color);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.fixed-income-page .fi-header p{color:var(--text-secondary);margin:0;font-size:.9375rem}.fixed-income-page .market-opportunities-section{flex:1;align-items:center;padding:.75rem 0;display:flex;position:relative;overflow:hidden}.fixed-income-page .market-opportunities-section:before{content:"";background:linear-gradient(to right, var(--card-background), transparent);z-index:3;pointer-events:none;width:100px;position:absolute;top:0;bottom:0;left:0}.fixed-income-page .market-opportunities-section:after{content:"";background:linear-gradient(to left, var(--card-background), transparent);z-index:3;pointer-events:none;width:50px;position:absolute;top:0;bottom:0;right:0}.fixed-income-page .market-opportunities-section .opportunities-carousel{gap:1rem;padding-left:2rem;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.fixed-income-page .market-opportunities-section .opportunities-carousel{animation:30s linear infinite marquee}.fixed-income-page .market-opportunities-section .opportunities-carousel:hover{animation-play-state:paused}.fixed-income-page .market-opportunities-section .opportunity-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;flex-shrink:0;min-width:240px;padding:.625rem .875rem;transition:all .2s ease-in-out}.fixed-income-page .market-opportunities-section .opportunity-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.fixed-income-page .market-opportunities-section .opportunity-card .opp-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.fixed-income-page .market-opportunities-section .opportunity-card .opp-header .opp-type{text-transform:uppercase;border-radius:.375rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.fixed-income-page .market-opportunities-section .opportunity-card .opp-header .opp-type.type-auction{color:#fff;background:#4a90e2}.fixed-income-page .market-opportunities-section .opportunity-card .opp-header .opp-type.type-issuance{color:#fff;background:#7ec8ff}.fixed-income-page .market-opportunities-section .opportunity-card .opp-header .opp-type.type-tender{background:var(--accent-gold);color:#fff}.fixed-income-page .market-opportunities-section .opportunity-card .opp-header .opp-country{color:var(--text-secondary);font-size:.75rem;font-weight:500}.fixed-income-page .market-opportunities-section .opportunity-card h3{color:var(--text-color);margin:0 0 .5rem;font-size:.875rem;font-weight:600;line-height:1.3}.fixed-income-page .market-opportunities-section .opportunity-card .opp-details{gap:.75rem;margin-bottom:.5rem;display:flex}.fixed-income-page .market-opportunities-section .opportunity-card .opp-details .opp-detail{flex-direction:column;gap:.125rem;display:flex}.fixed-income-page .market-opportunities-section .opportunity-card .opp-details .opp-detail .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem}.fixed-income-page .market-opportunities-section .opportunity-card .opp-details .opp-detail strong{color:var(--text-color);font-size:.8125rem;font-weight:700}.fixed-income-page .market-opportunities-section .opportunity-card .opp-deadline{color:var(--accent-gold);border-top:1px solid var(--border-color);padding-top:.5rem;font-size:.7rem;font-weight:600}.fixed-income-page .market-overview-section{background:var(--background-color);border-bottom:1px solid var(--border-color);flex-shrink:0;grid-template-columns:1fr 400px;gap:1.5rem;padding:1.5rem 2rem;display:grid}@media (max-width:992px){.fixed-income-page .market-overview-section{grid-template-columns:1fr}}.fixed-income-page .market-overview-section h2{color:var(--text-color);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.fixed-income-page .market-overview-section .country-stats-container .stats-table-wrapper{border:1px solid var(--border-color);background:var(--card-background);border-radius:.5rem;overflow:auto}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table{border-collapse:collapse;width:100%;font-size:.8125rem}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table thead{background:var(--hover-background);z-index:1;position:sticky;top:0}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table thead th{text-align:left;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:.75rem;font-weight:600}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table thead th.number-col{text-align:right}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease-in-out}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table tbody tr:hover{background:var(--hover-background)}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table tbody tr:last-child{border-bottom:none}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table tbody tr td{color:var(--text-color);padding:.75rem}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table tbody tr td.country-cell{align-items:center;gap:.5rem;font-weight:500;display:flex}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table tbody tr td.country-cell .country-flag{font-size:1.125rem}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table tbody tr td.number-col{text-align:right;font-variant-numeric:tabular-nums}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table tbody tr td.number-col.positive{color:#4caf50;font-weight:600}.fixed-income-page .market-overview-section .country-stats-container .country-stats-table tbody tr td.number-col.negative{color:#f44336;font-weight:600}.fixed-income-page .market-overview-section .africa-map-container .map-placeholder{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:350px;padding:0;display:flex}.fixed-income-page .market-overview-section .africa-map-container .map-placeholder .map-info{text-align:center}.fixed-income-page .market-overview-section .africa-map-container .map-placeholder .map-info p{color:var(--text-color);margin:0 0 .25rem;font-size:1rem;font-weight:600}.fixed-income-page .market-overview-section .africa-map-container .map-placeholder .map-info span{color:var(--text-secondary);font-size:.8125rem}.fixed-income-page .bond-news-section{flex:1;grid-template-columns:1fr 320px;gap:0;display:grid;overflow:hidden}@media (max-width:992px){.fixed-income-page .bond-news-section{grid-template-columns:1fr}}.fixed-income-page .bond-news-section .news-main-content{border-right:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}.fixed-income-page .bond-news-section .news-main-content .news-header{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex}.fixed-income-page .bond-news-section .news-main-content .news-header .news-filters{flex:1;gap:1rem;display:flex}.fixed-income-page .bond-news-section .news-main-content .news-header .news-filters .filter-group{flex-direction:column;gap:.375rem;min-width:140px;display:flex}.fixed-income-page .bond-news-section .news-main-content .news-header .news-filters .filter-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.fixed-income-page .bond-news-section .news-main-content .news-header .news-filters .filter-group input,.fixed-income-page .bond-news-section .news-main-content .news-header .news-filters .filter-group select{background:var(--background-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:.375rem;flex:1;height:100%;padding:.5rem;font-size:.8125rem;transition:all .2s ease-in-out}.fixed-income-page .bond-news-section .news-main-content .news-header .news-filters .filter-group input:focus,.fixed-income-page .bond-news-section .news-main-content .news-header .news-filters .filter-group select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #00bfff1a}.fixed-income-page .bond-news-section .news-main-content .news-header .news-filters .filter-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding-right:2rem}.fixed-income-page .bond-news-section .news-main-content .news-header .view-mode-toggle{flex-shrink:0;gap:.5rem;display:flex}.fixed-income-page .bond-news-section .news-main-content .news-header .view-mode-toggle button{background:var(--background-color);border:1px solid var(--border-color);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s ease-in-out;display:flex}.fixed-income-page .bond-news-section .news-main-content .news-header .view-mode-toggle button svg{width:16px;height:16px;color:var(--text-secondary)}.fixed-income-page .bond-news-section .news-main-content .news-header .view-mode-toggle button:hover{background:var(--hover-background);border-color:var(--primary-color)}.fixed-income-page .bond-news-section .news-main-content .news-header .view-mode-toggle button.active{background:var(--primary-color);border-color:var(--primary-color)}.fixed-income-page .bond-news-section .news-main-content .news-header .view-mode-toggle button.active svg{color:#fff}.fixed-income-page .bond-news-section .news-main-content .news-content{flex:1;padding:1.5rem 2rem;overflow-y:auto}.fixed-income-page .bond-news-section .news-main-content .news-content.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-content:start;gap:1.5rem;display:grid}.fixed-income-page .bond-news-section .news-main-content .news-content.list{flex-direction:column;gap:1rem;display:flex}.fixed-income-page .bond-news-section .news-main-content .news-content .empty-state{text-align:center;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.fixed-income-page .bond-news-section .news-main-content .news-content .empty-state p{color:var(--text-secondary);font-size:1rem}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1.25rem;transition:all .2s ease-in-out}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item .news-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item .news-meta .news-category{text-transform:uppercase;border-radius:.375rem;padding:.25rem .625rem;font-size:.7rem;font-weight:600}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item .news-meta .news-category.category-news{color:#fff;background:#4a90e2}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item .news-meta .news-category.category-circulars{color:#fff;background:#7ec8ff}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item .news-meta .news-category.category-press-releases{background:var(--accent-gold);color:#fff}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item .news-meta .news-category.category-consultations{color:#fff;background:#9c27b0}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item .news-meta .news-country{color:var(--text-secondary);font-size:.75rem;font-weight:500}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item .news-meta .news-date{color:var(--text-secondary);margin-left:auto;font-size:.75rem}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item h3{color:var(--text-color);margin:0 0 .75rem;font-size:1rem;font-weight:600;line-height:1.4}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item p{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.6}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item .read-more{color:var(--primary-color);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s ease-in-out}.fixed-income-page .bond-news-section .news-main-content .news-content .news-item .read-more:hover{color:var(--accent-gold)}.fixed-income-page .bond-news-section .featured-news-sidebar{background:var(--card-background);padding:1.5rem;overflow-y:auto}.fixed-income-page .bond-news-section .featured-news-sidebar h3{color:var(--text-color);border-bottom:2px solid var(--primary-color);margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-list{flex-direction:column;gap:1.5rem;display:flex}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-item{border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-item:last-child{border-bottom:none;padding-bottom:0}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-item .news-category{text-transform:uppercase;border-radius:.375rem;margin-bottom:.75rem;padding:.25rem .625rem;font-size:.7rem;font-weight:600;display:inline-block}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-item .news-category.category-news{color:#fff;background:#4a90e2}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-item .news-category.category-circulars{color:#fff;background:#7ec8ff}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-item .news-category.category-press-releases{background:var(--accent-gold);color:#fff}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-item .news-category.category-consultations{color:#fff;background:#9c27b0}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-item h4{color:var(--text-color);margin:0 0 .5rem;font-size:.9375rem;font-weight:600;line-height:1.4}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-item p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.8125rem;line-height:1.5}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-item .featured-meta{justify-content:space-between;align-items:center;display:flex}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-item .featured-meta .news-country{color:var(--text-secondary);font-size:.75rem;font-weight:500}.fixed-income-page .bond-news-section .featured-news-sidebar .featured-news-item .featured-meta .news-date{color:var(--text-secondary);font-size:.75rem}@media (max-width:768px){.fixed-income-page .fi-header{padding:1rem}.fixed-income-page .fi-header h1{font-size:1.5rem}.fixed-income-page .market-opportunities-section,.fixed-income-page .market-overview-section{padding:1rem}.fixed-income-page .bond-news-section{grid-template-columns:1fr}.fixed-income-page .bond-news-section .news-main-content{border-right:none}.fixed-income-page .bond-news-section .news-main-content .news-header,.fixed-income-page .bond-news-section .news-main-content .news-filters,.fixed-income-page .bond-news-section .news-main-content .news-content{padding-left:1rem;padding-right:1rem}.fixed-income-page .bond-news-section .news-main-content .news-content.cards{grid-template-columns:1fr}.fixed-income-page .bond-news-section .featured-news-sidebar{display:none}}.market-movers-page{background:var(--background-primary);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.market-movers-page .movers-tabs{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:.75rem 2rem;display:flex}.market-movers-page .movers-tabs .tabs-nav{flex-wrap:wrap;gap:.5rem;display:flex}.market-movers-page .movers-tabs .tabs-nav .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex:none;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.market-movers-page .movers-tabs .tabs-nav .tab-btn svg{flex-shrink:0}.market-movers-page .movers-tabs .tabs-nav .tab-btn:hover{background:var(--background-secondary);color:var(--text-primary)}.market-movers-page .movers-tabs .tabs-nav .tab-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 2px 8px #3b82f64d}.market-movers-page .movers-tabs .tabs-controls{align-items:center;gap:1rem;display:flex}.market-movers-page .movers-tabs .tabs-controls .refresh-indicator{background:var(--background-secondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.market-movers-page .movers-tabs .tabs-controls .refresh-indicator.active{color:#10b981;background:#10b9811a}.market-movers-page .movers-tabs .tabs-controls .refresh-indicator.active .pulse-dot{background:#10b981;animation:2s ease-in-out infinite pulse}.market-movers-page .movers-tabs .tabs-controls .refresh-indicator .pulse-dot{background:var(--text-tertiary);border-radius:50%;width:8px;height:8px}.market-movers-page .movers-tabs .tabs-controls .last-update{color:var(--text-secondary);font-size:.75rem}.market-movers-page .movers-tabs .tabs-controls .btn-refresh{background:var(--background-secondary);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.market-movers-page .movers-tabs .tabs-controls .btn-refresh:hover{background:var(--card-background);border-color:var(--primary-color)}.market-movers-page .movers-tabs .tabs-controls .btn-refresh.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.market-movers-page .movers-tabs .tabs-controls .btn-refresh svg{transition:transform .3s}.market-movers-page .movers-tabs .tabs-controls .btn-refresh:hover svg{transform:rotate(180deg)}.market-movers-page .movers-content{flex:1;padding:1rem 2rem;overflow-y:auto}.market-movers-page .movers-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;height:100%;padding:1rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.market-movers-page .movers-section.tops-flops-section .section-grid{grid-template-columns:repeat(2,1fr);gap:1rem;height:100%;display:grid;overflow:hidden}.market-movers-page .movers-section.most-active-section,.market-movers-page .movers-section.heatmap-section,.market-movers-page .movers-section.insights-section{overflow-y:auto}.market-movers-page .floating-stats{z-index:100;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.market-movers-page .floating-stats .stat-item{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;min-width:80px;padding:1rem;display:flex;box-shadow:0 4px 12px #0000001a}.market-movers-page .floating-stats .stat-item svg{color:var(--text-secondary)}.market-movers-page .floating-stats .stat-item .stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.market-movers-page .floating-stats .stat-item .stat-value.positive{color:#10b981}.market-movers-page .floating-stats .stat-item .stat-value.negative{color:#ef4444}.market-movers-page .floating-stats .stat-item .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.market-header{color:#fff;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);flex-shrink:0;padding:1rem 2rem}.market-header__content{margin:0 auto}.market-header__title{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}.market-header__title .title-content{flex:1}.market-header__title .title-content h1{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}.market-header__title .title-content p{color:#94a3b8;margin-bottom:0;font-size:1rem}.market-header__title .last-update{color:#64748b;white-space:nowrap;background:#ffffff0d;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.market-header__title .last-update svg{color:#10b981;flex-shrink:0}.market-header .market-indicators{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.market-header .market-indicators .indicator{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.market-header .market-indicators .indicator:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.market-header .market-indicators .indicator.gainers .indicator-icon,.market-header .market-indicators .indicator.gainers .indicator-value{color:#10b981}.market-header .market-indicators .indicator.losers .indicator-icon,.market-header .market-indicators .indicator.losers .indicator-value{color:#ef4444}.market-header .market-indicators .indicator .indicator-icon{background:#ffffff1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.market-header .market-indicators .indicator .indicator-icon svg{width:18px;height:18px}.market-header .market-indicators .indicator .indicator-content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.market-header .market-indicators .indicator .indicator-content .indicator-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.market-header .market-indicators .indicator .indicator-content .indicator-value{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.market-header .market-filters{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.market-header .market-filters .filter-group{flex-direction:column;gap:.375rem;display:flex}.market-header .market-filters .filter-group label{color:#94a3b8;font-size:.75rem;font-weight:500}.market-header .market-filters .filter-group.period-filter .period-buttons{gap:.5rem;display:flex}.market-header .market-filters .filter-group.period-filter .period-buttons button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;flex:1;padding:.625rem;font-size:.875rem;font-weight:500;transition:all .2s}.market-header .market-filters .filter-group.period-filter .period-buttons button:hover{background:#ffffff1a}.market-header .market-filters .filter-group.period-filter .period-buttons button.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f633}.market-header .market-filters .filter-group .volume-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem;transition:all .2s}.market-header .market-filters .filter-group .volume-input::placeholder{color:#64748b}.market-header .market-filters .filter-group .volume-input:focus{border-color:var(--primary-color);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #3b82f61a}.market-header .multiselect__trigger{color:#fff;background:#ffffff0d;border-color:#ffffff1a}.market-header .multiselect__trigger:hover{background:#ffffff14;border-color:#fff3}.market-header .multiselect__trigger.open{border-color:var(--primary-color);background:#ffffff1a}.market-header .multiselect__placeholder{color:#94a3b8}.market-header .multiselect__tag{background:var(--primary-color);color:#fff}.market-header .multiselect__tag-remove{color:#fff}.market-header .multiselect__clear{color:#94a3b8}.market-header .multiselect__clear:hover{color:#fff;background:#ffffff1a}.market-header .multiselect__arrow{color:#94a3b8}.market-header .multiselect__dropdown{background:#1e293b;border-color:#ffffff1a;box-shadow:0 10px 40px #0000004d}.market-header .multiselect__search{border-bottom-color:#ffffff1a}.market-header .multiselect__search svg{color:#64748b}.market-header .multiselect__search input{color:#fff}.market-header .multiselect__search input::placeholder{color:#64748b}.market-header .multiselect__option{color:#e2e8f0}.market-header .multiselect__option:hover{background:#ffffff0d}.market-header .multiselect__option.selected{color:#60a5fa;background:#3b82f633}.market-header .multiselect__checkbox{border-color:#fff3}.multiselect__option.selected .market-header .multiselect__checkbox{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.market-header .multiselect__no-results{color:#94a3b8}.top-movers{flex-direction:column;height:100%;display:flex;overflow:hidden}.top-movers__header{border-bottom:2px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.top-movers__header h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.top-movers__header h2 svg{flex-shrink:0}.top-movers__header .header-stats{color:var(--text-secondary);font-size:.875rem;font-weight:500}.top-movers.gainers h2 svg{color:#10b981}.top-movers.losers h2 svg{color:#ef4444}.top-movers__table{flex:1;position:relative;overflow:auto}.top-movers__table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8125rem}.top-movers__table table thead tr{border-bottom:1px solid var(--border-color)}.top-movers__table table thead tr th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:.75rem .5rem;font-size:.75rem;font-weight:600}.top-movers__table table thead tr th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.top-movers__table table thead tr th.sortable:hover{color:var(--primary-color)}.top-movers__table table thead tr th.sortable svg{vertical-align:middle;margin-left:.25rem;display:inline-block}.top-movers__table table thead tr th.rank{width:40px}.top-movers__table table thead tr th.ticker{width:70px}.top-movers__table table thead tr th.name{width:25%}.top-movers__table table thead tr th.change{width:15%}.top-movers__table table thead tr th.price,.top-movers__table table thead tr th.volume{width:12%}.top-movers__table table thead tr th.sparkline{width:10%}.top-movers__table table thead tr th.exchange{width:70px}.top-movers__table table thead tr th.actions{text-align:center;width:70px}.top-movers__table table tbody tr.stock-row{border-bottom:1px solid var(--border-color);transition:all .2s}.top-movers__table table tbody tr.stock-row:hover{background:var(--background-secondary)}.top-movers__table table tbody tr.stock-row.hovered{box-shadow:inset 3px 0 0 var(--primary-color);background:#3b82f60d}.top-movers__table table tbody tr.stock-row.gainer:hover{background:#10b9810d}.top-movers__table table tbody tr.stock-row.loser:hover{background:#ef44440d}.top-movers__table table tbody tr.stock-row td{vertical-align:middle;padding:1rem .5rem}.top-movers__table table tbody tr.stock-row td.rank .rank-badge{background:var(--background-secondary);width:28px;height:28px;color:var(--text-secondary);border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.top-movers__table table tbody tr.stock-row td.ticker strong{color:var(--text-primary);font-weight:700}.top-movers__table table tbody tr.stock-row td.name .name-content{flex-direction:column;gap:.25rem;display:flex}.top-movers__table table tbody tr.stock-row td.name .name-content .company-name{color:var(--text-primary);font-weight:500}.top-movers__table table tbody tr.stock-row td.name .name-content .sector{color:var(--text-tertiary);font-size:.75rem}.top-movers__table table tbody tr.stock-row td.change .change-content{flex-direction:column;gap:.25rem;display:flex}.top-movers__table table tbody tr.stock-row td.change .change-content .change-percent{font-size:.9375rem;font-weight:700}.top-movers__table table tbody tr.stock-row td.change .change-content .change-percent.positive{color:#10b981}.top-movers__table table tbody tr.stock-row td.change .change-content .change-percent.negative{color:#ef4444}.top-movers__table table tbody tr.stock-row td.change .change-content .change-value{color:var(--text-secondary);font-size:.75rem}.top-movers__table table tbody tr.stock-row td.price .price-content{flex-direction:column;gap:.25rem;display:flex}.top-movers__table table tbody tr.stock-row td.price .price-content .current-price{color:var(--text-primary);font-weight:600}.top-movers__table table tbody tr.stock-row td.price .price-content .currency{color:var(--text-tertiary);font-size:.75rem}.top-movers__table table tbody tr.stock-row td.volume .volume-content{align-items:center;gap:.5rem;display:flex}.top-movers__table table tbody tr.stock-row td.volume .volume-content .volume-value{color:var(--text-primary);font-weight:600}.top-movers__table table tbody tr.stock-row td.volume .volume-content .volume-badge{background:#3b82f61a;border-radius:.25rem;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.top-movers__table table tbody tr.stock-row td.volume .volume-content .volume-badge svg{color:var(--primary-color)}.top-movers__table table tbody tr.stock-row td.sparkline .sparkline{opacity:.8;transition:opacity .2s}.top-movers__table table tbody tr.stock-row td.sparkline:hover .sparkline{opacity:1}.top-movers__table table tbody tr.stock-row td.exchange .exchange-badge{background:var(--background-secondary);color:var(--text-primary);border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.top-movers__table table tbody tr.stock-row td.actions{text-align:center}.top-movers__table table tbody tr.stock-row td.actions .btn-icon{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;margin:0 .25rem;transition:all .2s;display:inline-flex}.top-movers__table table tbody tr.stock-row td.actions .btn-icon:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.top-movers__table .hover-details{pointer-events:none;animation:.2s fadeIn}.top-movers__table .hover-details .details-card{background:var(--card-background);border:2px solid var(--primary-color);border-radius:.75rem;min-width:280px;max-width:320px;padding:1.25rem;box-shadow:0 10px 40px #0003,0 0 0 1px #3b82f61a}.top-movers__table .hover-details .details-card h4{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.top-movers__table .hover-details .details-card .details-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.top-movers__table .hover-details .details-card .details-grid .detail-item{flex-direction:column;gap:.25rem;display:flex}.top-movers__table .hover-details .details-card .details-grid .detail-item .label{color:var(--text-secondary);font-size:.75rem}.top-movers__table .hover-details .details-card .details-grid .detail-item .value{color:var(--text-primary);font-weight:600}.top-movers__table .hover-details .details-card .details-grid .detail-item .value.positive{color:#10b981}.top-movers__table .hover-details .details-card .details-grid .detail-item .value.negative{color:#ef4444}.most-active__header{border-bottom:2px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.most-active__header h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.most-active__header h2 svg{color:#3b82f6}.most-active__header .header-controls .limit-selector{gap:.5rem;display:flex}.most-active__header .header-controls .limit-selector button{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.most-active__header .header-controls .limit-selector button:hover{background:var(--card-background);border-color:var(--primary-color)}.most-active__header .header-controls .limit-selector button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.most-active__table{overflow-x:auto}.most-active__table table{border-collapse:collapse;width:100%;font-size:.875rem}.most-active__table table thead tr{border-bottom:1px solid var(--border-color)}.most-active__table table thead tr th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:.75rem .5rem;font-size:.75rem;font-weight:600}.most-active__table table thead tr th.rank{width:50px}.most-active__table table thead tr th.ticker{width:80px}.most-active__table table thead tr th.name{min-width:200px}.most-active__table table thead tr th.volume{width:100px}.most-active__table table thead tr th.volume-bar{min-width:150px}.most-active__table table thead tr th.volume-change,.most-active__table table thead tr th.change{width:100px}.most-active__table table thead tr th.candlestick,.most-active__table table thead tr th.exchange{width:80px}.most-active__table table tbody tr.stock-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .2s}.most-active__table table tbody tr.stock-row:hover{background:var(--background-secondary)}.most-active__table table tbody tr.stock-row td{vertical-align:middle;padding:1rem .5rem}.most-active__table table tbody tr.stock-row td.rank .rank-badge{background:var(--background-secondary);width:28px;height:28px;color:var(--text-secondary);border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.most-active__table table tbody tr.stock-row td.ticker strong{color:var(--text-primary);font-weight:700}.most-active__table table tbody tr.stock-row td.name .name-content{flex-direction:column;gap:.25rem;display:flex}.most-active__table table tbody tr.stock-row td.name .name-content .company-name{color:var(--text-primary);font-weight:500}.most-active__table table tbody tr.stock-row td.name .name-content .sector{color:var(--text-tertiary);font-size:.75rem}.most-active__table table tbody tr.stock-row td.volume .volume-content{align-items:center;gap:.5rem;display:flex}.most-active__table table tbody tr.stock-row td.volume .volume-content .volume-value{color:var(--text-primary);font-weight:600}.most-active__table table tbody tr.stock-row td.volume .volume-content .volume-alert{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.most-active__table table tbody tr.stock-row td.volume .volume-content .volume-alert svg{color:#f59e0b}.most-active__table table tbody tr.stock-row td.volume-bar .bar-container{background:var(--background-secondary);border-radius:4px;width:100%;height:8px;overflow:hidden}.most-active__table table tbody tr.stock-row td.volume-bar .bar-container .bar-fill{border-radius:4px;height:100%;transition:width .3s}.most-active__table table tbody tr.stock-row td.volume-change{font-weight:600}.most-active__table table tbody tr.stock-row td.volume-change .positive{color:#10b981}.most-active__table table tbody tr.stock-row td.volume-change .negative{color:#ef4444}.most-active__table table tbody tr.stock-row td.change .change-value{font-weight:700}.most-active__table table tbody tr.stock-row td.change .change-value.positive{color:#10b981}.most-active__table table tbody tr.stock-row td.change .change-value.negative{color:#ef4444}.most-active__table table tbody tr.stock-row td.exchange .exchange-badge{background:var(--background-secondary);color:var(--text-primary);border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.most-active .slide-over-backdrop{z-index:1000;background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}.most-active .slide-over{background:var(--card-background);z-index:1001;flex-direction:column;width:500px;max-width:90vw;animation:.3s slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}.most-active .slide-over__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.most-active .slide-over__header h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.most-active .slide-over__header p{color:var(--text-secondary);font-size:.875rem}.most-active .slide-over__header .close-btn{background:var(--background-secondary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.most-active .slide-over__header .close-btn:hover{background:var(--primary-color);color:#fff}.most-active .slide-over__content{flex:1;padding:1.5rem;overflow-y:auto}.most-active .slide-over__content .price-section{background:var(--background-secondary);border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.most-active .slide-over__content .price-section .current-price{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.most-active .slide-over__content .price-section .current-price .label{color:var(--text-secondary);font-size:.875rem}.most-active .slide-over__content .price-section .current-price .value{color:var(--text-primary);font-size:2rem;font-weight:700}.most-active .slide-over__content .price-section .price-change{align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;display:flex}.most-active .slide-over__content .price-section .price-change.positive{color:#10b981}.most-active .slide-over__content .price-section .price-change.negative{color:#ef4444}.most-active .slide-over__content .price-section .price-change .change-value{opacity:.8;font-size:.875rem;font-weight:500}.most-active .slide-over__content .stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}.most-active .slide-over__content .stats-grid .stat-item{background:var(--background-secondary);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.most-active .slide-over__content .stats-grid .stat-item .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.most-active .slide-over__content .stats-grid .stat-item .stat-value{color:var(--text-primary);font-size:1rem;font-weight:600}.most-active .slide-over__content .stats-grid .stat-item .stat-value.positive{color:#10b981}.most-active .slide-over__content .stats-grid .stat-item .stat-value.negative{color:#ef4444}.most-active .slide-over__content .actions-section{flex-direction:column;gap:.75rem;display:flex}.most-active .slide-over__content .actions-section button{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.most-active .slide-over__content .actions-section button.btn-primary{background:var(--primary-color);color:#fff;border:none}.most-active .slide-over__content .actions-section button.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.most-active .slide-over__content .actions-section button.btn-secondary{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.most-active .slide-over__content .actions-section button.btn-secondary:hover{background:var(--card-background);border-color:var(--primary-color)}.market-heatmap__header{border-bottom:2px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.market-heatmap__header h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.market-heatmap__header h2 svg{color:var(--primary-color)}.market-heatmap__header .header-controls{flex-wrap:wrap;gap:1rem;display:flex}.market-heatmap__header .header-controls .view-mode-selector,.market-heatmap__header .header-controls .filter-mode-selector{background:var(--background-secondary);border-radius:.5rem;gap:.5rem;padding:.25rem;display:flex}.market-heatmap__header .header-controls .view-mode-selector button,.market-heatmap__header .header-controls .filter-mode-selector button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.market-heatmap__header .header-controls .view-mode-selector button:hover,.market-heatmap__header .header-controls .filter-mode-selector button:hover{color:var(--text-primary)}.market-heatmap__header .header-controls .view-mode-selector button.active,.market-heatmap__header .header-controls .filter-mode-selector button.active{background:var(--primary-color);color:#fff}.market-heatmap__content{flex-direction:column;gap:2rem;margin-bottom:2rem;display:flex}.market-heatmap__content .heatmap-group .group-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.market-heatmap__content .heatmap-group .group-header h3{color:var(--text-primary);font-size:1.125rem;font-weight:600}.market-heatmap__content .heatmap-group .group-header .group-count{color:var(--text-secondary);font-size:.875rem}.market-heatmap__content .heatmap-group .heatmap-grid{flex-wrap:wrap;gap:.5rem;display:flex}.market-heatmap__content .heatmap-group .heatmap-grid .heatmap-cell{cursor:pointer;border-radius:.5rem;padding:1rem;transition:all .2s;position:relative}.market-heatmap__content .heatmap-group .heatmap-grid .heatmap-cell:hover{z-index:10;transform:scale(1.05);box-shadow:0 4px 12px #0003;opacity:1!important}.market-heatmap__content .heatmap-group .heatmap-grid .heatmap-cell .cell-content{color:#fff;text-shadow:0 1px 2px #0000004d;flex-direction:column;gap:.25rem;display:flex}.market-heatmap__content .heatmap-group .heatmap-grid .heatmap-cell .cell-content .cell-ticker{font-size:.875rem;font-weight:700}.market-heatmap__content .heatmap-group .heatmap-grid .heatmap-cell .cell-content .cell-change{font-size:1.125rem;font-weight:700}.market-heatmap__content .heatmap-group .heatmap-grid .heatmap-cell .cell-content .cell-price{opacity:.9;font-size:.75rem}.market-heatmap__tooltip{background:var(--card-background);border:2px solid var(--primary-color);z-index:100;pointer-events:none;border-radius:.75rem;width:320px;padding:1.5rem;animation:.2s fadeIn;position:fixed;top:50%;right:2rem;transform:translateY(-50%);box-shadow:0 10px 40px #0003}.market-heatmap__tooltip .tooltip-header{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:1rem}.market-heatmap__tooltip .tooltip-header h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.market-heatmap__tooltip .tooltip-header .tooltip-ticker{color:var(--text-secondary);font-size:.875rem;font-weight:500}.market-heatmap__tooltip .tooltip-stats{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.market-heatmap__tooltip .tooltip-stats .stat-row{justify-content:space-between;align-items:center;display:flex}.market-heatmap__tooltip .tooltip-stats .stat-row .label{color:var(--text-secondary);font-size:.875rem}.market-heatmap__tooltip .tooltip-stats .stat-row .value{color:var(--text-primary);font-weight:600}.market-heatmap__tooltip .tooltip-stats .stat-row .value.positive{color:#10b981}.market-heatmap__tooltip .tooltip-stats .stat-row .value.negative{color:#ef4444}.market-heatmap__tooltip .tooltip-sparkline{border-top:1px solid var(--border-color);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.market-heatmap__tooltip .tooltip-sparkline .sparkline-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.market-heatmap__tooltip .tooltip-sparkline .mini-sparkline polyline{stroke:var(--primary-color)}.market-heatmap__legend{background:var(--background-secondary);border-radius:.75rem;padding:1.5rem}.market-heatmap__legend .legend-title{color:var(--text-primary);margin-bottom:1rem;font-size:.875rem;font-weight:600}.market-heatmap__legend .legend-gradient .gradient-bar{border-radius:.5rem;height:32px;margin-bottom:.5rem;display:flex;overflow:hidden}.market-heatmap__legend .legend-gradient .gradient-bar .gradient-stop{flex:1}.market-heatmap__legend .legend-gradient .gradient-labels{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.market-insights__header{border-bottom:2px solid var(--border-color);flex-shrink:0;margin-bottom:1rem;padding-bottom:.75rem}.market-insights__header h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.market-insights__header h2 svg{color:var(--primary-color)}.market-insights__content{flex-direction:column;gap:2rem;display:flex}.market-insights__content .insights-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.market-insights__content .insights-grid .insight-card{background:var(--background-secondary);border-left:4px solid;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .2s;display:flex;position:relative}.market-insights__content .insights-grid .insight-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.market-insights__content .insights-grid .insight-card .insight-icon{background:#ffffff80;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.market-insights__content .insights-grid .insight-card .insight-content{flex:1}.market-insights__content .insights-grid .insight-card .insight-content h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.market-insights__content .insights-grid .insight-card .insight-content p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.market-insights__content .insights-grid .insight-card .insight-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:.375rem;padding:.25rem .625rem;font-size:.7rem;font-weight:600;position:absolute;top:1rem;right:1rem}.market-insights__content .summary-badges{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.market-insights__content .summary-badges .badge-card{background:var(--background-secondary);border-radius:.75rem;align-items:center;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.market-insights__content .summary-badges .badge-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.market-insights__content .summary-badges .badge-card.leader{background:linear-gradient(135deg,#10b9811a 0%,#10b9810d 100%);border:1px solid #10b98133}.market-insights__content .summary-badges .badge-card.leader .badge-icon{color:#10b981}.market-insights__content .summary-badges .badge-card.flop{background:linear-gradient(135deg,#ef44441a 0%,#ef44440d 100%);border:1px solid #ef444433}.market-insights__content .summary-badges .badge-card.flop .badge-icon{color:#ef4444}.market-insights__content .summary-badges .badge-card.sector{background:linear-gradient(135deg,#3b82f61a 0%,#3b82f60d 100%);border:1px solid #3b82f633}.market-insights__content .summary-badges .badge-card.sector .badge-icon{color:var(--primary-color)}.market-insights__content .summary-badges .badge-card .badge-icon{background:#ffffff80;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.market-insights__content .summary-badges .badge-card .badge-content{flex-direction:column;gap:.25rem;display:flex}.market-insights__content .summary-badges .badge-card .badge-content .badge-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.market-insights__content .summary-badges .badge-card .badge-content .badge-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.market-insights__content .summary-badges .badge-card .badge-content .badge-change{font-size:1rem;font-weight:600}.market-insights__content .summary-badges .badge-card .badge-content .badge-change.positive{color:#10b981}.market-insights__content .summary-badges .badge-card .badge-content .badge-change.negative{color:#ef4444}.market-insights__content .alerts-config{background:var(--background-secondary);border-radius:.75rem;padding:1.5rem}.market-insights__content .alerts-config h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.market-insights__content .alerts-config .alerts-form .form-row{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}.market-insights__content .alerts-config .alerts-form .form-row .form-group{flex-direction:column;gap:.5rem;display:flex}.market-insights__content .alerts-config .alerts-form .form-row .form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.market-insights__content .alerts-config .alerts-form .form-row .form-group .input-with-unit{position:relative}.market-insights__content .alerts-config .alerts-form .form-row .form-group .input-with-unit input{background:var(--card-background);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.625rem 3rem .625rem .875rem;font-size:.875rem;transition:all .2s}.market-insights__content .alerts-config .alerts-form .form-row .form-group .input-with-unit input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.market-insights__content .alerts-config .alerts-form .form-row .form-group .input-with-unit .unit{color:var(--text-secondary);pointer-events:none;font-size:.875rem;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.market-insights__content .alerts-config .alerts-form .form-row .form-group select{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem;transition:all .2s}.market-insights__content .alerts-config .alerts-form .form-row .form-group select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.market-insights__content .alerts-config .alerts-form .btn-save-alerts{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.market-insights__content .alerts-config .alerts-form .btn-save-alerts:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.quick-comparison{z-index:999;position:fixed;bottom:0;left:0;right:0}.quick-comparison .comparison-toggle{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex;position:absolute;bottom:2rem;left:2rem;box-shadow:0 4px 16px #3b82f666}.quick-comparison .comparison-toggle:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.quick-comparison .comparison-toggle .comparison-count{min-width:20px;height:20px;color:var(--primary-color);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:700;display:inline-flex}.quick-comparison .comparison-panel{background:var(--card-background);border-top:1px solid var(--border-color);flex-direction:column;height:80vh;animation:.3s slideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000026}.quick-comparison .comparison-panel .panel-header{border-bottom:1px solid var(--border-color);background:var(--background-secondary);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.quick-comparison .comparison-panel .panel-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:700}.quick-comparison .comparison-panel .panel-header .close-btn{background:var(--card-background);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.quick-comparison .comparison-panel .panel-header .close-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.quick-comparison .comparison-panel .panel-content{flex-direction:column;flex:1;gap:2rem;padding:2rem;display:flex;overflow-y:auto}.quick-comparison .comparison-panel .panel-content .stock-selector{background:var(--background-secondary);border-radius:.75rem;padding:1.5rem}.quick-comparison .comparison-panel .panel-content .stock-selector .search-input{background:var(--card-background);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:.5rem;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9375rem;transition:all .2s}.quick-comparison .comparison-panel .panel-content .stock-selector .search-input::placeholder{color:var(--text-tertiary)}.quick-comparison .comparison-panel .panel-content .stock-selector .search-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.quick-comparison .comparison-panel .panel-content .stock-selector .stock-list{flex-direction:column;gap:.5rem;max-height:300px;margin-bottom:1rem;display:flex;overflow-y:auto}.quick-comparison .comparison-panel .panel-content .stock-selector .stock-list .stock-item{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.875rem 1rem;transition:all .2s;display:flex}.quick-comparison .comparison-panel .panel-content .stock-selector .stock-list .stock-item:hover{background:var(--background-secondary);border-color:var(--primary-color)}.quick-comparison .comparison-panel .panel-content .stock-selector .stock-list .stock-item.selected{border-color:var(--primary-color);background:#3b82f61a;box-shadow:0 0 0 3px #3b82f61a}.quick-comparison .comparison-panel .panel-content .stock-selector .stock-list .stock-item .stock-info{flex-direction:column;gap:.25rem;display:flex}.quick-comparison .comparison-panel .panel-content .stock-selector .stock-list .stock-item .stock-info strong{color:var(--text-primary);font-weight:700}.quick-comparison .comparison-panel .panel-content .stock-selector .stock-list .stock-item .stock-info span{color:var(--text-secondary);font-size:.875rem}.quick-comparison .comparison-panel .panel-content .stock-selector .stock-list .stock-item .stock-change{font-weight:700}.quick-comparison .comparison-panel .panel-content .stock-selector .stock-list .stock-item .stock-change.positive{color:#10b981}.quick-comparison .comparison-panel .panel-content .stock-selector .stock-list .stock-item .stock-change.negative{color:#ef4444}.quick-comparison .comparison-panel .panel-content .stock-selector .selector-hint{color:var(--text-secondary);text-align:center;font-size:.875rem}.quick-comparison .comparison-panel .panel-content .selected-stocks{flex-wrap:wrap;gap:.75rem;display:flex}.quick-comparison .comparison-panel .panel-content .selected-stocks .selected-stock-chip{background:var(--background-secondary);color:var(--text-primary);border:2px solid;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-weight:600;display:flex}.quick-comparison .comparison-panel .panel-content .selected-stocks .selected-stock-chip button{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.quick-comparison .comparison-panel .panel-content .selected-stocks .selected-stock-chip button:hover{color:var(--text-primary)}.quick-comparison .comparison-panel .panel-content .comparison-table{overflow-x:auto}.quick-comparison .comparison-panel .panel-content .comparison-table table{border-collapse:collapse;background:var(--background-secondary);border-radius:.75rem;width:100%;overflow:hidden}.quick-comparison .comparison-panel .panel-content .comparison-table table thead tr{background:var(--card-background)}.quick-comparison .comparison-panel .panel-content .comparison-table table thead tr th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);padding:1rem;font-size:.875rem;font-weight:600}.quick-comparison .comparison-panel .panel-content .comparison-table table thead tr th:first-child{color:var(--text-primary)}.quick-comparison .comparison-panel .panel-content .comparison-table table tbody tr{border-bottom:1px solid var(--border-color)}.quick-comparison .comparison-panel .panel-content .comparison-table table tbody tr:last-child{border-bottom:none}.quick-comparison .comparison-panel .panel-content .comparison-table table tbody tr td{padding:1rem;font-size:.9375rem}.quick-comparison .comparison-panel .panel-content .comparison-table table tbody tr td:first-child{color:var(--text-secondary);font-weight:600}.quick-comparison .comparison-panel .panel-content .comparison-table table tbody tr td.positive{color:#10b981;font-weight:600}.quick-comparison .comparison-panel .panel-content .comparison-table table tbody tr td.negative{color:#ef4444;font-weight:600}.quick-comparison .comparison-panel .panel-content .comparison-charts{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.quick-comparison .comparison-panel .panel-content .comparison-charts .chart-container{background:var(--background-secondary);border-radius:.75rem;padding:1.5rem}.quick-comparison .comparison-panel .panel-content .comparison-charts .chart-container h4{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.quick-comparison .comparison-panel .panel-content .comparison-charts .chart-container .comparison-chart,.quick-comparison .comparison-panel .panel-content .comparison-charts .chart-container .radar-chart{margin:0 auto;display:block}.quick-comparison .comparison-panel .panel-content .comparison-charts .chart-container .chart-legend{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.quick-comparison .comparison-panel .panel-content .comparison-charts .chart-container .chart-legend .legend-item{align-items:center;gap:.5rem;display:flex}.quick-comparison .comparison-panel .panel-content .comparison-charts .chart-container .chart-legend .legend-item .legend-color{border-radius:.25rem;width:16px;height:16px}.quick-comparison .comparison-panel .panel-content .comparison-charts .chart-container .chart-legend .legend-item span{color:var(--text-primary);font-size:.875rem;font-weight:500}.quick-comparison.open .comparison-toggle{display:none}@media (max-width:1200px){.quick-comparison .comparison-panel .panel-content .comparison-charts{grid-template-columns:1fr}}@media (max-width:768px){.quick-comparison .comparison-panel{height:90vh}.quick-comparison .comparison-panel .panel-content{padding:1rem}.quick-comparison .comparison-panel .panel-content .comparison-table table{font-size:.8125rem}.quick-comparison .comparison-panel .panel-content .comparison-table table thead th,.quick-comparison .comparison-panel .panel-content .comparison-table table tbody td{padding:.75rem .5rem}}.ipo-page{background:var(--background-primary);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.ipo-page .ipo-tabs{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:.75rem 2rem;display:flex}.ipo-page .ipo-tabs .tabs-nav{flex-wrap:wrap;gap:.5rem;display:flex}.ipo-page .ipo-tabs .tabs-nav .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex:none;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.ipo-page .ipo-tabs .tabs-nav .tab-btn svg{flex-shrink:0}.ipo-page .ipo-tabs .tabs-nav .tab-btn:hover{background:var(--background-secondary);color:var(--text-primary)}.ipo-page .ipo-tabs .tabs-nav .tab-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 2px 8px #3b82f64d}.ipo-page .ipo-tabs .tabs-info{align-items:center;gap:1rem;display:flex}.ipo-page .ipo-tabs .tabs-info .info-badge{background:var(--background-secondary);color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.ipo-page .ipo-tabs .tabs-info .info-badge svg{color:var(--primary-color);flex-shrink:0}.ipo-page .ipo-content{flex:1;padding:1rem 2rem;overflow-y:auto}.ipo-page .ipo-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;height:100%;padding:1rem;overflow-y:auto;box-shadow:0 1px 3px #0000000d}.ipo-page .ipo-section.screener-section{flex-direction:column;gap:1rem;display:flex}.ipo-page .ipo-section.screener-section .screener-results{flex:1;overflow-y:auto}.ipo-page .floating-quick-stats{z-index:100;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.ipo-page .floating-quick-stats .quick-stat{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000001a}.ipo-page .floating-quick-stats .quick-stat:hover{transform:translate(-4px);box-shadow:0 6px 16px #00000026}.ipo-page .floating-quick-stats .quick-stat svg{color:var(--primary-color);flex-shrink:0}.ipo-page .floating-quick-stats .quick-stat .stat-info{flex-direction:column;gap:.125rem;display:flex}.ipo-page .floating-quick-stats .quick-stat .stat-info .stat-value{color:var(--text-primary);font-size:1.125rem;font-weight:700}.ipo-page .floating-quick-stats .quick-stat .stat-info .stat-value.positive{color:#10b981}.ipo-page .floating-quick-stats .quick-stat .stat-info .stat-value.negative{color:#ef4444}.ipo-page .floating-quick-stats .quick-stat .stat-info .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.ipo-header{color:#fff;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);flex-shrink:0;padding:1rem 2rem}.ipo-header__content{margin:0 auto}.ipo-header__title{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}.ipo-header__title .title-content{flex:1}.ipo-header__title .title-content h1{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}.ipo-header__title .title-content p{color:#94a3b8;margin-bottom:0;font-size:1rem}.ipo-header__title .last-update{color:#64748b;white-space:nowrap;background:#ffffff0d;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.ipo-header__title .last-update svg{color:#10b981;flex-shrink:0}.ipo-header .ipo-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.ipo-header .ipo-stats .stat-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .2s;display:flex}.ipo-header .ipo-stats .stat-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.ipo-header .ipo-stats .stat-card .stat-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ipo-header .ipo-stats .stat-card .stat-content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ipo-header .ipo-stats .stat-card .stat-content .stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.ipo-header .ipo-stats .stat-card .stat-content .stat-value{color:#fff;font-size:1.25rem;font-weight:700}.ipo-header .ipo-stats .stat-card .stat-content .stat-value.positive{color:#10b981}.ipo-header .ipo-stats .stat-card .stat-content .stat-value.negative{color:#ef4444}.ipo-header .ipo-stats .stat-card .stat-content .stat-sublabel{color:#64748b;font-size:.7rem}.ipo-header .ipo-stats .stat-card.primary .stat-icon{color:#60a5fa;background:#3b82f633}.ipo-header .ipo-stats .stat-card.success .stat-icon{color:#10b981;background:#10b98133}.ipo-header .ipo-stats .stat-card.info .stat-icon{color:#818cf8;background:#6366f133}.ipo-header .ipo-stats .stat-card.warning .stat-icon{color:#fbbf24;background:#f59e0b33}.ipo-header .ipo-stats .stat-card.accent .stat-icon{color:#c084fc;background:#a855f733}.ipo-header .ipo-insights{flex-wrap:wrap;gap:1rem;display:flex}.ipo-header .ipo-insights .insight-badge{border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;display:flex}.ipo-header .ipo-insights .insight-badge svg{flex-shrink:0}.ipo-header .ipo-insights .insight-badge strong{color:#fff}.ipo-header .ipo-insights .insight-badge.hot{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.ipo-header .ipo-insights .insight-badge.hot svg{color:#ef4444}.ipo-header .ipo-insights .insight-badge.trending{color:#6ee7b7;background:#10b98126;border:1px solid #10b9814d}.ipo-header .ipo-insights .insight-badge.trending svg{color:#10b981}.ipo-header .ipo-insights .insight-badge.upcoming{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f64d}.ipo-header .ipo-insights .insight-badge.upcoming svg{color:#3b82f6}.recent-ipos{flex-direction:column;height:100%;display:flex}.recent-ipos__header{border-bottom:2px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.recent-ipos__header h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.recent-ipos__header h2 svg{color:var(--primary-color)}.recent-ipos__header .header-actions{align-items:center;gap:.75rem;display:flex}.recent-ipos__header .header-actions .count-badge{background:var(--background-secondary);color:var(--text-primary);border-radius:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.recent-ipos__header .header-actions .btn-export{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.recent-ipos__header .header-actions .btn-export:hover{background:#2563eb;transform:translateY(-1px)}.recent-ipos__table{flex:1;overflow:auto}.recent-ipos__table table{border-collapse:collapse;width:100%;font-size:.8125rem}.recent-ipos__table table thead{background:var(--card-background);z-index:10;position:sticky;top:0}.recent-ipos__table table thead tr{border-bottom:1px solid var(--border-color)}.recent-ipos__table table thead tr th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:.75rem .5rem;font-size:.75rem;font-weight:600}.recent-ipos__table table thead tr th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.recent-ipos__table table thead tr th.sortable:hover{color:var(--primary-color)}.recent-ipos__table table thead tr th.sortable svg{vertical-align:middle;margin-left:.25rem;display:inline-block}.recent-ipos__table table thead tr th.sortable.active{color:var(--primary-color)}.recent-ipos__table table tbody .ipo-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .2s}.recent-ipos__table table tbody .ipo-row:hover{background:var(--background-secondary)}.recent-ipos__table table tbody .ipo-row.selected{border-left:3px solid var(--primary-color);background:#3b82f60d}.recent-ipos__table table tbody .ipo-row td{vertical-align:middle;padding:.875rem .5rem}.recent-ipos__table table tbody .ipo-row td.company .company-info{align-items:center;gap:.75rem;display:flex}.recent-ipos__table table tbody .ipo-row td.company .company-info .company-logo{background:linear-gradient(135deg, var(--primary-color) 0%, #2563eb 100%);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:flex}.recent-ipos__table table tbody .ipo-row td.company .company-info .company-details{flex-direction:column;gap:.25rem;display:flex}.recent-ipos__table table tbody .ipo-row td.company .company-info .company-details strong{color:var(--text-primary);font-size:.875rem}.recent-ipos__table table tbody .ipo-row td.company .company-info .company-details .ticker{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.recent-ipos__table table tbody .ipo-row td.sector .sector-badge{background:var(--background-secondary);color:var(--text-primary);border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.recent-ipos__table table tbody .ipo-row td.exchange .exchange-badge{color:var(--primary-color);background:#3b82f61a;border:1px solid #3b82f633;border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.recent-ipos__table table tbody .ipo-row td.size .size-info{flex-direction:column;gap:.125rem;display:flex}.recent-ipos__table table tbody .ipo-row td.size .size-info strong{color:var(--text-primary)}.recent-ipos__table table tbody .ipo-row td.size .size-info .shares{color:var(--text-secondary);font-size:.7rem}.recent-ipos__table table tbody .ipo-row td.return .return-info{flex-direction:column;gap:.125rem;display:flex}.recent-ipos__table table tbody .ipo-row td.return .return-info .return-value{font-weight:600}.recent-ipos__table table tbody .ipo-row td.return .return-info .first-day{opacity:.8;font-size:.7rem}.recent-ipos__table table tbody .ipo-row td.return.positive{color:#10b981}.recent-ipos__table table tbody .ipo-row td.return.negative{color:#ef4444}.recent-ipos__table table tbody .ipo-row td.actions .btn-icon{background:var(--background-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;margin-right:.25rem;transition:all .2s;display:inline-flex}.recent-ipos__table table tbody .ipo-row td.actions .btn-icon:hover{background:var(--primary-color);color:#fff}.recent-ipos .ipo-details{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.75rem;margin-top:1rem;padding:1.5rem;animation:.3s fadeIn}.recent-ipos .ipo-details .details-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.recent-ipos .ipo-details .details-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:700}.recent-ipos .ipo-details .details-header .btn-close{background:var(--card-background);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.recent-ipos .ipo-details .details-header .btn-close:hover{background:var(--primary-color);color:#fff}.recent-ipos .ipo-details .details-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.recent-ipos .ipo-details .details-content .details-section h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.recent-ipos .ipo-details .details-content .details-section p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.recent-ipos .ipo-details .details-content .details-section .info-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.recent-ipos .ipo-details .details-content .details-section .info-grid .info-item{flex-direction:column;gap:.25rem;display:flex}.recent-ipos .ipo-details .details-content .details-section .info-grid .info-item .label{color:var(--text-secondary);font-size:.75rem}.recent-ipos .ipo-details .details-content .details-section .info-grid .info-item .value{color:var(--text-primary);font-size:.875rem;font-weight:600}.recent-ipos .ipo-details .details-content .details-section .highlights-list,.recent-ipos .ipo-details .details-content .details-section .proceeds-list{margin:0;padding:0;list-style:none}.recent-ipos .ipo-details .details-content .details-section .highlights-list li,.recent-ipos .ipo-details .details-content .details-section .proceeds-list li{color:var(--text-secondary);align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.recent-ipos .ipo-details .details-content .details-section .highlights-list li svg,.recent-ipos .ipo-details .details-content .details-section .proceeds-list li svg{color:#10b981;flex-shrink:0;margin-top:.125rem}.ipo-statistics{flex-direction:column;height:100%;display:flex}.ipo-statistics__header{border-bottom:2px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ipo-statistics__header h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.ipo-statistics__header h2 svg{color:var(--primary-color)}.ipo-statistics__header .view-selector{background:var(--background-secondary);border-radius:.5rem;gap:.5rem;padding:.25rem;display:flex}.ipo-statistics__header .view-selector button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.ipo-statistics__header .view-selector button:hover{color:var(--text-primary)}.ipo-statistics__header .view-selector button.active{background:var(--primary-color);color:#fff}.ipo-statistics__content{flex:1;grid-template-columns:2fr 1fr;gap:1.5rem;display:grid;overflow-y:auto}.ipo-statistics__content .charts-section .chart-container{background:var(--background-secondary);border-radius:.75rem;padding:1.5rem}.ipo-statistics__content .charts-section .chart-container .chart-header{margin-bottom:1.5rem}.ipo-statistics__content .charts-section .chart-container .chart-header h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.ipo-statistics__content .charts-section .chart-container .chart-header .chart-subtitle{color:var(--text-secondary);font-size:.875rem}.ipo-statistics__content .charts-section .chart-container .chart-wrapper{margin-bottom:1.5rem}.ipo-statistics__content .charts-section .chart-container .chart-legend{flex-direction:column;gap:.5rem;display:flex}.ipo-statistics__content .charts-section .chart-container .chart-legend .legend-item{background:var(--card-background);border-radius:.375rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.5rem;font-size:.875rem;display:grid}.ipo-statistics__content .charts-section .chart-container .chart-legend .legend-item .legend-rank{color:var(--primary-color);font-weight:700}.ipo-statistics__content .charts-section .chart-container .chart-legend .legend-item .legend-name{color:var(--text-primary)}.ipo-statistics__content .charts-section .chart-container .chart-legend .legend-item .legend-count{color:var(--text-secondary);font-size:.8125rem}.ipo-statistics__content .charts-section .chart-container .chart-legend .legend-item .legend-amount{color:var(--text-primary);font-weight:600}.ipo-statistics__content .charts-section .chart-container .bar-chart{align-items:flex-end;gap:1rem;height:300px;padding:1rem 0;display:flex}.ipo-statistics__content .charts-section .chart-container .bar-chart.monthly{gap:.5rem}.ipo-statistics__content .charts-section .chart-container .bar-chart .bar-item{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.ipo-statistics__content .charts-section .chart-container .bar-chart .bar-item .bar-wrapper{flex:1;align-items:flex-end;width:100%;display:flex;position:relative}.ipo-statistics__content .charts-section .chart-container .bar-chart .bar-item .bar-wrapper .bar-fill{background:linear-gradient(180deg, var(--primary-color) 0%, #2563eb 100%);cursor:pointer;border-radius:.375rem .375rem 0 0;justify-content:center;align-items:flex-start;width:100%;min-height:30px;padding-top:.5rem;transition:all .3s;display:flex}.ipo-statistics__content .charts-section .chart-container .bar-chart .bar-item .bar-wrapper .bar-fill:hover{background:linear-gradient(180deg, #2563eb 0%, var(--primary-color) 100%);transform:scaleY(1.05)}.ipo-statistics__content .charts-section .chart-container .bar-chart .bar-item .bar-wrapper .bar-fill .bar-value{color:#fff;font-size:.75rem;font-weight:700}.ipo-statistics__content .charts-section .chart-container .bar-chart .bar-item .bar-label{color:var(--text-primary);font-size:.75rem;font-weight:600}.ipo-statistics__content .charts-section .chart-container .bar-chart .bar-item .bar-amount{color:var(--text-secondary);font-size:.7rem}.ipo-statistics__content .performance-section{padding:0}.ipo-statistics__content .performance-section .performance-card{background:var(--background-secondary);border-radius:.75rem;padding:1.5rem}.ipo-statistics__content .performance-section .performance-card .performance-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.ipo-statistics__content .performance-section .performance-card .performance-header h3{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:0;font-size:1rem;font-weight:600;display:flex}.ipo-statistics__content .performance-section .performance-card .performance-header h3 svg{color:var(--primary-color);flex-shrink:0}.ipo-statistics__content .performance-section .performance-card .performance-header .performance-tabs{background:var(--card-background);border-radius:.5rem;gap:.5rem;padding:.25rem;display:flex}.ipo-statistics__content .performance-section .performance-card .performance-header .performance-tabs .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:none;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.ipo-statistics__content .performance-section .performance-card .performance-header .performance-tabs .tab-btn svg{flex-shrink:0}.ipo-statistics__content .performance-section .performance-card .performance-header .performance-tabs .tab-btn:hover{color:var(--text-primary);background:var(--background-secondary)}.ipo-statistics__content .performance-section .performance-card .performance-header .performance-tabs .tab-btn.active{background:var(--primary-color);color:#fff}.ipo-statistics__content .performance-section .performance-card .performance-header .performance-tabs .tab-btn.active svg{color:#fff}.ipo-statistics__content .performance-section .performance-card .performance-list{flex-direction:column;gap:.5rem;display:flex}.ipo-statistics__content .performance-section .performance-card .performance-list .performance-item{background:var(--card-background);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.ipo-statistics__content .performance-section .performance-card .performance-list .performance-item:hover{background:var(--background-primary)}.ipo-statistics__content .performance-section .performance-card .performance-list .performance-item .rank{color:var(--primary-color);min-width:24px;font-size:.875rem;font-weight:700}.ipo-statistics__content .performance-section .performance-card .performance-list .performance-item .company-info{flex-direction:column;flex:1;gap:.125rem;display:flex}.ipo-statistics__content .performance-section .performance-card .performance-list .performance-item .company-info strong{color:var(--text-primary);font-size:.875rem}.ipo-statistics__content .performance-section .performance-card .performance-list .performance-item .company-info .ticker{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.ipo-statistics__content .performance-section .performance-card .performance-list .performance-item .return{font-size:.875rem;font-weight:700}.ipo-statistics__content .performance-section .performance-card .performance-list .performance-item .return.positive{color:#10b981}.ipo-statistics__content .performance-section .performance-card .performance-list .performance-item .return.negative{color:#ef4444}.upcoming-ipos{flex-direction:column;height:100%;display:flex}.upcoming-ipos__header{border-bottom:2px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.upcoming-ipos__header h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.upcoming-ipos__header h2 svg{color:var(--primary-color)}.upcoming-ipos__header .count-badge{color:var(--primary-color);background:#3b82f61a;border:1px solid #3b82f633;border-radius:.5rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600}.upcoming-ipos__content{flex:1;gap:1.5rem;display:flex;overflow:hidden}.upcoming-ipos__timeline{flex:1;padding-right:1rem;overflow-y:auto}.upcoming-ipos__timeline .timeline-item{cursor:pointer;gap:1.5rem;margin-bottom:1.5rem;display:flex}.upcoming-ipos__timeline .timeline-item:last-child .marker-line{display:none}.upcoming-ipos__timeline .timeline-item .timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-marker .marker-dot{background:var(--card-background);border:3px solid;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-marker .marker-dot.urgent{color:#ef4444;border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.upcoming-ipos__timeline .timeline-item .timeline-marker .marker-dot.soon{color:#f59e0b;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a}.upcoming-ipos__timeline .timeline-item .timeline-marker .marker-dot.later{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 0 4px #3b82f61a}.upcoming-ipos__timeline .timeline-item .timeline-marker .marker-line{background:var(--border-color);flex:1;width:2px;min-height:40px;margin-top:.5rem}.upcoming-ipos__timeline .timeline-item .timeline-content{flex:1;padding-bottom:1rem}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.75rem;transition:all .3s;overflow:hidden}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header{background:var(--card-background);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .company-info{align-items:center;gap:1rem;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .company-info .company-logo{background:linear-gradient(135deg, var(--primary-color) 0%, #2563eb 100%);color:#fff;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.125rem;font-weight:700;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .company-info .company-details h3{color:var(--text-primary);margin-bottom:.375rem;font-size:1.125rem;font-weight:700}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .company-info .company-details .company-meta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .company-info .company-details .company-meta .ticker{color:var(--primary-color);font-family:monospace;font-weight:600}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .company-info .company-details .company-meta .separator{color:var(--border-color)}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .card-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .card-actions .status-badge{white-space:nowrap;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .card-actions .status-badge.open{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .card-actions .status-badge.oversubscribed{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .card-actions .status-badge.closed{color:#6b7280;background:#6b72801a;border:1px solid #6b728033}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .card-actions .status-badge.upcoming{color:var(--primary-color);background:#3b82f61a;border:1px solid #3b82f633}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .card-actions .days-until{align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .card-actions .days-until svg{flex-shrink:0}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .card-actions .days-until.urgent{color:#ef4444}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .card-actions .days-until.soon{color:#f59e0b}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-header .card-actions .days-until.later{color:var(--text-secondary)}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body{padding:1.25rem}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .ipo-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .ipo-metrics .metric{flex-direction:column;gap:.375rem;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .ipo-metrics .metric .metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .ipo-metrics .metric .metric-value{color:var(--text-primary);font-size:.9375rem;font-weight:600}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .ipo-metrics .metric .metric-value.highlighted{color:var(--primary-color);font-size:1.125rem}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .subscription-alert{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .subscription-alert svg{flex-shrink:0}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem;animation:.3s fadeIn}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section{margin-bottom:1.5rem}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section:last-child{margin-bottom:0}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section .timeline-dates{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section .timeline-dates .date-item{background:var(--card-background);border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section .timeline-dates .date-item .date-label{color:var(--text-secondary);font-size:.75rem}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section .timeline-dates .date-item .date-value{color:var(--text-primary);font-size:.875rem;font-weight:600}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section .underwriters-list{flex-wrap:wrap;gap:.5rem;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section .underwriters-list .underwriter-badge{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section .proceeds-list{margin:0;padding:0;list-style:none}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section .proceeds-list li{color:var(--text-secondary);align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-section .proceeds-list li svg{color:#10b981;flex-shrink:0;margin-top:.125rem}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-actions{border-top:1px solid var(--border-color);gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-actions .btn-link,.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-actions .btn-primary{cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-actions .btn-link{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-primary)}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-actions .btn-link:hover{border-color:var(--primary-color);color:var(--primary-color)}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-actions .btn-primary{background:var(--primary-color);color:#fff;border:none}.upcoming-ipos__timeline .timeline-item .timeline-content .timeline-card .card-body .expanded-details .details-actions .btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.upcoming-ipos__timeline .timeline-item.expanded .marker-dot{transform:scale(1.1)}.ipo-screener__header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ipo-screener__header .header-left{align-items:center;gap:1rem;display:flex}.ipo-screener__header .header-left h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.ipo-screener__header .header-left h2 svg{color:var(--primary-color)}.ipo-screener__header .header-left .filters-count{color:var(--primary-color);background:#3b82f61a;border:1px solid #3b82f633;border-radius:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.ipo-screener__header .header-actions{gap:.5rem;display:flex}.ipo-screener__header .header-actions .btn-clear,.ipo-screener__header .header-actions .btn-toggle{cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.ipo-screener__header .header-actions .btn-clear{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.ipo-screener__header .header-actions .btn-clear:hover{color:#fff;background:#ef4444;border-color:#ef4444}.ipo-screener__header .header-actions .btn-toggle{background:var(--primary-color);color:#fff;border:none}.ipo-screener__header .header-actions .btn-toggle:hover{background:#2563eb}.ipo-screener__header .header-actions .btn-toggle.active{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.ipo-screener__filters{margin-bottom:1rem}.ipo-screener__filters .filters-row{gap:1rem;margin-bottom:1rem;display:grid}.ipo-screener__filters .filters-row.basic{grid-template-columns:repeat(4,1fr)}.ipo-screener__filters .filters-row.advanced{background:var(--background-secondary);border-radius:.75rem;grid-template-columns:repeat(3,1fr);padding:1rem;animation:.3s fadeIn}.ipo-screener__filters .filters-row .filter-group{flex-direction:column;gap:.375rem;display:flex}.ipo-screener__filters .filters-row .filter-group label{color:var(--text-primary);font-size:.75rem;font-weight:600}.ipo-screener__filters .filters-row .filter-group .search-input{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .875rem;transition:all .2s;display:flex}.ipo-screener__filters .filters-row .filter-group .search-input:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.ipo-screener__filters .filters-row .filter-group .search-input svg{color:var(--text-tertiary);flex-shrink:0}.ipo-screener__filters .filters-row .filter-group .search-input input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.ipo-screener__filters .filters-row .filter-group .search-input input::placeholder{color:var(--text-tertiary)}.ipo-screener__filters .filters-row .filter-group .checkbox-group{gap:1rem;display:flex}.ipo-screener__filters .filters-row .filter-group .checkbox-group .checkbox-label{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.ipo-screener__filters .filters-row .filter-group .checkbox-group .checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.ipo-screener__filters .filters-row .filter-group .range-inputs,.ipo-screener__filters .filters-row .filter-group .date-inputs{align-items:center;gap:.5rem;display:flex}.ipo-screener__filters .filters-row .filter-group .range-inputs input,.ipo-screener__filters .filters-row .filter-group .date-inputs input{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.5rem;flex:1;padding:.625rem .875rem;font-size:.875rem;transition:all .2s}.ipo-screener__filters .filters-row .filter-group .range-inputs input:focus,.ipo-screener__filters .filters-row .filter-group .date-inputs input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.ipo-screener__filters .filters-row .filter-group .range-inputs input::placeholder,.ipo-screener__filters .filters-row .filter-group .date-inputs input::placeholder{color:var(--text-tertiary)}.ipo-screener__filters .filters-row .filter-group .range-inputs span,.ipo-screener__filters .filters-row .filter-group .date-inputs span{color:var(--text-secondary);font-size:.875rem}.ipo-screener__results{background:var(--background-secondary);border-radius:.5rem;padding:.75rem 1rem}.ipo-screener__results .results-count{color:var(--text-secondary);font-size:.875rem}.ipo-screener__results .results-count strong{color:var(--primary-color);font-size:1rem}.ipo-calendar{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.75rem;flex-shrink:0;transition:all .3s;position:relative}.ipo-calendar.collapsed{width:48px}.ipo-calendar.collapsed .calendar-content{display:none}.ipo-calendar:not(.collapsed){width:320px}.ipo-calendar .calendar-toggle{background:var(--primary-color);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:1rem;left:-16px;box-shadow:0 2px 8px #00000026}.ipo-calendar .calendar-toggle:hover{background:#2563eb;transform:scale(1.1)}.ipo-calendar .calendar-toggle svg{transition:transform .3s}.ipo-calendar:not(.collapsed) .calendar-toggle svg{transform:rotate(180deg)}.ipo-calendar .calendar-content{padding:1.25rem}.ipo-calendar .calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ipo-calendar .calendar-header .nav-btn{background:var(--card-background);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.ipo-calendar .calendar-header .nav-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ipo-calendar .calendar-header .calendar-title{flex-direction:column;align-items:center;gap:.25rem;display:flex}.ipo-calendar .calendar-header .calendar-title h3{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:600}.ipo-calendar .calendar-header .calendar-title .today-btn{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:.25rem;padding:.25rem .5rem;font-size:.7rem;transition:all .2s}.ipo-calendar .calendar-header .calendar-title .today-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ipo-calendar .calendar-days-header{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;display:grid}.ipo-calendar .calendar-days-header .day-name{text-align:center;color:var(--text-secondary);padding:.25rem;font-size:.7rem;font-weight:600}.ipo-calendar .calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:1rem;display:grid}.ipo-calendar .calendar-grid .calendar-day{aspect-ratio:1;background:var(--card-background);border:1px solid var(--border-color);border-radius:.375rem;flex-direction:column;justify-content:flex-start;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:relative}.ipo-calendar .calendar-grid .calendar-day.empty{background:0 0;border-color:#0000}.ipo-calendar .calendar-grid .calendar-day.today{border-color:var(--primary-color);background:#3b82f61a}.ipo-calendar .calendar-grid .calendar-day.today .day-number{color:var(--primary-color);font-weight:700}.ipo-calendar .calendar-grid .calendar-day.has-ipos{cursor:pointer}.ipo-calendar .calendar-grid .calendar-day.has-ipos:hover{background:var(--background-secondary);transform:scale(1.05)}.ipo-calendar .calendar-grid .calendar-day .day-number{color:var(--text-primary);margin-bottom:.125rem;font-size:.75rem;font-weight:500}.ipo-calendar .calendar-grid .calendar-day .day-ipos{flex-direction:column;gap:.125rem;width:100%;display:flex}.ipo-calendar .calendar-grid .calendar-day .day-ipos .ipo-dot{border-radius:2px;height:4px;transition:all .2s;position:relative}.ipo-calendar .calendar-grid .calendar-day .day-ipos .ipo-dot:hover{height:6px}.ipo-calendar .calendar-grid .calendar-day .day-ipos .ipo-dot:hover .ipo-name{opacity:1;visibility:visible}.ipo-calendar .calendar-grid .calendar-day .day-ipos .ipo-dot.selected{height:6px;box-shadow:0 0 0 2px var(--card-background)}.ipo-calendar .calendar-grid .calendar-day .day-ipos .ipo-dot .ipo-name{background:var(--text-primary);color:var(--card-background);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:100;border-radius:.25rem;margin-bottom:.25rem;padding:.375rem .5rem;font-size:.7rem;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ipo-calendar .calendar-grid .calendar-day .day-ipos .ipo-dot .ipo-name:after{content:"";border:4px solid #0000;border-top-color:var(--text-primary);position:absolute;top:100%;left:50%;transform:translate(-50%)}.ipo-calendar .calendar-grid .calendar-day .day-ipos .more-ipos{color:var(--text-secondary);text-align:center;font-size:.6rem;font-weight:600}.ipo-calendar .calendar-legend{background:var(--card-background);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.ipo-calendar .calendar-legend .legend-title{color:var(--text-primary);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.ipo-calendar .calendar-legend .legend-items{flex-wrap:wrap;gap:.5rem;display:flex}.ipo-calendar .calendar-legend .legend-items .legend-item{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.7rem;display:flex}.ipo-calendar .calendar-legend .legend-items .legend-item .legend-color{border-radius:.25rem;width:12px;height:12px}.ipo-calendar .calendar-stats{gap:.75rem;display:flex}.ipo-calendar .calendar-stats .stat-item{background:var(--card-background);text-align:center;border-radius:.375rem;flex-direction:column;flex:1;align-items:center;padding:.5rem;display:flex}.ipo-calendar .calendar-stats .stat-item strong{color:var(--primary-color);margin-bottom:.125rem;font-size:1.125rem;font-weight:700}.ipo-calendar .calendar-stats .stat-item span{color:var(--text-secondary);font-size:.65rem;line-height:1.2}.financial-analysis-page{background:var(--background-primary);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.financial-analysis-page .financial-tabs{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:.75rem 2rem;display:flex}.financial-analysis-page .financial-tabs .tabs-nav{flex-wrap:wrap;gap:.5rem;display:flex}.financial-analysis-page .financial-tabs .tabs-nav .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex:none;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.financial-analysis-page .financial-tabs .tabs-nav .tab-btn svg{flex-shrink:0}.financial-analysis-page .financial-tabs .tabs-nav .tab-btn:hover{background:var(--background-secondary);color:var(--text-primary)}.financial-analysis-page .financial-tabs .tabs-nav .tab-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 2px 8px #3b82f64d}.financial-analysis-page .financial-tabs .tabs-info .info-badge{background:var(--background-secondary);color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.financial-analysis-page .financial-tabs .tabs-info .info-badge svg{color:var(--primary-color);flex-shrink:0}.financial-analysis-page .financial-content{flex:1;padding:1.5rem 2rem;overflow-y:auto}.financial-analysis-page .financial-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.company-overview{flex-direction:column;gap:1.5rem;display:flex}.company-overview .overview-header{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:.75rem;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.company-overview .overview-header .company-identity{align-items:center;gap:1.5rem;display:flex}.company-overview .overview-header .company-identity .company-logo{background:linear-gradient(135deg, var(--primary-color) 0%, #2563eb 100%);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex}.company-overview .overview-header .company-identity .company-info h1{margin-bottom:.5rem;font-size:2rem;font-weight:700}.company-overview .overview-header .company-identity .company-info .company-meta{color:#94a3b8;align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.company-overview .overview-header .company-identity .company-info .company-meta .ticker{color:#60a5fa;font-family:monospace;font-weight:600}.company-overview .overview-header .company-identity .company-info .company-meta .separator{color:#475569}.company-overview .overview-header .company-actions{gap:.75rem;display:flex}.company-overview .overview-header .company-actions .btn-action{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.company-overview .overview-header .company-actions .btn-action:hover{background:#ffffff26;border-color:#ffffff4d}.company-overview .key-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.company-overview .key-metrics .metric-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.company-overview .key-metrics .metric-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.company-overview .key-metrics .metric-card .metric-icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.company-overview .key-metrics .metric-card .metric-content{flex-direction:column;gap:.25rem;min-width:0;display:flex}.company-overview .key-metrics .metric-card .metric-content .metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.company-overview .key-metrics .metric-card .metric-content .metric-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.company-overview .key-metrics .metric-card .metric-content .metric-sublabel{color:var(--text-tertiary);font-size:.75rem}.company-overview .key-metrics .metric-card.primary .metric-icon{color:var(--primary-color);background:#3b82f61a}.company-overview .key-metrics .metric-card.success .metric-icon{color:#10b981;background:#10b9811a}.company-overview .key-metrics .metric-card.info .metric-icon{color:#6366f1;background:#6366f11a}.company-overview .key-metrics .metric-card.warning .metric-icon{color:#f59e0b;background:#f59e0b1a}.company-overview .company-details{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.company-overview .company-details .details-section{background:var(--background-secondary);border-radius:.75rem;padding:1.25rem}.company-overview .company-details .details-section h3{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.company-overview .company-details .details-section h3 svg{color:var(--primary-color)}.company-overview .company-details .details-section .details-grid{gap:.75rem;display:grid}.company-overview .company-details .details-section .details-grid .detail-item{flex-direction:column;gap:.25rem;display:flex}.company-overview .company-details .details-section .details-grid .detail-item .detail-label{color:var(--text-secondary);font-size:.75rem}.company-overview .company-details .details-section .details-grid .detail-item .detail-value{color:var(--text-primary);font-size:.9375rem;font-weight:500}.company-overview .company-details .details-section .details-grid .detail-item .detail-link{color:var(--primary-color);font-size:.9375rem;text-decoration:none}.company-overview .company-details .details-section .details-grid .detail-item .detail-link:hover{text-decoration:underline}.company-overview .company-details .details-section .details-grid .detail-item.full-width{grid-column:1/-1}.company-overview .company-details .details-section .details-grid .subsidiaries-list{flex-wrap:wrap;gap:.5rem;display:flex}.company-overview .company-details .details-section .details-grid .subsidiaries-list .subsidiary-badge{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem}.company-overview .company-description{background:var(--background-secondary);border-radius:.75rem;padding:1.5rem}.company-overview .company-description h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.company-overview .company-description p{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.financial-statements .statements-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.financial-statements .statements-header h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.financial-statements .statements-header h2 svg{color:var(--primary-color)}.financial-statements .statements-header .statements-info .info-badge{background:var(--background-secondary);color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.financial-statements .statements-header .statements-info .info-badge svg{color:var(--primary-color)}.financial-statements .statements-tabs{background:var(--background-secondary);border-radius:.5rem;gap:.5rem;margin-bottom:1.5rem;padding:.375rem;display:flex}.financial-statements .statements-tabs .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.financial-statements .statements-tabs .tab-btn:hover{color:var(--text-primary);background:var(--card-background)}.financial-statements .statements-tabs .tab-btn.active{background:var(--primary-color);color:#fff}.financial-statements .statements-content .statement-table{overflow-x:auto}.financial-statements .statements-content .statement-table table{border-collapse:collapse;width:100%;font-size:.875rem}.financial-statements .statements-content .statement-table table thead{background:var(--card-background);z-index:10;position:sticky;top:0}.financial-statements .statements-content .statement-table table thead tr{border-bottom:2px solid var(--border-color)}.financial-statements .statements-content .statement-table table thead tr th{text-align:left;color:var(--text-primary);padding:.875rem 1rem;font-weight:600}.financial-statements .statements-content .statement-table table thead tr th.row-header{min-width:250px;font-size:.9375rem}.financial-statements .statements-content .statement-table table thead tr th.period-header{text-align:right;min-width:120px;color:var(--primary-color)}.financial-statements .statements-content .statement-table table tbody tr{border-bottom:1px solid var(--border-color)}.financial-statements .statements-content .statement-table table tbody tr.section-header{background:var(--background-secondary)}.financial-statements .statements-content .statement-table table tbody tr.section-header td{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:.75rem 1rem;font-size:.8125rem;font-weight:600}.financial-statements .statements-content .statement-table table tbody tr.total-row{background:var(--background-secondary)}.financial-statements .statements-content .statement-table table tbody tr.total-row td{padding:.875rem 1rem;font-weight:600}.financial-statements .statements-content .statement-table table tbody tr.total-row.highlight{border-top:2px solid var(--primary-color);border-bottom:2px solid var(--primary-color);background:#3b82f60d}.financial-statements .statements-content .statement-table table tbody tr.total-row.highlight td{color:var(--primary-color)}.financial-statements .statements-content .statement-table table tbody tr td{padding:.75rem 1rem}.financial-statements .statements-content .statement-table table tbody tr td.row-label{color:var(--text-primary)}.financial-statements .statements-content .statement-table table tbody tr td.row-label.indent{color:var(--text-secondary);padding-left:2rem}.financial-statements .statements-content .statement-table table tbody tr td.row-label.bold{font-weight:600}.financial-statements .statements-content .statement-table table tbody tr td.value{text-align:right;color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,monospace}.financial-statements .statements-content .statement-table table tbody tr td.value.bold{font-weight:700}.financial-statements .statements-content .statement-table table tbody tr td.value.negative{color:#ef4444}.financial-statements .statements-content .statement-table table tbody tr td.value.primary{color:var(--primary-color);font-weight:700}.financial-ratios .ratios-header{border-bottom:2px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:.75rem}.financial-ratios .ratios-header h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.financial-ratios .ratios-header h2 svg{color:var(--primary-color)}.financial-ratios .ratios-tabs{background:var(--background-secondary);border-radius:.5rem;gap:.5rem;margin-bottom:1.5rem;padding:.375rem;display:flex}.financial-ratios .ratios-tabs .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.financial-ratios .ratios-tabs .tab-btn:hover{color:var(--text-primary);background:var(--card-background)}.financial-ratios .ratios-tabs .tab-btn.active{background:var(--primary-color);color:#fff}.financial-ratios .ratios-content{margin-bottom:2rem}.financial-ratios .ratios-content .ratios-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.financial-ratios .ratios-content .ratios-grid .ratio-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;transition:all .2s}.financial-ratios .ratios-content .ratios-grid .ratio-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.financial-ratios .ratios-content .ratios-grid .ratio-card.highlight{border-color:var(--primary-color);background:#3b82f60d}.financial-ratios .ratios-content .ratios-grid .ratio-card .ratio-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.financial-ratios .ratios-content .ratios-grid .ratio-card .ratio-header .ratio-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.75rem;font-weight:600}.financial-ratios .ratios-content .ratios-grid .ratio-card .ratio-header .ratio-trend{font-size:1.25rem;font-weight:700}.financial-ratios .ratios-content .ratios-grid .ratio-card .ratio-header .ratio-trend.up{color:#10b981}.financial-ratios .ratios-content .ratios-grid .ratio-card .ratio-header .ratio-trend.down{color:#ef4444}.financial-ratios .ratios-content .ratios-grid .ratio-card .ratio-header .ratio-trend.stable{color:var(--text-tertiary)}.financial-ratios .ratios-content .ratios-grid .ratio-card .ratio-value{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.financial-ratios .ratios-content .ratios-grid .ratio-card .ratio-sublabel{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem}.financial-ratios .ratios-content .ratios-grid .ratio-card .ratio-comparison{color:var(--text-tertiary);border-top:1px solid var(--border-color);padding-top:.5rem;font-size:.75rem}.financial-ratios .ratios-content .ratios-grid .ratio-card .ratio-status{background:var(--card-background);border-radius:.375rem;margin-top:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500}.financial-ratios .ratios-content .ratios-grid .ratio-card .ratio-status.positive{color:#10b981}.financial-ratios .ratios-content .ratios-grid .ratio-card .ratio-status.warning{color:#f59e0b}.financial-ratios .statistics-summary{background:var(--background-secondary);border-radius:.75rem;padding:1.5rem}.financial-ratios .statistics-summary h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.financial-ratios .statistics-summary .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.financial-ratios .statistics-summary .stats-grid .stat-item{background:var(--card-background);border-radius:.5rem;flex-direction:column;gap:.375rem;padding:1rem;display:flex}.financial-ratios .statistics-summary .stats-grid .stat-item .stat-label{color:var(--text-secondary);font-size:.8125rem}.financial-ratios .statistics-summary .stats-grid .stat-item .stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.financial-ratios .statistics-summary .stats-grid .stat-item .stat-value.positive{color:#10b981}.financial-ratios .statistics-summary .stats-grid .stat-item .stat-value.negative{color:#ef4444}.company-profile .profile-header{border-bottom:2px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:.75rem}.company-profile .profile-header h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.company-profile .profile-header h2 svg{color:var(--primary-color)}.company-profile .profile-section{margin-bottom:2rem}.company-profile .profile-section h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.company-profile .profile-section .description-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.company-profile .profile-section .org-chart{background:var(--background-secondary);border-radius:.75rem;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.company-profile .profile-section .org-chart .org-level{flex-direction:column;align-items:center;gap:.5rem;display:flex}.company-profile .profile-section .org-chart .org-level.subsidiaries{flex-direction:row;gap:1rem}.company-profile .profile-section .org-chart .org-level .org-node{background:var(--card-background);border:2px solid var(--border-color);color:var(--text-primary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;display:flex}.company-profile .profile-section .org-chart .org-level .org-node.highlight{border-color:var(--primary-color);color:var(--primary-color);background:#3b82f61a}.company-profile .profile-section .org-chart .org-level .org-node svg{flex-shrink:0}.company-profile .profile-section .org-chart .org-level .org-connector{background:var(--border-color);width:2px;height:30px}.company-profile .profile-section .documents-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.company-profile .profile-section .documents-grid .document-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .2s;display:flex}.company-profile .profile-section .documents-grid .document-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.company-profile .profile-section .documents-grid .document-card .document-icon{width:48px;height:48px;color:var(--primary-color);background:#3b82f61a;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.company-profile .profile-section .documents-grid .document-card .document-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.company-profile .profile-section .documents-grid .document-card .document-info strong{color:var(--text-primary);font-size:.9375rem}.company-profile .profile-section .documents-grid .document-card .document-info span{color:var(--text-secondary);font-size:.8125rem}.company-profile .profile-section .documents-grid .document-card>svg{color:var(--text-tertiary);flex-shrink:0}.company-profile .profile-section .info-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.company-profile .profile-section .info-cards .info-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.company-profile .profile-section .info-cards .info-card .info-icon{width:48px;height:48px;color:var(--primary-color);background:#3b82f61a;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.company-profile .profile-section .info-cards .info-card .info-content{flex-direction:column;gap:.25rem;display:flex}.company-profile .profile-section .info-cards .info-card .info-content .info-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.company-profile .profile-section .info-cards .info-card .info-content .info-value{color:var(--text-primary);font-size:1.125rem;font-weight:700}.company-profile .profile-section .info-cards .info-card .info-content .info-sublabel{color:var(--text-tertiary);font-size:.75rem}.watchlist-portfolio-page{background:var(--background-primary);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.watchlist-portfolio-page .quick-stats-bar{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex}.watchlist-portfolio-page .quick-stats-bar .stat-item{background:var(--background-secondary);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.watchlist-portfolio-page .quick-stats-bar .stat-item svg{color:var(--primary-color);flex-shrink:0}.watchlist-portfolio-page .quick-stats-bar .stat-item .stat-content{flex-direction:column;gap:.125rem;display:flex}.watchlist-portfolio-page .quick-stats-bar .stat-item .stat-content .stat-label{color:var(--text-secondary);font-size:.75rem}.watchlist-portfolio-page .quick-stats-bar .stat-item .stat-content .stat-value{color:var(--text-primary);font-size:.9375rem;font-weight:700}.watchlist-portfolio-page .quick-stats-bar .stat-item .stat-content .stat-value.positive{color:#10b981}.watchlist-portfolio-page .quick-stats-bar .stat-item .stat-content .stat-value.negative{color:#ef4444}.watchlist-portfolio-page .quick-stats-bar .btn-export{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;margin-left:auto;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.watchlist-portfolio-page .quick-stats-bar .btn-export:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.watchlist-portfolio-page .portfolio-tabs{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:.75rem 2rem}.watchlist-portfolio-page .portfolio-tabs .tabs-nav{gap:.5rem;display:flex}.watchlist-portfolio-page .portfolio-tabs .tabs-nav .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.watchlist-portfolio-page .portfolio-tabs .tabs-nav .tab-btn svg{flex-shrink:0}.watchlist-portfolio-page .portfolio-tabs .tabs-nav .tab-btn .tab-badge{background:var(--primary-color);color:#fff;border-radius:1rem;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.watchlist-portfolio-page .portfolio-tabs .tabs-nav .tab-btn:hover{background:var(--background-secondary);color:var(--text-primary)}.watchlist-portfolio-page .portfolio-tabs .tabs-nav .tab-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 2px 8px #3b82f64d}.watchlist-portfolio-page .portfolio-tabs .tabs-nav .tab-btn.active .tab-badge{background:#fff3}.watchlist-portfolio-page .portfolio-content{flex:1;padding:1.5rem 2rem;overflow-y:auto}.watchlist-portfolio-page .portfolio-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.btn-add{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-add:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-icon{background:var(--background-secondary);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-icon.danger:hover{background:#ef4444;border-color:#ef4444}.btn-primary{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:var(--text-tertiary)}.stock-logo{background:linear-gradient(135deg, var(--primary-color) 0%, #2563eb 100%);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:flex}.stock-identity{align-items:center;gap:.75rem;display:flex}.stock-identity .stock-details{flex-direction:column;gap:.25rem;display:flex}.stock-identity .stock-details strong{color:var(--text-primary);font-size:.9375rem}.stock-identity .stock-details .stock-meta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.stock-identity .stock-details .stock-meta .ticker{color:var(--primary-color);font-family:monospace;font-weight:600}.stock-identity .stock-details .stock-meta .separator{color:var(--border-color)}.change-cell{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.change-cell strong{font-size:.9375rem}.change-cell .change-percent{font-size:.75rem;font-weight:600}.change-cell.positive strong,.change-cell.positive .change-percent{color:#10b981}.change-cell.negative strong,.change-cell.negative .change-percent{color:#ef4444}.gain-cell{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.gain-cell strong{font-size:.9375rem}.gain-cell .gain-percent{font-size:.75rem;font-weight:600}.gain-cell.positive strong,.gain-cell.positive .gain-percent{color:#10b981}.gain-cell.negative strong,.gain-cell.negative .gain-percent{color:#ef4444}.action-buttons{justify-content:center;gap:.5rem;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state svg{color:var(--text-tertiary);margin-bottom:1rem}.empty-state h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.empty-state p{color:var(--text-secondary);max-width:400px;margin-bottom:1.5rem;font-size:.9375rem}.watchlist-view .watchlist-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.watchlist-view .watchlist-header .header-left{align-items:center;gap:1rem;display:flex}.watchlist-view .watchlist-header .header-left h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.watchlist-view .watchlist-header .header-left h2 svg{color:var(--primary-color)}.watchlist-view .watchlist-header .header-left .stock-count{color:var(--primary-color);background:#3b82f61a;border-radius:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.watchlist-view .watchlist-filters{gap:.5rem;margin-bottom:1.5rem;display:flex}.watchlist-view .watchlist-filters .filter-btn{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.watchlist-view .watchlist-filters .filter-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.watchlist-view .watchlist-filters .filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.watchlist-view .watchlist-table{margin-bottom:1.5rem;overflow-x:auto}.watchlist-view .watchlist-table table{border-collapse:collapse;width:100%}.watchlist-view .watchlist-table table thead{background:var(--background-secondary);border-bottom:2px solid var(--border-color)}.watchlist-view .watchlist-table table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:.875rem 1rem;font-size:.8125rem;font-weight:600}.watchlist-view .watchlist-table table thead .text-right{text-align:right}.watchlist-view .watchlist-table table thead .text-center{text-align:center}.watchlist-view .watchlist-table table tbody .stock-row{border-bottom:1px solid var(--border-color);transition:background .2s}.watchlist-view .watchlist-table table tbody .stock-row:hover{background:var(--background-secondary)}.watchlist-view .watchlist-table table tbody .stock-row td{padding:1rem}.watchlist-view .watchlist-table table tbody .stock-row td.stock-info{min-width:250px}.watchlist-view .watchlist-table table tbody .stock-row td .price-cell,.watchlist-view .watchlist-table table tbody .stock-row td .volume-cell,.watchlist-view .watchlist-table table tbody .stock-row td .marketcap-cell{flex-direction:column;gap:.25rem;display:flex}.watchlist-view .watchlist-table table tbody .stock-row td .price-cell strong,.watchlist-view .watchlist-table table tbody .stock-row td .volume-cell strong,.watchlist-view .watchlist-table table tbody .stock-row td .marketcap-cell strong{color:var(--text-primary);font-size:.9375rem}.watchlist-view .watchlist-table table tbody .stock-row td .price-cell span,.watchlist-view .watchlist-table table tbody .stock-row td .volume-cell span,.watchlist-view .watchlist-table table tbody .stock-row td .marketcap-cell span{color:var(--text-secondary);font-size:.75rem}.watchlist-view .watchlist-table table tbody .stock-row td .price-cell .volume-indicator,.watchlist-view .watchlist-table table tbody .stock-row td .volume-cell .volume-indicator,.watchlist-view .watchlist-table table tbody .stock-row td .marketcap-cell .volume-indicator{font-weight:500}.watchlist-view .watchlist-table table tbody .stock-row td .price-cell .volume-indicator.high,.watchlist-view .watchlist-table table tbody .stock-row td .volume-cell .volume-indicator.high,.watchlist-view .watchlist-table table tbody .stock-row td .marketcap-cell .volume-indicator.high{color:#10b981}.watchlist-view .watchlist-table table tbody .stock-row td .price-cell .volume-indicator.normal,.watchlist-view .watchlist-table table tbody .stock-row td .volume-cell .volume-indicator.normal,.watchlist-view .watchlist-table table tbody .stock-row td .marketcap-cell .volume-indicator.normal,.watchlist-view .watchlist-table table tbody .stock-row td .price-cell .pe-ratio,.watchlist-view .watchlist-table table tbody .stock-row td .volume-cell .pe-ratio,.watchlist-view .watchlist-table table tbody .stock-row td .marketcap-cell .pe-ratio{color:var(--text-tertiary)}.watchlist-view .watchlist-summary{background:var(--background-secondary);border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;display:grid}.watchlist-view .watchlist-summary .summary-card{background:var(--card-background);border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.watchlist-view .watchlist-summary .summary-card .summary-label{color:var(--text-secondary);font-size:.8125rem}.watchlist-view .watchlist-summary .summary-card .summary-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.watchlist-view .watchlist-summary .summary-card .summary-value.positive{color:#10b981}.watchlist-view .watchlist-summary .summary-card .summary-value.negative{color:#ef4444}.alerts-manager .alerts-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.alerts-manager .alerts-header .header-left{align-items:center;gap:1rem;display:flex}.alerts-manager .alerts-header .header-left h2{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.alerts-manager .alerts-header .header-left h2 svg{color:var(--primary-color)}.alerts-manager .alerts-header .header-left .alert-badges{gap:.5rem;display:flex}.alerts-manager .alerts-header .header-left .alert-badges .badge{border-radius:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.alerts-manager .alerts-header .header-left .alert-badges .badge.active{color:#10b981;background:#10b9811a}.alerts-manager .alerts-header .header-left .alert-badges .badge.triggered{color:#f59e0b;background:#f59e0b1a}.alerts-manager .alerts-filters{gap:.5rem;margin-bottom:1.5rem;display:flex}.alerts-manager .alerts-filters .filter-btn{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.alerts-manager .alerts-filters .filter-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.alerts-manager .alerts-filters .filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.alerts-manager .alerts-content{gap:1.5rem;margin-bottom:2rem;display:flex}.alerts-manager .alerts-list{flex-direction:column;flex:1;gap:1rem;display:flex}.alerts-manager .alerts-list .alert-card{background:var(--background-secondary);border:1px solid var(--border-color);border-left:4px solid;border-radius:.75rem;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.alerts-manager .alerts-list .alert-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.alerts-manager .alerts-list .alert-card.active{background:var(--card-background)}.alerts-manager .alerts-list .alert-card.triggered{background:#f59e0b0d}.alerts-manager .alerts-list .alert-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.alerts-manager .alerts-list .alert-card .alert-icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.alerts-manager .alerts-list .alert-card .alert-icon .icon-emoji{font-size:1.5rem}.alerts-manager .alerts-list .alert-card .alert-content{flex-direction:column;flex:1;gap:.75rem;display:flex}.alerts-manager .alerts-list .alert-card .alert-content .alert-header-row{justify-content:space-between;align-items:center;display:flex}.alerts-manager .alerts-list .alert-card .alert-content .alert-header-row .alert-stock{align-items:center;gap:.5rem;display:flex}.alerts-manager .alerts-list .alert-card .alert-content .alert-header-row .alert-stock strong{color:var(--text-primary);font-size:1rem}.alerts-manager .alerts-list .alert-card .alert-content .alert-header-row .alert-stock .ticker{color:var(--primary-color);font-family:monospace;font-size:.875rem;font-weight:600}.alerts-manager .alerts-list .alert-card .alert-content .alert-header-row .alert-status-badge .status-active,.alerts-manager .alerts-list .alert-card .alert-content .alert-header-row .alert-status-badge .status-triggered{border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex}.alerts-manager .alerts-list .alert-card .alert-content .alert-header-row .alert-status-badge .status-active{color:#10b981;background:#10b9811a}.alerts-manager .alerts-list .alert-card .alert-content .alert-header-row .alert-status-badge .status-triggered{color:#f59e0b;background:#f59e0b1a}.alerts-manager .alerts-list .alert-card .alert-content .alert-type{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.alerts-manager .alerts-list .alert-card .alert-content .alert-condition{align-items:center;gap:.75rem;display:flex}.alerts-manager .alerts-list .alert-card .alert-content .alert-condition code{background:var(--card-background);border:1px solid var(--border-color);color:var(--primary-color);border-radius:.375rem;padding:.375rem .75rem;font-family:monospace;font-size:.8125rem}.alerts-manager .alerts-list .alert-card .alert-content .alert-condition .target-value{color:var(--text-primary);font-size:.875rem;font-weight:600}.alerts-manager .alerts-list .alert-card .alert-content .alert-message{color:var(--text-primary);font-size:.9375rem;font-weight:500}.alerts-manager .alerts-list .alert-card .alert-content .alert-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.alerts-manager .alerts-list .alert-card .alert-content .alert-footer .alert-notifications{gap:.5rem;display:flex}.alerts-manager .alerts-list .alert-card .alert-content .alert-footer .alert-notifications .notif-badge{background:var(--card-background);color:var(--text-secondary);border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;display:flex}.alerts-manager .alerts-list .alert-card .alert-content .alert-footer .alert-dates{color:var(--text-tertiary);flex-direction:column;align-items:flex-end;gap:.125rem;font-size:.75rem;display:flex}.alerts-manager .alerts-list .alert-card .alert-content .alert-footer .alert-dates .triggered-date{color:#f59e0b;font-weight:500}.alerts-manager .alerts-list .alert-card .alert-actions{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.alerts-manager .alert-types-info{background:var(--background-secondary);border-radius:.75rem;padding:1.5rem}.alerts-manager .alert-types-info h4{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.alerts-manager .alert-types-info .types-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.alerts-manager .alert-types-info .types-grid .type-item{background:var(--card-background);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.alerts-manager .alert-types-info .types-grid .type-item .type-icon{border-radius:.5rem;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;display:flex}.alerts-manager .alert-types-info .types-grid .type-item .type-label{color:var(--text-primary);font-size:.875rem}.portfolio-view .portfolio-summary{margin-bottom:2rem}.portfolio-view .portfolio-summary .summary-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.portfolio-view .portfolio-summary .summary-header .portfolio-name h2{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.5rem;font-weight:700;display:flex}.portfolio-view .portfolio-summary .summary-header .portfolio-name h2 svg{color:var(--primary-color)}.portfolio-view .portfolio-summary .summary-header .portfolio-name .portfolio-description{color:var(--text-secondary);font-size:.9375rem}.portfolio-view .portfolio-summary .summary-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.portfolio-view .portfolio-summary .summary-cards .summary-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.portfolio-view .portfolio-summary .summary-cards .summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.portfolio-view .portfolio-summary .summary-cards .summary-card .card-icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.portfolio-view .portfolio-summary .summary-cards .summary-card .card-content{flex-direction:column;gap:.25rem;display:flex}.portfolio-view .portfolio-summary .summary-cards .summary-card .card-content .card-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.portfolio-view .portfolio-summary .summary-cards .summary-card .card-content .card-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.portfolio-view .portfolio-summary .summary-cards .summary-card .card-content .card-sublabel{color:var(--text-tertiary);font-size:.75rem}.portfolio-view .portfolio-summary .summary-cards .summary-card.primary .card-icon{color:var(--primary-color);background:#3b82f61a}.portfolio-view .portfolio-summary .summary-cards .summary-card.success .card-icon{color:#10b981;background:#10b9811a}.portfolio-view .portfolio-summary .summary-cards .summary-card.danger .card-icon{color:#ef4444;background:#ef44441a}.portfolio-view .portfolio-summary .summary-cards .summary-card.info .card-icon{color:#6366f1;background:#6366f11a}.portfolio-view .portfolio-summary .summary-cards .summary-card.warning .card-icon{color:#f59e0b;background:#f59e0b1a}.portfolio-view .portfolio-summary .allocation-bar .bar-container{background:var(--background-secondary);border-radius:.5rem;height:12px;margin-bottom:.75rem;display:flex;overflow:hidden}.portfolio-view .portfolio-summary .allocation-bar .bar-container .bar-segment{transition:width .3s}.portfolio-view .portfolio-summary .allocation-bar .bar-container .bar-segment.invested{background:linear-gradient(90deg, var(--primary-color) 0%, #2563eb 100%)}.portfolio-view .portfolio-summary .allocation-bar .bar-container .bar-segment.cash{background:linear-gradient(90deg,#10b981 0%,#059669 100%)}.portfolio-view .portfolio-summary .allocation-bar .bar-legend{justify-content:center;gap:1.5rem;display:flex}.portfolio-view .portfolio-summary .allocation-bar .bar-legend .legend-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.portfolio-view .portfolio-summary .allocation-bar .bar-legend .legend-item .legend-color{border-radius:.25rem;width:16px;height:16px}.portfolio-view .portfolio-summary .allocation-bar .bar-legend .legend-item .legend-color.invested{background:var(--primary-color)}.portfolio-view .portfolio-summary .allocation-bar .bar-legend .legend-item .legend-color.cash{background:#10b981}.portfolio-view .portfolio-tabs{background:var(--background-secondary);border-radius:.5rem;gap:.5rem;margin-bottom:1.5rem;padding:.375rem;display:flex}.portfolio-view .portfolio-tabs .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.portfolio-view .portfolio-tabs .tab-btn:hover{color:var(--text-primary);background:var(--card-background)}.portfolio-view .portfolio-tabs .tab-btn.active{background:var(--primary-color);color:#fff}.portfolio-view .positions-table,.portfolio-view .transactions-table{overflow-x:auto}.portfolio-view .positions-table table,.portfolio-view .transactions-table table{border-collapse:collapse;width:100%}.portfolio-view .positions-table table thead,.portfolio-view .transactions-table table thead{background:var(--background-secondary);border-bottom:2px solid var(--border-color)}.portfolio-view .positions-table table thead th,.portfolio-view .transactions-table table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:.875rem 1rem;font-size:.8125rem;font-weight:600}.portfolio-view .positions-table table thead .text-right,.portfolio-view .transactions-table table thead .text-right{text-align:right}.portfolio-view .positions-table table thead .text-center,.portfolio-view .transactions-table table thead .text-center{text-align:center}.portfolio-view .positions-table table tbody .position-row,.portfolio-view .positions-table table tbody .transaction-row,.portfolio-view .transactions-table table tbody .position-row,.portfolio-view .transactions-table table tbody .transaction-row{border-bottom:1px solid var(--border-color);transition:background .2s}.portfolio-view .positions-table table tbody .position-row:hover,.portfolio-view .positions-table table tbody .transaction-row:hover,.portfolio-view .transactions-table table tbody .position-row:hover,.portfolio-view .transactions-table table tbody .transaction-row:hover{background:var(--background-secondary)}.portfolio-view .positions-table table tbody .position-row td,.portfolio-view .positions-table table tbody .transaction-row td,.portfolio-view .transactions-table table tbody .position-row td,.portfolio-view .transactions-table table tbody .transaction-row td{padding:1rem}.portfolio-view .positions-table table tbody .position-row td.stock-info,.portfolio-view .positions-table table tbody .transaction-row td.stock-info,.portfolio-view .transactions-table table tbody .position-row td.stock-info,.portfolio-view .transactions-table table tbody .transaction-row td.stock-info{min-width:250px}.portfolio-view .positions-table table tbody .position-row td .weight-cell,.portfolio-view .positions-table table tbody .transaction-row td .weight-cell,.portfolio-view .transactions-table table tbody .position-row td .weight-cell,.portfolio-view .transactions-table table tbody .transaction-row td .weight-cell{flex-direction:column;gap:.5rem;display:flex}.portfolio-view .positions-table table tbody .position-row td .weight-cell .weight-bar,.portfolio-view .positions-table table tbody .transaction-row td .weight-cell .weight-bar,.portfolio-view .transactions-table table tbody .position-row td .weight-cell .weight-bar,.portfolio-view .transactions-table table tbody .transaction-row td .weight-cell .weight-bar{background:var(--background-secondary);border-radius:3px;width:100%;height:6px;overflow:hidden}.portfolio-view .positions-table table tbody .position-row td .weight-cell .weight-bar .weight-fill,.portfolio-view .positions-table table tbody .transaction-row td .weight-cell .weight-bar .weight-fill,.portfolio-view .transactions-table table tbody .position-row td .weight-cell .weight-bar .weight-fill,.portfolio-view .transactions-table table tbody .transaction-row td .weight-cell .weight-bar .weight-fill{background:linear-gradient(90deg, var(--primary-color) 0%, #2563eb 100%);border-radius:3px;height:100%;transition:width .3s}.portfolio-view .positions-table table tbody .position-row td .weight-cell .weight-value,.portfolio-view .positions-table table tbody .transaction-row td .weight-cell .weight-value,.portfolio-view .transactions-table table tbody .position-row td .weight-cell .weight-value,.portfolio-view .transactions-table table tbody .transaction-row td .weight-cell .weight-value{color:var(--text-secondary);font-size:.75rem;font-weight:600}.portfolio-view .positions-table table tbody .position-row td .tx-type,.portfolio-view .positions-table table tbody .transaction-row td .tx-type,.portfolio-view .transactions-table table tbody .position-row td .tx-type,.portfolio-view .transactions-table table tbody .transaction-row td .tx-type{border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.portfolio-view .positions-table table tbody .position-row td .tx-type.buy,.portfolio-view .positions-table table tbody .transaction-row td .tx-type.buy,.portfolio-view .transactions-table table tbody .position-row td .tx-type.buy,.portfolio-view .transactions-table table tbody .transaction-row td .tx-type.buy{color:#10b981;background:#10b9811a}.portfolio-view .positions-table table tbody .position-row td .tx-type.sell,.portfolio-view .positions-table table tbody .transaction-row td .tx-type.sell,.portfolio-view .transactions-table table tbody .position-row td .tx-type.sell,.portfolio-view .transactions-table table tbody .transaction-row td .tx-type.sell{color:#ef4444;background:#ef44441a}.portfolio-view .positions-table table tbody .position-row td .tx-stock,.portfolio-view .positions-table table tbody .transaction-row td .tx-stock,.portfolio-view .transactions-table table tbody .position-row td .tx-stock,.portfolio-view .transactions-table table tbody .transaction-row td .tx-stock{flex-direction:column;gap:.25rem;display:flex}.portfolio-view .positions-table table tbody .position-row td .tx-stock strong,.portfolio-view .positions-table table tbody .transaction-row td .tx-stock strong,.portfolio-view .transactions-table table tbody .position-row td .tx-stock strong,.portfolio-view .transactions-table table tbody .transaction-row td .tx-stock strong{color:var(--text-primary);font-size:.9375rem}.portfolio-view .positions-table table tbody .position-row td .tx-stock .ticker,.portfolio-view .positions-table table tbody .transaction-row td .tx-stock .ticker,.portfolio-view .transactions-table table tbody .position-row td .tx-stock .ticker,.portfolio-view .transactions-table table tbody .transaction-row td .tx-stock .ticker{color:var(--primary-color);font-family:monospace;font-size:.75rem;font-weight:600}.alerts-calendar{flex-shrink:0;width:350px;transition:all .3s;position:relative}.alerts-calendar.collapsed{width:40px}.alerts-calendar.collapsed .calendar-content{display:none}.alerts-calendar .calendar-toggle{background:var(--card-background);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.alerts-calendar .calendar-toggle:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.alerts-calendar .calendar-toggle svg{transition:transform .3s}.alerts-calendar.collapsed .calendar-toggle svg{transform:rotate(180deg)}.alerts-calendar .calendar-content{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.alerts-calendar .calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.alerts-calendar .calendar-header .nav-btn{background:var(--card-background);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.alerts-calendar .calendar-header .nav-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.alerts-calendar .calendar-header .calendar-title{flex-direction:column;align-items:center;gap:.25rem;display:flex}.alerts-calendar .calendar-header .calendar-title h3{color:var(--text-primary);font-size:1rem;font-weight:600}.alerts-calendar .calendar-header .calendar-title .today-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:all .2s}.alerts-calendar .calendar-header .calendar-title .today-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.alerts-calendar .calendar-days-header{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;display:grid}.alerts-calendar .calendar-days-header .day-name{text-align:center;color:var(--text-secondary);padding:.5rem;font-size:.75rem;font-weight:600}.alerts-calendar .calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:1rem;display:grid}.alerts-calendar .calendar-grid .calendar-day{aspect-ratio:1;background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:.375rem;flex-direction:column;align-items:center;gap:.25rem;padding:.375rem;transition:all .2s;display:flex}.alerts-calendar .calendar-grid .calendar-day.empty{cursor:default;background:0 0;border-color:#0000}.alerts-calendar .calendar-grid .calendar-day.today{border-color:var(--primary-color);background:#3b82f61a}.alerts-calendar .calendar-grid .calendar-day.today .day-number{color:var(--primary-color);font-weight:700}.alerts-calendar .calendar-grid .calendar-day.has-alerts:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.alerts-calendar .calendar-grid .calendar-day .day-number{color:var(--text-primary);font-size:.75rem;font-weight:500}.alerts-calendar .calendar-grid .calendar-day .day-alerts{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.alerts-calendar .calendar-grid .calendar-day .day-alerts .alert-dot{cursor:pointer;border-radius:50%;width:6px;height:6px;transition:all .2s;position:relative}.alerts-calendar .calendar-grid .calendar-day .day-alerts .alert-dot:hover{transform:scale(1.5)}.alerts-calendar .calendar-grid .calendar-day .day-alerts .alert-dot.selected{width:8px;height:8px;box-shadow:0 0 0 2px var(--card-background)}.alerts-calendar .calendar-grid .calendar-day .day-alerts .alert-dot.triggered{opacity:.6}.alerts-calendar .calendar-grid .calendar-day .day-alerts .alert-dot .alert-name{display:none}.alerts-calendar .calendar-grid .calendar-day .day-alerts .more-alerts{color:var(--text-tertiary);font-size:.625rem}.alerts-calendar .calendar-legend{background:var(--card-background);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.alerts-calendar .calendar-legend .legend-title{color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.alerts-calendar .calendar-legend .legend-items{gap:1rem;display:flex}.alerts-calendar .calendar-legend .legend-items .legend-item{color:var(--text-primary);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.alerts-calendar .calendar-legend .legend-items .legend-item .legend-color{border-radius:50%;width:12px;height:12px}.alerts-calendar .calendar-legend .legend-items .legend-item .legend-color.active{background:#10b981}.alerts-calendar .calendar-legend .legend-items .legend-item .legend-color.triggered{opacity:.6;background:#f59e0b}.alerts-calendar .calendar-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.alerts-calendar .calendar-stats .stat-item{background:var(--card-background);border-radius:.375rem;flex-direction:column;align-items:center;padding:.5rem;display:flex}.alerts-calendar .calendar-stats .stat-item strong{color:var(--primary-color);font-size:1.125rem;font-weight:700}.alerts-calendar .calendar-stats .stat-item span{color:var(--text-secondary);font-size:.7rem}.opcvm-home-page{background:var(--background);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.opcvm-home-page .opcvm-header{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);padding:1rem 1.5rem}.opcvm-home-page .opcvm-header .opcvm-header__content{justify-content:space-between;align-items:center;gap:2rem;display:flex}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-header__title .title-content h1{color:var(--text-primary);margin:0 0 .25rem;font-size:1.75rem;font-weight:800}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-header__title .title-content p{color:var(--text-secondary);margin:0;font-size:.875rem}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-indicators{flex-wrap:wrap;gap:1.5rem;display:flex}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-indicators .indicator{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-indicators .indicator .indicator-icon{background:var(--hover-background);width:2.5rem;height:2.5rem;color:var(--primary-color);border-radius:.5rem;justify-content:center;align-items:center;display:flex}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-indicators .indicator .indicator-content{flex-direction:column;gap:.125rem;display:flex}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-indicators .indicator .indicator-content .indicator-label{color:var(--text-secondary);font-size:.6875rem;font-weight:500}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-indicators .indicator .indicator-content .indicator-value{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-indicators .indicator .indicator-content .indicator-value.positive{color:var(--success-color)}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-indicators .indicator .indicator-content .indicator-value.negative{color:var(--danger-color)}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls{align-items:flex-end;gap:1rem;display:flex}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls .control-group{flex-direction:column;gap:.5rem;display:flex}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls .control-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls .control-group .date-input{border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);border-radius:.5rem;min-width:150px;padding:.5rem .75rem;font-size:.875rem}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls .control-group .date-input:focus{border-color:var(--primary-color);outline:none}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls .control-group .mode-toggle{background:var(--background);border:1px solid var(--border-color);border-radius:.5rem;padding:.25rem;display:flex}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls .control-group .mode-toggle button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls .control-group .mode-toggle button svg{width:16px;height:16px}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls .control-group .mode-toggle button.active{background:var(--primary-color);color:#fff}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls .control-group .mode-toggle button:hover:not(.active){background:var(--hover-background)}.opcvm-home-page .main-content{flex:1;grid-template-columns:1fr 1fr;gap:1.5rem;display:grid;overflow:hidden}.opcvm-home-page .map-section{background:var(--card-background);flex-direction:column;display:flex;overflow:hidden}.opcvm-home-page .map-section .map-container{flex:1;padding:1rem;position:relative;overflow:hidden}.opcvm-home-page .map-section .map-container .map-legend-vertical{background:var(--card-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem .5rem;display:flex;position:absolute;top:2rem;right:2rem;box-shadow:0 2px 8px #0000001a}.opcvm-home-page .map-section .map-container .map-legend-vertical .legend-gradient-vertical{border-radius:.25rem;width:.5rem;height:120px}.opcvm-home-page .map-section .map-container .map-legend-vertical .legend-gradient-vertical.performance{background:linear-gradient(#10b981 0%,#10b98180 25%,#9ca3af4d 50%,#ef444480 75%,#ef4444 100%)}.opcvm-home-page .map-section .map-container .map-legend-vertical .legend-gradient-vertical.count{background:linear-gradient(#ff9f04 0%,#ff9f04b3 33%,#ff9f0480 66%,#ff9f044d 100%)}.opcvm-home-page .map-section .map-container .map-legend-vertical .legend-labels{height:120px;color:var(--text-secondary);flex-direction:column;justify-content:space-between;font-size:.625rem;font-weight:600;display:flex}.opcvm-home-page .map-section .map-container .map-legend-vertical .legend-labels span{line-height:1}.opcvm-home-page .right-panel{flex-direction:column;gap:1rem;padding:1rem 0;display:flex;overflow:hidden}.opcvm-home-page .right-panel .view-toggle{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:.25rem;display:flex}.opcvm-home-page .right-panel .view-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:1;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.opcvm-home-page .right-panel .view-toggle button.active{background:var(--primary-color);color:#fff}.opcvm-home-page .right-panel .view-toggle button:hover:not(.active){background:var(--hover-background)}.opcvm-home-page .rating-section{background:var(--card-background);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:1rem;flex:1;padding:1.5rem;overflow:auto}.opcvm-home-page .rating-section h3{color:var(--text-primary);margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.opcvm-home-page .rating-section .rating-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.opcvm-home-page .rating-section .rating-methodology{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.opcvm-home-page .rating-section .rating-methodology .method-step{background:var(--background);border:1px solid var(--border-color);border-radius:.75rem;gap:1rem;padding:1rem;display:flex}.opcvm-home-page .rating-section .rating-methodology .method-step .step-number{background:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:700;display:flex}.opcvm-home-page .rating-section .rating-methodology .method-step .step-content h4{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.opcvm-home-page .rating-section .rating-methodology .method-step .step-content p{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.opcvm-home-page .top-funds-section{background:var(--card-background);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:1rem;flex:1;padding:1.5rem;overflow:auto}.opcvm-home-page .top-funds-section .funds-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.opcvm-home-page .top-funds-section .funds-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700}.opcvm-home-page .top-funds-section .funds-header .funds-filters{gap:.5rem;display:flex}.opcvm-home-page .top-funds-section .funds-header .funds-filters .filter-select{border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s}.opcvm-home-page .top-funds-section .funds-header .funds-filters .filter-select:hover{border-color:var(--primary-color)}.opcvm-home-page .top-funds-section .funds-header .funds-filters .filter-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.opcvm-home-page .top-funds-section .funds-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.opcvm-home-page .top-funds-section .funds-list .fund-card{background:var(--background);border:1px solid var(--border-color);cursor:pointer;border-radius:.75rem;padding:1rem;text-decoration:none;transition:all .2s;display:block}.opcvm-home-page .top-funds-section .funds-list .fund-card:hover{border-color:var(--primary-color);transform:translate(4px);box-shadow:0 4px 12px #0000001a}.opcvm-home-page .top-funds-section .funds-list .fund-card .fund-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.opcvm-home-page .top-funds-section .funds-list .fund-card .fund-header .fund-name{color:var(--text-primary);flex:1;font-size:.875rem;font-weight:700}.opcvm-home-page .top-funds-section .funds-list .fund-card .fund-header .fund-exchange{background:var(--primary-color);color:#fff;border-radius:.75rem;margin-left:.5rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.opcvm-home-page .top-funds-section .funds-list .fund-card .fund-rating{align-items:center;gap:.25rem;margin-bottom:.75rem;display:flex}.opcvm-home-page .top-funds-section .funds-list .fund-card .fund-rating .stars{gap:.125rem;display:flex}.opcvm-home-page .top-funds-section .funds-list .fund-card .fund-metrics{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.opcvm-home-page .top-funds-section .funds-list .fund-card .fund-metrics .metric{flex-direction:column;gap:.125rem;display:flex}.opcvm-home-page .top-funds-section .funds-list .fund-card .fund-metrics .metric .metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.opcvm-home-page .top-funds-section .funds-list .fund-card .fund-metrics .metric .metric-value{color:var(--text-primary);font-size:.875rem;font-weight:700}.opcvm-home-page .top-funds-section .funds-list .fund-card .fund-metrics .metric .metric-value.positive{color:var(--success-color)}.opcvm-home-page .top-funds-section .funds-list .fund-card .fund-metrics .metric .metric-value.negative{color:var(--danger-color)}.opcvm-home-page .quick-access-section{background:var(--background);padding:1.5rem}.opcvm-home-page .quick-access-section h3{color:var(--text-primary);margin:0 0 1rem;font-size:1rem;font-weight:700}.opcvm-home-page .quick-access-section .tools-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.opcvm-home-page .quick-access-section .tools-grid .tool-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;text-decoration:none;transition:all .2s;display:flex}.opcvm-home-page .quick-access-section .tools-grid .tool-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.opcvm-home-page .quick-access-section .tools-grid .tool-card:hover .tool-icon{background:var(--primary-color);color:#fff}.opcvm-home-page .quick-access-section .tools-grid .tool-card .tool-icon{background:var(--hover-background);width:3rem;height:3rem;color:var(--primary-color);border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.opcvm-home-page .quick-access-section .tools-grid .tool-card .tool-icon svg{width:24px;height:24px}.opcvm-home-page .quick-access-section .tools-grid .tool-card .tool-content h4{color:var(--text-primary);margin:0 0 .25rem;font-size:.875rem;font-weight:700}.opcvm-home-page .quick-access-section .tools-grid .tool-card .tool-content p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.4}@media (max-width:1200px){.opcvm-home-page .quick-access-section .tools-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.opcvm-home-page .main-content{grid-template-rows:1fr auto;grid-template-columns:1fr}.opcvm-home-page .right-panel{max-height:400px}.opcvm-home-page .top-funds-section .funds-list{grid-template-columns:repeat(3,1fr)}.opcvm-home-page .quick-access-section .tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.opcvm-home-page{height:auto;min-height:100vh}.opcvm-home-page .opcvm-header .opcvm-header__content{flex-direction:column;align-items:stretch}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-indicators{justify-content:space-between}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls{flex-direction:column;align-items:stretch}.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls .control-group .date-input,.opcvm-home-page .opcvm-header .opcvm-header__content .opcvm-controls .control-group .mode-toggle{width:100%}.opcvm-home-page .main-content{gap:1rem;padding:1rem;overflow:auto}.opcvm-home-page .map-section .map-container .map-legend-vertical{top:1rem;right:1rem}.opcvm-home-page .top-funds-section .funds-header{flex-direction:column;align-items:stretch}.opcvm-home-page .top-funds-section .funds-header .funds-filters{width:100%}.opcvm-home-page .top-funds-section .funds-header .funds-filters .filter-select{flex:1}.opcvm-home-page .top-funds-section .funds-list,.opcvm-home-page .rating-section .rating-methodology,.opcvm-home-page .quick-access-section .tools-grid{grid-template-columns:1fr}}.opcvm-detail-page{background:var(--background);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.opcvm-detail-page .opcvm-detail-header{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);background:var(--card-background);padding:.75rem 1.5rem}.opcvm-detail-page .opcvm-detail-header .header-content{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.opcvm-detail-page .opcvm-detail-header .header-content .header-left{flex:0 0 60%}.opcvm-detail-page .opcvm-detail-header .header-content .header-left .fund-badges{gap:.5rem;margin-bottom:.75rem;display:flex}.opcvm-detail-page .opcvm-detail-header .header-content .header-left .fund-badges .badge{border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.opcvm-detail-page .opcvm-detail-header .header-content .header-left .fund-badges .badge.exchange{color:#3b82f6;background:#3b82f61a}.opcvm-detail-page .opcvm-detail-header .header-content .header-left .fund-badges .badge.category{color:#10b981;background:#10b9811a}.opcvm-detail-page .opcvm-detail-header .header-content .header-left h1{color:var(--text-primary);margin:0 0 .375rem;font-size:1.5rem;font-weight:800;line-height:1.2}.opcvm-detail-page .opcvm-detail-header .header-content .header-left .fund-meta{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.opcvm-detail-page .opcvm-detail-header .header-content .header-left .fund-meta .separator{color:var(--border-color)}.opcvm-detail-page .opcvm-detail-header .header-content .header-left .fund-meta .isin{font-family:monospace;font-weight:600}.opcvm-detail-page .opcvm-detail-header .header-content .header-right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.opcvm-detail-page .opcvm-detail-header .header-content .header-right .nav-display{text-align:right}.opcvm-detail-page .opcvm-detail-header .header-content .header-right .nav-display .nav-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem}.opcvm-detail-page .opcvm-detail-header .header-content .header-right .nav-display .nav-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.opcvm-detail-page .opcvm-detail-header .header-content .header-right .nav-display .nav-value .currency{color:var(--text-secondary);margin-left:.25rem;font-size:.875rem}.opcvm-detail-page .opcvm-detail-header .header-content .header-right .nav-display .nav-change{margin-top:.25rem;font-size:.875rem;font-weight:600}.opcvm-detail-page .opcvm-detail-header .header-content .header-right .nav-display .nav-change.positive{color:var(--success-color)}.opcvm-detail-page .opcvm-detail-header .header-content .header-right .nav-display .nav-change.negative{color:var(--danger-color)}.opcvm-detail-page .opcvm-detail-header .header-content .header-right .fund-rating .stars{gap:.25rem;display:flex}.opcvm-detail-page .opcvm-detail-content{flex:1;grid-template-columns:2fr 1fr;gap:1rem;padding:1rem 1.5rem;display:grid;overflow:hidden}.opcvm-detail-page .opcvm-detail-content .content-left{flex-direction:column;gap:1rem;display:flex;overflow:hidden}.opcvm-detail-page .opcvm-detail-content .content-right{flex-direction:column;gap:1rem;padding-right:.5rem;display:flex;overflow:auto}.opcvm-detail-page .chart-section{background:var(--card-background);box-shadow:var(--card-shadow);flex-direction:column;flex:1;min-height:0;display:flex}.opcvm-detail-page .chart-section .chart-container{border:none;flex:1;min-height:0;padding:0;position:relative}.opcvm-detail-page .performance-section{background:var(--card-background);box-shadow:var(--card-shadow);border-radius:.75rem;flex-shrink:0;padding:0}.opcvm-detail-page .performance-section h3{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:700}.opcvm-detail-page .performance-section .performance-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.opcvm-detail-page .performance-section .performance-grid .perf-card{background:var(--background);border:1px solid var(--border-color);text-align:center;border-radius:.5rem;padding:.75rem;transition:all .2s}.opcvm-detail-page .performance-section .performance-grid .perf-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.opcvm-detail-page .performance-section .performance-grid .perf-card.highlight{border-color:var(--primary-color);background:linear-gradient(135deg,#3b82f61a 0%,#10b9811a 100%)}.opcvm-detail-page .performance-section .performance-grid .perf-card .perf-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem}.opcvm-detail-page .performance-section .performance-grid .perf-card .perf-value{font-size:1.25rem;font-weight:700}.opcvm-detail-page .performance-section .performance-grid .perf-card .perf-value.positive{color:var(--success-color)}.opcvm-detail-page .performance-section .performance-grid .perf-card .perf-value.negative{color:var(--danger-color)}.opcvm-detail-page .info-section{background:var(--card-background);box-shadow:var(--card-shadow);flex-shrink:0;padding:1rem}.opcvm-detail-page .info-section h3{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:700}.opcvm-detail-page .info-section .info-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.opcvm-detail-page .info-section .info-grid .info-item{background:var(--background);border:1px solid var(--border-color);border-radius:.375rem;flex-direction:column;justify-content:space-between;gap:.25rem;padding:.5rem .75rem;display:flex}.opcvm-detail-page .info-section .info-grid .info-item:nth-child(odd){align-items:flex-start}.opcvm-detail-page .info-section .info-grid .info-item:nth-child(2n){align-items:flex-end}.opcvm-detail-page .info-section .info-grid .info-item .info-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.opcvm-detail-page .info-section .info-grid .info-item .info-value{color:var(--text-primary);text-align:right;font-size:.875rem;font-weight:600}.opcvm-detail-page .risk-section{background:var(--card-background);box-shadow:var(--card-shadow);flex-shrink:0;padding:1rem}.opcvm-detail-page .risk-section h3{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:700}.opcvm-detail-page .risk-section .risk-grid{flex-direction:row;justify-content:space-between;gap:1rem;display:flex}.opcvm-detail-page .risk-section .risk-grid .risk-item .risk-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem;font-weight:500}.opcvm-detail-page .risk-section .risk-grid .risk-item .risk-value{color:var(--text-primary);margin-bottom:.375rem;font-size:1.25rem;font-weight:700}.opcvm-detail-page .risk-section .risk-grid .risk-item .risk-bar{background:var(--background);border-radius:.25rem;height:.5rem;overflow:hidden}.opcvm-detail-page .risk-section .risk-grid .risk-item .risk-bar .risk-fill{background:linear-gradient(90deg, var(--success-color) 0%, var(--warning-color) 50%, var(--danger-color) 100%);height:100%;transition:width .3s}.opcvm-detail-page .risk-section .risk-grid .risk-item .risk-description{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem}.opcvm-detail-page .location-section{background:var(--card-background);box-shadow:var(--card-shadow);flex-shrink:0;padding:1rem}.opcvm-detail-page .location-section h3{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:700}.opcvm-detail-page .location-section .location-info{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.opcvm-detail-page .location-section .location-info svg{color:var(--primary-color)}.opcvm-detail-page .location-section .map-container{border:1px solid var(--border-color);border-radius:.5rem;height:180px;overflow:hidden}@media (max-width:1024px){.opcvm-detail-page .opcvm-detail-content{grid-template-rows:auto auto;grid-template-columns:1fr}.opcvm-detail-page .performance-section .performance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.opcvm-detail-page{height:auto;min-height:100vh}.opcvm-detail-page .opcvm-detail-header .header-content{flex-direction:column;align-items:stretch}.opcvm-detail-page .opcvm-detail-header .header-content .header-right{align-items:flex-start}.opcvm-detail-page .opcvm-detail-header .header-content .header-right .nav-display{text-align:left}.opcvm-detail-page .opcvm-detail-content{gap:1rem;padding:1rem;overflow:auto}.opcvm-detail-page .chart-section .section-header{flex-direction:column;align-items:stretch;gap:1rem}.opcvm-detail-page .chart-section .section-header .period-selector{width:100%}.opcvm-detail-page .chart-section .section-header .period-selector button{flex:1}.opcvm-detail-page .chart-section .chart-container{min-height:300px}.opcvm-detail-page .performance-section .performance-grid{grid-template-columns:1fr}}.opcvm-learn-page{background:var(--background-color);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.opcvm-learn-page .opcvm-header{color:#fff;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);flex-shrink:0;padding:1rem 2rem}.opcvm-learn-page .opcvm-header__content{margin:0 auto}.opcvm-learn-page .opcvm-header__title{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}.opcvm-learn-page .opcvm-header__title .title-content{flex:1}.opcvm-learn-page .opcvm-header__title .title-content h1{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}.opcvm-learn-page .opcvm-header__title .title-content p{color:#94a3b8;margin-bottom:0;font-size:1rem}.opcvm-learn-page .opcvm-header__title .learning-badge{color:#64748b;white-space:nowrap;background:#ffffff0d;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.opcvm-learn-page .opcvm-header__title .learning-badge svg{color:var(--primary-color);flex-shrink:0}.opcvm-learn-page .opcvm-header .opcvm-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.opcvm-learn-page .opcvm-header .opcvm-stats .stat-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .2s ease-in-out;display:flex}.opcvm-learn-page .opcvm-header .opcvm-stats .stat-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.opcvm-learn-page .opcvm-header .opcvm-stats .stat-card .stat-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.opcvm-learn-page .opcvm-header .opcvm-stats .stat-card .stat-content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.opcvm-learn-page .opcvm-header .opcvm-stats .stat-card .stat-content .stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.opcvm-learn-page .opcvm-header .opcvm-stats .stat-card .stat-content .stat-value{color:#fff;font-size:1.25rem;font-weight:700}.opcvm-learn-page .opcvm-header .opcvm-stats .stat-card .stat-content .stat-sublabel{color:#64748b;font-size:.7rem}.opcvm-learn-page .opcvm-header .opcvm-stats .stat-card.primary .stat-icon{color:#60a5fa;background:#3b82f633}.opcvm-learn-page .opcvm-header .opcvm-stats .stat-card.success .stat-icon{color:#10b981;background:#10b98133}.opcvm-learn-page .opcvm-header .opcvm-stats .stat-card.info .stat-icon{color:#818cf8;background:#6366f133}.opcvm-learn-page .opcvm-header .opcvm-stats .stat-card.warning .stat-icon{color:#fbbf24;background:#f59e0b33}.opcvm-learn-page .opcvm-tabs{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:.75rem 2rem;display:flex}.opcvm-learn-page .opcvm-tabs .tabs-nav{flex-wrap:wrap;gap:.5rem;display:flex}.opcvm-learn-page .opcvm-tabs .tabs-nav .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex:none;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.opcvm-learn-page .opcvm-tabs .tabs-nav .tab-btn svg{flex-shrink:0}.opcvm-learn-page .opcvm-tabs .tabs-nav .tab-btn:hover{background:var(--hover-background);color:var(--text-color)}.opcvm-learn-page .opcvm-tabs .tabs-nav .tab-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 2px 8px #00bfff4d}.opcvm-learn-page .opcvm-tabs .tabs-info{align-items:center;gap:1rem;display:flex}.opcvm-learn-page .opcvm-tabs .tabs-info .info-badge{background:var(--hover-background);color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.opcvm-learn-page .opcvm-tabs .tabs-info .info-badge svg{color:var(--primary-color);flex-shrink:0}.opcvm-learn-page .opcvm-content{flex:1;padding:1rem 2rem;overflow-y:auto}.opcvm-learn-page .opcvm-section{background:var(--card-background);border:1px solid var(--border-color);height:100%;box-shadow:0 1px 3px var(--shadow);border-radius:.75rem;padding:1.5rem;overflow-y:auto}.opcvm-learn-page .opcvm-section h2{color:var(--text-color);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.opcvm-learn-page .opcvm-section h3{color:var(--text-color);margin:2rem 0 1rem;font-size:1.25rem;font-weight:600}.opcvm-learn-page .opcvm-section h4{color:var(--text-color);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.opcvm-learn-page .opcvm-section p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.opcvm-learn-page .opcvm-section .lead-text{color:var(--text-color);margin-bottom:2rem;font-size:1.0625rem;line-height:1.8}.opcvm-learn-page .opcvm-section .lead-text strong{color:var(--primary-color);font-weight:600}.opcvm-learn-page .opcvm-section .content-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.opcvm-learn-page .opcvm-section .info-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;transition:all .2s ease-in-out}.opcvm-learn-page .opcvm-section .info-card:hover{box-shadow:0 8px 24px var(--shadow);transform:translateY(-4px)}.opcvm-learn-page .opcvm-section .info-card .card-icon{border-radius:.5rem;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:flex}.opcvm-learn-page .opcvm-section .info-card .card-icon.primary{color:var(--primary-color);background:#00bfff1a}.opcvm-learn-page .opcvm-section .info-card .card-icon.accent{color:#a855f7;background:#a855f71a}.opcvm-learn-page .opcvm-section .info-card h3{margin:0 0 .75rem;font-size:1.25rem}.opcvm-learn-page .opcvm-section .info-card p{margin-bottom:1rem}.opcvm-learn-page .opcvm-section .info-card .card-badge{background:var(--hover-background);color:var(--text-secondary);border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.opcvm-learn-page .opcvm-section .benefits-section{background:var(--hover-background);border-radius:.75rem;margin:3rem 0;padding:2rem}.opcvm-learn-page .opcvm-section .benefits-section h3{text-align:center;margin-top:0;margin-bottom:2rem}.opcvm-learn-page .opcvm-section .benefits-section .benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.opcvm-learn-page .opcvm-section .benefits-section .benefit-item{gap:1rem;display:flex}.opcvm-learn-page .opcvm-section .benefits-section .benefit-item .benefit-icon{background:var(--primary-color);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.opcvm-learn-page .opcvm-section .benefits-section .benefit-item h4{margin:0 0 .5rem}.opcvm-learn-page .opcvm-section .benefits-section .benefit-item p{margin:0;font-size:.9375rem}.opcvm-learn-page .opcvm-section .workflow-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;margin:2rem 0;padding:2rem}.opcvm-learn-page .opcvm-section .workflow-section h3{margin-top:0}.opcvm-learn-page .opcvm-section .workflow-section .workflow-steps{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.opcvm-learn-page .opcvm-section .workflow-section .workflow-step{background:var(--hover-background);text-align:center;border-radius:.5rem;flex:1;min-width:200px;padding:1.5rem}.opcvm-learn-page .opcvm-section .workflow-section .workflow-step .step-number{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:flex}.opcvm-learn-page .opcvm-section .workflow-section .workflow-step h4{margin:0 0 .5rem;font-size:1.125rem}.opcvm-learn-page .opcvm-section .workflow-section .workflow-step p{margin:0;font-size:.9375rem}.opcvm-learn-page .opcvm-section .workflow-section .workflow-arrow{color:var(--primary-color);font-size:2rem;font-weight:700}.opcvm-learn-page .opcvm-section .classification-section{margin:2rem 0}.opcvm-learn-page .opcvm-section .classification-section .classification-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.opcvm-learn-page .opcvm-section .classification-section .classification-card{border:2px solid var(--border-color);border-radius:.75rem;padding:2rem;transition:all .2s ease-in-out}.opcvm-learn-page .opcvm-section .classification-section .classification-card.opcvm{background:linear-gradient(135deg,#00bfff0d 0%,#3b82f60d 100%);border-color:#00bfff4d}.opcvm-learn-page .opcvm-section .classification-section .classification-card.opcvm:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #00bfff33}.opcvm-learn-page .opcvm-section .classification-section .classification-card.fia{background:linear-gradient(135deg,#a855f70d 0%,#8b5cf60d 100%);border-color:#a855f74d}.opcvm-learn-page .opcvm-section .classification-section .classification-card.fia:hover{border-color:#a855f7;box-shadow:0 8px 24px #a855f733}.opcvm-learn-page .opcvm-section .classification-section .classification-card .card-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.opcvm-learn-page .opcvm-section .classification-section .classification-card .card-header svg{color:var(--primary-color)}.opcvm-learn-page .opcvm-section .classification-section .classification-card .card-header h4{margin:0;font-size:1.5rem}.opcvm-learn-page .opcvm-section .classification-section .classification-card .card-subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem}.opcvm-learn-page .opcvm-section .classification-section .classification-card .feature-list{margin:0 0 1.5rem;padding:0;list-style:none}.opcvm-learn-page .opcvm-section .classification-section .classification-card .feature-list li{color:var(--text-color);padding:.5rem 0 .5rem 1.5rem;font-size:.9375rem;position:relative}.opcvm-learn-page .opcvm-section .classification-section .classification-card .feature-list li:before{content:"✓";color:var(--positive-color);font-weight:700;position:absolute;left:0}.opcvm-learn-page .opcvm-section .classification-section .classification-card .card-badge{border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.opcvm-learn-page .opcvm-section .classification-section .classification-card .card-badge.primary{background:var(--primary-color);color:#fff}.opcvm-learn-page .opcvm-section .classification-section .classification-card .card-badge.accent{color:#fff;background:#a855f7}.opcvm-learn-page .opcvm-section .key-point{border-left:4px solid var(--positive-color);background:linear-gradient(135deg,#10b9811a 0%,#0596690d 100%);border-radius:.5rem;align-items:flex-start;gap:1rem;margin:2rem 0;padding:1.5rem;display:flex}.opcvm-learn-page .opcvm-section .key-point svg{color:var(--positive-color);flex-shrink:0;margin-top:2px}.opcvm-learn-page .opcvm-section .key-point p{color:var(--text-color);margin:0;line-height:1.7}.opcvm-learn-page .opcvm-section .key-point p strong{color:var(--positive-color)}@media (max-width:768px){.opcvm-learn-page .opcvm-breadcrumb{padding:.5rem 1rem}.opcvm-learn-page .opcvm-header{padding:1rem}.opcvm-learn-page .opcvm-header__title{flex-direction:column;gap:1rem}.opcvm-learn-page .opcvm-header__title .title-content h1{font-size:1.5rem}.opcvm-learn-page .opcvm-header .opcvm-stats{grid-template-columns:repeat(2,1fr)}.opcvm-learn-page .opcvm-tabs{flex-direction:column;gap:1rem;padding:.75rem 1rem}.opcvm-learn-page .opcvm-tabs .tabs-nav,.opcvm-learn-page .opcvm-tabs .tabs-info{justify-content:center;width:100%}.opcvm-learn-page .opcvm-content{padding:1rem}}@media (max-width:576px){.opcvm-learn-page .opcvm-header .opcvm-stats{grid-template-columns:1fr}.opcvm-learn-page .opcvm-tabs .tabs-nav{flex-direction:column;width:100%}.opcvm-learn-page .opcvm-tabs .tabs-nav .tab-btn{justify-content:center;width:100%}.opcvm-learn-page .opcvm-section .content-grid,.opcvm-learn-page .opcvm-section .benefits-grid,.opcvm-learn-page .opcvm-section .types-grid,.opcvm-learn-page .opcvm-section .risks-grid{grid-template-columns:1fr}.opcvm-learn-page .opcvm-section .workflow-steps{flex-direction:column}.opcvm-learn-page .opcvm-section .workflow-steps .workflow-arrow{transform:rotate(90deg)}}.sub-tabs{background:var(--hover-background);border-radius:.75rem;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;padding:.5rem;display:flex}.sub-tabs .sub-tab-btn{min-width:120px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.sub-tabs .sub-tab-btn:hover{background:var(--card-background);color:var(--text-color)}.sub-tabs .sub-tab-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #00bfff4d}.sub-content{animation:.3s fadeIn}.types-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.types-grid .type-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:.75rem;padding:1.5rem;transition:all .2s ease-in-out}.types-grid .type-card:hover{box-shadow:0 8px 24px var(--shadow);border-color:var(--primary-color);transform:translateY(-4px)}.types-grid .type-card .type-icon{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.types-grid .type-card .type-icon svg{transition:all .2s ease-in-out}.types-grid .type-card .type-icon.monetary svg{color:#10b981}.types-grid .type-card .type-icon.bonds svg{color:#3b82f6}.types-grid .type-card .type-icon.equity svg{color:#ef4444}.types-grid .type-card .type-icon.mixed svg{color:#f59e0b}.types-grid .type-card .type-icon.real-estate svg{color:#8b5cf6}.types-grid .type-card h4{text-align:center;color:var(--text-color);margin-bottom:1rem}.types-grid .type-card .type-desc{text-align:center;color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem}.types-grid .type-card .type-details{border-top:1px solid var(--border-color);padding-top:1rem}.types-grid .type-card .type-details .detail-item{color:var(--text-secondary);padding:.5rem 0;font-size:.875rem}.types-grid .type-card .type-details .detail-item strong{color:var(--text-color)}.management-comparison{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:1.5rem;display:grid}.management-comparison .management-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:.75rem;padding:2rem}.management-comparison .management-card h4{margin-top:0;margin-bottom:.5rem}.management-comparison .management-card .card-desc{color:var(--text-secondary);margin-bottom:1.5rem}.management-comparison .management-card .pros-cons{flex-direction:column;gap:1.5rem;display:flex}.management-comparison .management-card .pros-cons h5{color:var(--text-color);margin-bottom:.75rem;font-size:1rem}.management-comparison .management-card .pros-cons ul{margin:0;padding:0;list-style:none}.management-comparison .management-card .pros-cons ul li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;font-size:.9375rem;position:relative}.management-comparison .management-card .pros-cons .pros li:before{content:"✓";color:var(--positive-color);font-weight:700;position:absolute;left:0}.management-comparison .management-card .pros-cons .cons li:before{content:"✗";color:var(--negative-color);font-weight:700;position:absolute;left:0}.strategies-list{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.strategies-list .strategy-item{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;gap:1.5rem;padding:1.5rem;transition:all .2s ease-in-out;display:flex}.strategies-list .strategy-item:hover{border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow)}.strategies-list .strategy-item .strategy-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.strategies-list .strategy-item .strategy-icon svg{color:var(--primary-color);transition:all .2s ease-in-out}.strategies-list .strategy-item .strategy-content h4{margin:0 0 .5rem}.strategies-list .strategy-item .strategy-content p{margin:0}.risks-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.risks-grid .risk-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;transition:all .2s ease-in-out}.risks-grid .risk-card:hover{box-shadow:0 4px 12px var(--shadow);transform:translateY(-2px)}.risks-grid .risk-card .risk-level{border-radius:9999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.risks-grid .risk-card .risk-level.high{color:var(--negative-color);background:#ef44441a}.risks-grid .risk-card .risk-level.medium{color:#f59e0b;background:#f59e0b1a}.risks-grid .risk-card .risk-level.low{color:var(--positive-color);background:#10b9811a}.risks-grid .risk-card h4{margin:0 0 .5rem;font-size:1.125rem}.risks-grid .risk-card p{margin:0;font-size:.9375rem}.selection-guide{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.selection-guide .guide-step{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;gap:1.5rem;padding:1.5rem;display:flex}.selection-guide .guide-step .step-num{background:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.selection-guide .guide-step .step-content{flex:1}.selection-guide .guide-step .step-content h4{margin:0 0 .75rem}.selection-guide .guide-step .step-content ul{margin:0;padding-left:1.5rem}.selection-guide .guide-step .step-content ul li{color:var(--text-secondary);padding:.25rem 0}.comparison-table{margin:2rem 0}.comparison-table .table-responsive{margin-top:1rem;overflow-x:auto}.comparison-table .table-responsive table{border-collapse:collapse;background:var(--card-background);border-radius:.75rem;width:100%;overflow:hidden}.comparison-table .table-responsive table thead{background:var(--hover-background)}.comparison-table .table-responsive table thead th{text-align:left;color:var(--text-color);border-bottom:2px solid var(--border-color);padding:1rem;font-weight:600}.comparison-table .table-responsive table tbody tr{border-bottom:1px solid var(--border-color)}.comparison-table .table-responsive table tbody tr:last-child{border-bottom:none}.comparison-table .table-responsive table tbody tr:hover{background:var(--hover-background)}.comparison-table .table-responsive table tbody td{color:var(--text-secondary);padding:1rem}.comparison-table .table-responsive table tbody td strong{color:var(--text-color)}.characteristics-section{margin:2rem 0}.characteristics-section .characteristics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.characteristics-section .characteristics-grid .characteristic-card{background:var(--card-background);border:2px solid var(--border-color);text-align:center;border-radius:.75rem;padding:1.5rem;transition:all .2s ease-in-out}.characteristics-section .characteristics-grid .characteristic-card:hover{box-shadow:0 8px 24px var(--shadow);border-color:#a855f7;transform:translateY(-4px)}.characteristics-section .characteristics-grid .characteristic-card .char-icon{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.characteristics-section .characteristics-grid .characteristic-card .char-icon svg{color:#a855f7;transition:all .2s ease-in-out}.characteristics-section .characteristics-grid .characteristic-card h4{margin:0 0 .75rem}.characteristics-section .characteristics-grid .characteristic-card p{margin:0}.fia-types{margin:2rem 0}.fia-types .fia-types-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.fia-types .fia-types-grid .fia-type-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:.75rem;padding:1.5rem;transition:all .2s ease-in-out}.fia-types .fia-types-grid .fia-type-card:hover{box-shadow:0 8px 24px var(--shadow);border-color:#a855f7;transform:translateY(-4px)}.fia-types .fia-types-grid .fia-type-card .fia-type-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.fia-types .fia-types-grid .fia-type-card .fia-type-header .fia-icon{justify-content:center;align-items:center;display:flex}.fia-types .fia-types-grid .fia-type-card .fia-type-header .fia-icon svg{color:#a855f7;transition:all .2s ease-in-out}.fia-types .fia-types-grid .fia-type-card .fia-type-header h4{margin:0}.fia-types .fia-types-grid .fia-type-card p{margin-bottom:1rem}.fia-types .fia-types-grid .fia-type-card ul{margin:0;padding:0;list-style:none}.fia-types .fia-types-grid .fia-type-card ul li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;font-size:.9375rem;position:relative}.fia-types .fia-types-grid .fia-type-card ul li:before{content:"•";color:#a855f7;font-weight:700;position:absolute;left:0}.quiz-container{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}.quiz-container .quiz-question{background:var(--card-background);border:2px solid var(--border-color);border-radius:.75rem;padding:2rem}.quiz-container .quiz-question h4{color:var(--text-color);margin:0 0 1.5rem}.quiz-container .quiz-question .quiz-options{flex-direction:column;gap:1rem;display:flex}.quiz-container .quiz-question .quiz-options .quiz-option{background:var(--hover-background);border:2px solid var(--border-color);text-align:left;color:var(--text-color);cursor:pointer;border-radius:.5rem;padding:1rem 1.5rem;font-size:.9375rem;transition:all .2s ease-in-out}.quiz-container .quiz-question .quiz-options .quiz-option:hover{border-color:var(--primary-color);background:var(--card-background)}.quiz-container .quiz-question .quiz-options .quiz-option.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.quiz-container .quiz-actions{justify-content:center;margin-top:1rem;display:flex}.quiz-container .quiz-actions .btn-submit-quiz{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.75rem;padding:1rem 3rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out}.quiz-container .quiz-actions .btn-submit-quiz:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00bfff4d}.quiz-container .quiz-actions .btn-submit-quiz:disabled{opacity:.5;cursor:not-allowed}.quiz-results{text-align:center;padding:3rem 2rem}.quiz-results .results-header{margin-bottom:3rem}.quiz-results .results-header .score-circle{background:linear-gradient(135deg, var(--primary-color), #2563eb);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto 2rem;display:flex;box-shadow:0 8px 24px #00bfff4d}.quiz-results .results-header .score-circle .score-value{font-size:3rem;font-weight:700}.quiz-results .results-header .score-circle .score-label{opacity:.9;font-size:1rem}.quiz-results .results-header h3{color:var(--text-color);margin:0 0 1rem;font-size:2rem}.quiz-results .results-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem}.quiz-results .results-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.quiz-results .results-actions button{cursor:pointer;border:none;border-radius:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out}.quiz-results .results-actions button.btn-retry{background:var(--primary-color);color:#fff}.quiz-results .results-actions button.btn-retry:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00bfff4d}.quiz-results .results-actions button.btn-review{background:var(--hover-background);color:var(--text-color);border:2px solid var(--border-color)}.quiz-results .results-actions button.btn-review:hover{border-color:var(--primary-color);background:var(--card-background)}.comparison-report-page{background:var(--background-color);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.comparison-report-page .report-header{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:1rem 1.5rem}.comparison-report-page .report-header .header-content{margin:0 auto}.comparison-report-page .report-header .header-title{margin-bottom:1rem}.comparison-report-page .report-header .header-title h1{color:var(--text-color);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.comparison-report-page .report-header .header-title p{color:var(--text-secondary);margin:0;font-size:.9375rem}.comparison-report-page .report-header .header-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.comparison-report-page .report-header .header-filters .filter-group{flex-direction:column;gap:.5rem;display:flex}.comparison-report-page .report-header .header-filters .filter-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.comparison-report-page .report-header .header-filters .filter-group .exchange-select{background:var(--hover-background);border:1px solid var(--border-color);min-width:160px;color:var(--text-color);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:.5rem;padding:.625rem 2.5rem .625rem .875rem;font-size:.9375rem;transition:all .2s ease-in-out}.comparison-report-page .report-header .header-filters .filter-group .exchange-select:hover{border-color:var(--primary-color)}.comparison-report-page .report-header .header-filters .filter-group .exchange-select:focus{border-color:var(--primary-color);background-color:var(--card-background);outline:none}.comparison-report-page .report-header .header-filters .filter-group .date-range{align-items:center;gap:.5rem;display:flex}.comparison-report-page .report-header .header-filters .filter-group .date-range input[type=date]{background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem;transition:all .2s ease-in-out}.comparison-report-page .report-header .header-filters .filter-group .date-range input[type=date]:hover{border-color:var(--primary-color)}.comparison-report-page .report-header .header-filters .filter-group .date-range input[type=date]:focus{border-color:var(--primary-color);background-color:var(--card-background);outline:none}.comparison-report-page .report-header .header-filters .filter-group .date-range span{color:var(--text-secondary);font-weight:500}.comparison-report-page .report-header .header-filters .btn-generate{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;margin-left:auto;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.comparison-report-page .report-header .header-filters .btn-generate:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00bfff4d}.comparison-report-page .view-mode-tabs{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:.5rem;padding:.75rem 1.5rem;display:flex}.comparison-report-page .view-mode-tabs .tab-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.comparison-report-page .view-mode-tabs .tab-btn svg{flex-shrink:0}.comparison-report-page .view-mode-tabs .tab-btn:hover{background:var(--hover-background);border-color:var(--primary-color);color:var(--text-color)}.comparison-report-page .view-mode-tabs .tab-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.comparison-report-page .view-mode-tabs .tab-btn.active svg{color:#fff}.comparison-report-page .report-content{flex:1;padding:1.5rem;overflow-y:auto}.comparison-report-page .report-content .detailed-view{width:100%;margin:0 auto}.comparison-report-page .report-content .detailed-view .report-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.comparison-report-page .report-content .detailed-view .report-section:last-child{margin-bottom:0}.comparison-report-page .report-content .detailed-view .report-section h2{color:var(--text-color);margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.comparison-report-page .report-content .detailed-view .report-section p{color:var(--text-color);margin:0 0 .75rem;font-size:.875rem;line-height:1.6}.comparison-report-page .report-content .detailed-view .report-section p:last-child{margin-bottom:0}.comparison-report-page .report-content .detailed-view .report-section p strong{color:var(--text-color);font-weight:600}.comparison-report-page .report-content .detailed-view .report-section .section-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.comparison-report-page .report-content .detailed-view .report-section .section-header .section-icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.comparison-report-page .report-content .detailed-view .report-section .section-header .section-icon.top{color:var(--positive-color);background:#10b9811a}.comparison-report-page .report-content .detailed-view .report-section .section-header .section-icon.flop{color:var(--negative-color);background:#ef44441a}.comparison-report-page .report-content .detailed-view .report-section .section-header h2{margin:0}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards{flex-direction:column;gap:1rem;display:flex}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card{background:var(--hover-background);border:2px solid var(--border-color);border-radius:.75rem;padding:1.25rem;transition:all .2s ease-in-out}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow)}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card.top-card{border-left:4px solid var(--positive-color)}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card.flop-card{border-left:4px solid var(--negative-color)}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-header .rank-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9375rem;font-weight:700;display:flex}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-header .rank-badge.top-rank{color:var(--positive-color);background:#10b9811a}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-header .rank-badge.flop-rank{color:var(--negative-color);background:#ef44441a}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-header h3{color:var(--text-color);margin:0;font-size:1.125rem;font-weight:600}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-info{flex-direction:column;gap:.375rem;margin-bottom:.75rem;display:flex}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-info .info-row{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-info .info-row .info-label{color:var(--text-secondary)}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-info .info-row .info-value{color:var(--text-color);font-weight:500}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section{margin-bottom:1rem}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section:last-child{margin-bottom:0}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section h4{color:var(--text-color);margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section p{color:var(--text-color);margin:0;font-size:.875rem;line-height:1.6}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section p.performance-text{margin-top:.5rem}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .performance-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .performance-metrics .metric-item{background:var(--card-background);border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.625rem;display:flex}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .performance-metrics .metric-item .metric-label{text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:500}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .performance-metrics .metric-item .metric-value{color:var(--text-color);font-size:1rem;font-weight:600}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .performance-metrics .metric-item .metric-value.positive{color:var(--positive-color)}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .performance-metrics .metric-item .metric-value.negative{color:var(--negative-color)}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .performance-metrics .metric-item .risk-badge{border-radius:9999px;align-items:center;width:fit-content;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .performance-metrics .metric-item .risk-badge.risk-faible{color:var(--positive-color);background:#10b9811a}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .performance-metrics .metric-item .risk-badge.risk-modéré{color:#f59e0b;background:#f59e0b1a}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .performance-metrics .metric-item .risk-badge.risk-élevé{color:var(--negative-color);background:#ef44441a}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .factors-list{margin:0;padding-left:1.25rem}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .factors-list li{color:var(--text-color);margin-bottom:.375rem;font-size:.8125rem;line-height:1.6}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .factors-list li:last-child{margin-bottom:0}.comparison-report-page .report-content .detailed-view .report-section.disclaimer{background:#f59e0b0d;border-color:#f59e0b;position:relative}.comparison-report-page .report-content .detailed-view .report-section.disclaimer .disclaimer-icon{color:#f59e0b;background:#f59e0b1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:1.5rem;right:1.5rem}.comparison-report-page .report-content .detailed-view .report-section.disclaimer h2,.comparison-report-page .report-content .detailed-view .report-section.disclaimer p strong{color:#f59e0b}.comparison-report-page .report-content .table-view{width:100%;margin:0 auto}.comparison-report-page .report-content .table-view .comparison-table-container{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:1rem;overflow:auto}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table{border-collapse:collapse;width:100%;margin:0 auto;font-size:.875rem}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table thead tr:first-child th{text-align:center;border-bottom:2px solid var(--border-color);padding:1rem;font-weight:600}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table thead tr:first-child th.metric-header{background:var(--hover-background);text-align:left;z-index:2;width:180px;position:sticky;left:0}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table thead tr:first-child th.top-header{color:var(--positive-color);background:#10b9810d}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table thead tr:first-child th.top-header .header-label{justify-content:center;align-items:center;gap:.5rem;font-size:1rem;display:flex}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table thead tr:first-child th.flop-header{color:var(--negative-color);background:#ef44440d}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table thead tr:first-child th.flop-header .header-label{justify-content:center;align-items:center;gap:.5rem;font-size:1rem;display:flex}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table thead tr.sub-header th{text-align:center;border-bottom:1px solid var(--border-color);background:var(--hover-background);padding:.75rem 1rem;font-weight:600}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table thead tr.sub-header th:first-child{z-index:2;position:sticky;left:0}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table thead tr.sub-header th.top-col{color:var(--positive-color);background:#10b98114}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table thead tr.sub-header th.flop-col{color:var(--negative-color);background:#ef444414}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr:hover{background:var(--hover-background)}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr.highlight-row{background:#00bfff08}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td{border-bottom:1px solid var(--border-color);text-align:center;padding:.875rem 1rem}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td.metric-label{text-align:left;background:var(--hover-background);z-index:1;font-weight:600;position:sticky;left:0}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td.top-cell{background:#10b98105}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td.flop-cell{background:#ef444405}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td.font-weight-600{font-weight:600}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td.small-text{color:var(--text-secondary);font-size:.75rem}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td .performance-value{font-size:1rem;font-weight:700}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td .performance-value.positive{color:var(--positive-color)}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td .performance-value.negative{color:var(--negative-color)}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td .risk-badge{border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td .risk-badge.risk-faible{color:var(--positive-color);background:#10b9811a}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td .risk-badge.risk-modéré{color:#f59e0b;background:#f59e0b1a}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody tr td .risk-badge.risk-élevé{color:var(--negative-color);background:#ef44441a}.comparison-report-page .report-content .table-view .table-disclaimer{background:#f59e0b0d;border:1px solid #f59e0b;border-radius:.75rem;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.comparison-report-page .report-content .table-view .table-disclaimer svg{color:#f59e0b;flex-shrink:0}.comparison-report-page .report-content .table-view .table-disclaimer p{color:var(--text-color);margin:0;font-size:.875rem}.comparison-report-page .report-content .table-view .table-disclaimer p strong{color:#f59e0b}.comparison-report-page .report-content .charts-view{flex-direction:column;width:100%;height:100%;margin:0 auto;display:flex}.comparison-report-page .report-content .charts-view .charts-grid{flex:1;grid-template-columns:1fr 1fr;gap:1.5rem;min-height:0;margin-bottom:1rem;display:grid}.comparison-report-page .report-content .charts-view .charts-grid .chart-section{background:var(--card-background);border:2px solid var(--border-color);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.comparison-report-page .report-content .charts-view .charts-grid .chart-section.top-section{border-top:4px solid var(--positive-color)}.comparison-report-page .report-content .charts-view .charts-grid .chart-section.flop-section{border-top:4px solid var(--negative-color)}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-title{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-title svg{flex-shrink:0}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-title h3{color:var(--text-color);margin:0;font-size:1.125rem;font-weight:600}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend{flex-direction:column;gap:.5rem;display:flex}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend .legend-item{align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend .legend-item .legend-color{border-radius:50%;flex-shrink:0;width:12px;height:12px}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend .legend-item .legend-color.top-1{background:#10b981}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend .legend-item .legend-color.top-2{background:#34d399}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend .legend-item .legend-color.top-3{background:#6ee7b7}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend .legend-item .legend-color.flop-1{background:#ef4444}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend .legend-item .legend-color.flop-2{background:#f87171}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend .legend-item .legend-color.flop-3{background:#fca5a5}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend .legend-item .legend-label{color:var(--text-color);flex:1}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend .legend-item .legend-value{font-weight:700}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend .legend-item .legend-value.positive{color:var(--positive-color)}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-header .chart-legend .legend-item .legend-value.negative{color:var(--negative-color)}.comparison-report-page .report-content .charts-view .charts-grid .chart-section .chart-wrapper{flex:1;min-height:0;padding:1rem}.comparison-report-page .report-content .charts-view .charts-disclaimer{background:#f59e0b0d;border:1px solid #f59e0b;border-radius:.75rem;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.comparison-report-page .report-content .charts-view .charts-disclaimer svg{color:#f59e0b;flex-shrink:0}.comparison-report-page .report-content .charts-view .charts-disclaimer p{color:var(--text-color);margin:0;font-size:.8125rem}.comparison-report-page .report-content .charts-view .charts-disclaimer p strong{color:#f59e0b}@media (max-width:992px){.comparison-report-page .report-content .charts-view .charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.comparison-report-page .report-header .header-filters{flex-direction:column;align-items:stretch}.comparison-report-page .report-header .header-filters .btn-generate{margin-left:0}.comparison-report-page .view-mode-tabs{overflow-x:auto}.comparison-report-page .view-mode-tabs .tab-btn{white-space:nowrap}.comparison-report-page .report-content,.comparison-report-page .report-content .detailed-view .report-section{padding:1rem}.comparison-report-page .report-content .detailed-view .report-section .section-header{flex-direction:column;align-items:flex-start}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-section .performance-metrics{grid-template-columns:1fr}.comparison-report-page .report-content .detailed-view .report-section.disclaimer .disclaimer-icon{margin-bottom:.75rem;position:static}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table{font-size:.75rem}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table thead th{padding:.75rem .5rem}.comparison-report-page .report-content .table-view .comparison-table-container .comparison-table tbody td{padding:.625rem .5rem}}@media (max-width:576px){.comparison-report-page .report-header .header-title h1{font-size:1.5rem}.comparison-report-page .report-content .detailed-view .report-section h2{font-size:1.125rem}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card{padding:1rem}.comparison-report-page .report-content .detailed-view .report-section .opcvm-cards .opcvm-card .card-header h3{font-size:1rem}}.opcvm-titans-page{background:var(--background-color);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.opcvm-titans-page .titans-header{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:1rem 1.5rem}.opcvm-titans-page .titans-header .header-content{margin:0 auto}.opcvm-titans-page .titans-header .header-title{margin-bottom:1rem}.opcvm-titans-page .titans-header .header-title h1{color:var(--text-color);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.opcvm-titans-page .titans-header .header-title p{color:var(--text-secondary);margin:0;font-size:.9375rem}.opcvm-titans-page .titans-header .header-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.opcvm-titans-page .titans-header .header-filters .filter-group{flex-direction:column;gap:.5rem;display:flex}.opcvm-titans-page .titans-header .header-filters .filter-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.opcvm-titans-page .titans-header .header-filters .filter-group .classification-select,.opcvm-titans-page .titans-header .header-filters .filter-group .market-select{background:var(--hover-background);border:1px solid var(--border-color);min-width:200px;color:var(--text-color);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:.5rem;padding:.625rem 2.5rem .625rem .875rem;font-size:.9375rem;transition:all .2s ease-in-out}.opcvm-titans-page .titans-header .header-filters .filter-group .classification-select:hover,.opcvm-titans-page .titans-header .header-filters .filter-group .market-select:hover{border-color:var(--primary-color)}.opcvm-titans-page .titans-header .header-filters .filter-group .classification-select:focus,.opcvm-titans-page .titans-header .header-filters .filter-group .market-select:focus{border-color:var(--primary-color);background-color:var(--card-background);outline:none}.opcvm-titans-page .view-mode-tabs{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:.5rem;padding:.75rem 1.5rem;display:flex}.opcvm-titans-page .view-mode-tabs .tab-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.opcvm-titans-page .view-mode-tabs .tab-btn svg{flex-shrink:0}.opcvm-titans-page .view-mode-tabs .tab-btn:hover{background:var(--hover-background);border-color:var(--primary-color);color:var(--text-color)}.opcvm-titans-page .view-mode-tabs .tab-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.opcvm-titans-page .view-mode-tabs .tab-btn.active svg{color:#fff}.opcvm-titans-page .titans-content{flex:1;padding:1.5rem;overflow-y:auto}.opcvm-titans-page .titans-content .overview-view{width:100%;margin:0 auto}.opcvm-titans-page .titans-content .overview-view .titans-section{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.opcvm-titans-page .titans-content .overview-view .titans-section:last-child{margin-bottom:0}.opcvm-titans-page .titans-content .overview-view .titans-section h2{color:var(--text-color);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.opcvm-titans-page .titans-content .overview-view .titans-section p{color:var(--text-color);margin:0 0 1rem;font-size:.9375rem;line-height:1.7}.opcvm-titans-page .titans-content .overview-view .titans-section p:last-child{margin-bottom:0}.opcvm-titans-page .titans-content .overview-view .titans-section.intro-section .key-criteria{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.opcvm-titans-page .titans-content .overview-view .titans-section.intro-section .key-criteria .criterion-item{background:var(--hover-background);border:1px solid var(--border-color);border-radius:.5rem;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s ease-in-out;display:flex}.opcvm-titans-page .titans-content .overview-view .titans-section.intro-section .key-criteria .criterion-item:hover{border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow);transform:translateY(-2px)}.opcvm-titans-page .titans-content .overview-view .titans-section.intro-section .key-criteria .criterion-item .criterion-icon{width:48px;height:48px;color:var(--primary-color);background:#00bfff1a;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.opcvm-titans-page .titans-content .overview-view .titans-section.intro-section .key-criteria .criterion-item .criterion-text{flex:1}.opcvm-titans-page .titans-content .overview-view .titans-section.intro-section .key-criteria .criterion-item .criterion-text h4{color:var(--text-color);margin:0 0 .25rem;font-size:1rem;font-weight:600}.opcvm-titans-page .titans-content .overview-view .titans-section.intro-section .key-criteria .criterion-item .criterion-text p{color:var(--text-secondary);margin:0;font-size:.875rem}.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid .classification-card{background:var(--hover-background);border:2px solid var(--border-color);cursor:pointer;border-radius:.75rem;padding:1.5rem;transition:all .2s ease-in-out}.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid .classification-card:hover{border-color:var(--primary-color);box-shadow:0 6px 16px var(--shadow);transform:translateY(-2px)}.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid .classification-card.active{border-color:var(--primary-color);background:#00bfff0d}.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid .classification-card.active .card-icon{background:var(--primary-color);color:#fff}.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid .classification-card .card-icon{border-radius:.75rem;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;transition:all .2s ease-in-out;display:flex}.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid .classification-card .card-icon.market{color:var(--positive-color);background:#10b9811a}.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid .classification-card .card-icon.asset{color:#3b82f6;background:#3b82f61a}.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid .classification-card .card-icon.category{color:#f59e0b;background:#f59e0b1a}.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid .classification-card .card-icon.continental{color:#8b5cf6;background:#8b5cf61a}.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid .classification-card h3{color:var(--text-color);margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid .classification-card p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.opcvm-titans-page .titans-content .overview-view .titans-section.preview-section .section-header{margin-bottom:1.5rem}.opcvm-titans-page .titans-content .overview-view .titans-section.preview-section .section-header h2{margin-bottom:.5rem}.opcvm-titans-page .titans-content .overview-view .titans-section.preview-section .section-header p{color:var(--text-secondary);margin:0;font-size:.875rem}.opcvm-titans-page .titans-content .overview-view .titans-section.preview-section .preview-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.opcvm-titans-page .titans-content .overview-view .titans-section.preview-section .preview-stats .stat-card{background:linear-gradient(135deg, var(--primary-color) 0%, #00bfffcc 100%);text-align:center;color:#fff;border-radius:.75rem;padding:1.5rem}.opcvm-titans-page .titans-content .overview-view .titans-section.preview-section .preview-stats .stat-card .stat-value{margin-bottom:.5rem;font-size:2rem;font-weight:700}.opcvm-titans-page .titans-content .overview-view .titans-section.preview-section .preview-stats .stat-card .stat-label{opacity:.9;font-size:.875rem}.opcvm-titans-page .titans-content .overview-view .titans-section.disclaimer{background:#f59e0b0d;border-color:#f59e0b;position:relative}.opcvm-titans-page .titans-content .overview-view .titans-section.disclaimer .disclaimer-icon{color:#f59e0b;background:#f59e0b1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:1.5rem;right:1.5rem}.opcvm-titans-page .titans-content .overview-view .titans-section.disclaimer h2,.opcvm-titans-page .titans-content .overview-view .titans-section.disclaimer p strong{color:#f59e0b}.opcvm-titans-page .titans-content .table-view{width:100%;margin:0 auto}.opcvm-titans-page .titans-content .table-view .table-header{margin-bottom:1.5rem}.opcvm-titans-page .titans-content .table-view .table-header h2{color:var(--text-color);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.opcvm-titans-page .titans-content .table-view .table-header p{color:var(--text-secondary);margin:0;font-size:.9375rem}.opcvm-titans-page .titans-content .table-view .titans-table-container{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:1rem;overflow:auto}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table{border-collapse:collapse;width:100%;font-size:.875rem}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table thead tr{background:var(--hover-background);border-bottom:2px solid var(--border-color)}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table thead tr th{text-align:left;color:var(--text-color);white-space:nowrap;padding:1rem;font-weight:600}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table thead tr th.rank-col{text-align:center;width:80px}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table thead tr th.company-col{min-width:200px}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table thead tr th.aum-col{min-width:150px}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table thead tr th.performance-col{min-width:140px}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table thead tr th.specialization-col{min-width:250px}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table thead tr th.website-col{text-align:center;width:100px}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row{border-bottom:1px solid var(--border-color);transition:background .2s ease-in-out}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row:hover{background:var(--hover-background)}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td{vertical-align:top;padding:1rem}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.rank-cell{text-align:center}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.rank-cell .rank-badge{background:var(--hover-background);border:2px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;gap:.25rem;width:48px;height:48px;font-size:1rem;font-weight:700;display:inline-flex}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.rank-cell .rank-badge.rank-1{color:#854d0e;background:linear-gradient(135deg,gold 0%,#ffed4e 100%);border-color:gold}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.rank-cell .rank-badge.rank-1 svg{color:#854d0e}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.rank-cell .rank-badge.rank-2{color:#52525b;background:linear-gradient(135deg,silver 0%,#e8e8e8 100%);border-color:silver}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.rank-cell .rank-badge.rank-3{color:#78350f;background:linear-gradient(135deg,#cd7f32 0%,#e8a87c 100%);border-color:#cd7f32}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.company-cell .company-info .company-name{color:var(--text-color);margin-bottom:.25rem;font-size:1rem;font-weight:600}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.company-cell .company-info .company-location{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.company-cell .company-info .company-location:before{content:"📍";font-size:.75rem}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.aum-cell .aum-value{color:var(--text-color);margin-bottom:.25rem;font-size:1rem;font-weight:700}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.aum-cell .aum-label{color:var(--text-secondary);font-size:.75rem}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.performance-cell .performance-value{margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.performance-cell .performance-value.high{color:var(--positive-color)}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.performance-cell .performance-value.medium{color:#f59e0b}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.performance-cell .performance-label{color:var(--text-secondary);font-size:.75rem}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.specialization-cell .specialization-text{color:var(--text-color);font-size:.875rem;line-height:1.5}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.website-cell{text-align:center}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.website-cell .website-link{background:var(--primary-color);color:#fff;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody .company-row td.website-cell .website-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00bfff4d}.opcvm-titans-page .titans-content .table-view .table-footer{background:#3b82f60d;border:1px solid #3b82f633;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.opcvm-titans-page .titans-content .table-view .table-footer svg{color:#3b82f6;flex-shrink:0}.opcvm-titans-page .titans-content .table-view .table-footer p{color:var(--text-color);margin:0;font-size:.875rem}.opcvm-titans-page .titans-content .cards-view{width:100%;margin:0 auto}.opcvm-titans-page .titans-content .cards-view .cards-header{margin-bottom:1.5rem}.opcvm-titans-page .titans-content .cards-view .cards-header h2{color:var(--text-color);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.opcvm-titans-page .titans-content .cards-view .cards-header p{color:var(--text-secondary);margin:0;font-size:.9375rem}.opcvm-titans-page .titans-content .cards-view .companies-grid{grid-template-columns:repeat(auto-fill,minmax(425px,1fr));gap:1.5rem;display:grid}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:.75rem;transition:all .2s ease-in-out;overflow:hidden}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card:hover{box-shadow:0 8px 24px var(--shadow);border-color:var(--primary-color);transform:translateY(-4px)}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card.rank-1{border-top:4px solid gold}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card.rank-2{border-top:4px solid silver}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card.rank-3{border-top:4px solid #cd7f32}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card.rank-4,.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card.rank-5{border-top:4px solid var(--primary-color)}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-header{background:var(--hover-background);border-bottom:1px solid var(--border-color);padding:1.5rem}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-header .card-rank{background:var(--card-background);color:var(--primary-color);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.375rem .875rem;font-size:.875rem;font-weight:700;display:inline-flex}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-header .card-rank svg{color:gold;width:16px;height:16px}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-header h3{color:var(--text-color);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-header .headquarters{color:var(--text-secondary);align-items:center;gap:.25rem;margin:0;font-size:.875rem;display:flex}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-header .headquarters:before{content:"📍"}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body{padding:1.5rem}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .info-section{margin-bottom:1.25rem}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .info-section:last-child{margin-bottom:0}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .info-section .info-label{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .info-section .info-label svg{color:var(--primary-color)}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .info-section h4{color:var(--text-color);margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .info-section p{color:var(--text-color);margin:0;font-size:.875rem;line-height:1.6}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .info-section p.specialization{color:var(--text-secondary);font-style:italic}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .info-section .markets-tags{flex-wrap:wrap;gap:.5rem;display:flex}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .info-section .markets-tags .market-tag{color:var(--primary-color);background:#00bfff1a;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .metrics-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .metrics-grid .metric-item{background:var(--hover-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .metrics-grid .metric-item .metric-label{text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:500}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .metrics-grid .metric-item .metric-value{color:var(--text-color);font-size:1.125rem;font-weight:700}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .metrics-grid .metric-item .metric-value.positive{color:var(--positive-color)}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-body .metrics-grid .metric-item .metric-value.neutral{color:#f59e0b}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-footer{background:var(--hover-background);border-top:1px solid var(--border-color);padding:1rem 1.5rem}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-footer .visit-btn{background:var(--primary-color);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:flex}.opcvm-titans-page .titans-content .cards-view .companies-grid .company-card .card-footer .visit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00bfff4d}@media (max-width:992px){.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.opcvm-titans-page .titans-content .cards-view .companies-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.opcvm-titans-page .titans-header .header-filters{flex-direction:column;align-items:stretch}.opcvm-titans-page .view-mode-tabs{overflow-x:auto}.opcvm-titans-page .view-mode-tabs .tab-btn{white-space:nowrap}.opcvm-titans-page .titans-content,.opcvm-titans-page .titans-content .overview-view .titans-section{padding:1rem}.opcvm-titans-page .titans-content .overview-view .titans-section.intro-section .key-criteria,.opcvm-titans-page .titans-content .overview-view .titans-section.classification-section .classification-grid,.opcvm-titans-page .titans-content .overview-view .titans-section.preview-section .preview-stats{grid-template-columns:1fr}.opcvm-titans-page .titans-content .overview-view .titans-section.disclaimer .disclaimer-icon{margin-bottom:1rem;position:static}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table{font-size:.75rem}.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table thead th,.opcvm-titans-page .titans-content .table-view .titans-table-container .titans-table tbody td{padding:.75rem .5rem}.opcvm-titans-page .titans-content .cards-view .companies-grid{grid-template-columns:1fr}}@media (max-width:576px){.opcvm-titans-page .titans-header .header-title h1{font-size:1.5rem}.opcvm-titans-page .titans-content .overview-view .titans-section h2{font-size:1.125rem}.opcvm-titans-page .titans-content .table-view .table-header h2,.opcvm-titans-page .titans-content .table-view .cards-view .cards-header h2{font-size:1.25rem}}.opcvm-simulator-page{background:var(--background-color);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.opcvm-simulator-page .simulator-header{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0}.opcvm-simulator-page .simulator-header .header-content{padding:1rem 1.5rem}.opcvm-simulator-page .simulator-header .header-content .header-top{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}.opcvm-simulator-page .simulator-header .header-content .header-top .header-title{flex:1}.opcvm-simulator-page .simulator-header .header-content .header-top .header-title h1{color:var(--text-color);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.opcvm-simulator-page .simulator-header .header-content .header-top .header-title p{color:var(--text-secondary);margin:0;font-size:.9375rem}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters{align-items:center;gap:.75rem;display:flex}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .filter-select{background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:.5rem;min-width:140px;padding:.625rem 2.5rem .625rem .875rem;font-size:.875rem;transition:all .2s ease-in-out}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .filter-select:hover{border-color:var(--primary-color)}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .filter-select:focus{border-color:var(--primary-color);outline:none}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .search-box{position:relative}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .search-box svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .search-box input{background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-color);border-radius:.5rem;width:200px;padding:.625rem .875rem .625rem 2.5rem;font-size:.875rem;transition:all .2s ease-in-out}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .search-box input::placeholder{color:var(--text-secondary)}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .search-box input:hover{border-color:var(--primary-color)}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .search-box input:focus{border-color:var(--primary-color);background:var(--card-background);outline:none}.opcvm-simulator-page .simulator-header .header-content .funds-carousel{scrollbar-width:thin;scrollbar-color:var(--border-color) #0000;gap:.75rem;padding:.5rem 0;display:flex;overflow-x:auto}.opcvm-simulator-page .simulator-header .header-content .funds-carousel::-webkit-scrollbar{height:6px}.opcvm-simulator-page .simulator-header .header-content .funds-carousel::-webkit-scrollbar-track{background:0 0}.opcvm-simulator-page .simulator-header .header-content .funds-carousel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.opcvm-simulator-page .simulator-header .header-content .funds-carousel::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .no-funds{color:var(--text-secondary);padding:1rem 1.5rem;font-size:.875rem}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip{background:var(--hover-background);cursor:pointer;border:2px solid #0000;border-radius:.5rem;flex-shrink:0;min-width:280px;padding:.875rem 1rem;transition:all .2s ease-in-out}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip.selected{border-color:var(--primary-color);background:#00bfff1a}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip .chip-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip .chip-header .chip-name{color:var(--text-color);flex:1;margin-right:.5rem;font-size:.875rem;font-weight:600;line-height:1.3}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip .chip-header .chip-nav{color:var(--primary-color);white-space:nowrap;font-size:.875rem;font-weight:700}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip .chip-footer{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip .chip-footer .chip-company{color:var(--text-secondary)}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip .chip-footer .chip-perf{font-weight:700}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip .chip-footer .chip-perf.positive{color:var(--positive-color)}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip .chip-footer .chip-perf.negative{color:var(--negative-color)}.opcvm-simulator-page .simulator-main{flex:1;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.opcvm-simulator-page .simulator-main .chart-panel{background:var(--card-background);border-right:1px solid var(--border-color);flex-direction:column;display:flex;overflow-y:auto}.opcvm-simulator-page .simulator-main .chart-panel .no-selection{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3rem;display:flex}.opcvm-simulator-page .simulator-main .chart-panel .no-selection svg{color:var(--text-secondary);opacity:.5;margin-bottom:1.5rem}.opcvm-simulator-page .simulator-main .chart-panel .no-selection h3{color:var(--text-color);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.opcvm-simulator-page .simulator-main .chart-panel .no-selection p{color:var(--text-secondary);margin:0;font-size:1rem}.opcvm-simulator-page .simulator-main .chart-panel .chart-container{background:var(--card-background);border:none;flex:1;min-height:400px}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card{background:var(--card-background);flex-shrink:0;padding:1rem}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card .info-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card .info-header h3{color:var(--text-color);margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card .info-header p{color:var(--text-secondary);margin:0;font-size:.875rem}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card .info-header .nav-display{text-align:right}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card .info-header .nav-display .nav-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card .info-header .nav-display .nav-value{color:var(--primary-color);font-size:1.25rem;font-weight:700}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card .info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card .info-grid .info-item{flex-direction:column;gap:.25rem;display:flex}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card .info-grid .info-item .info-label{text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:500}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card .info-grid .info-item .info-value{color:var(--text-color);font-size:.9375rem;font-weight:600}.opcvm-simulator-page .simulator-main .simulator-panel{background:var(--background-color);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.opcvm-simulator-page .simulator-main .simulator-panel .no-selection{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3rem;display:flex}.opcvm-simulator-page .simulator-main .simulator-panel .no-selection svg{color:var(--text-secondary);opacity:.5;margin-bottom:1.5rem}.opcvm-simulator-page .simulator-main .simulator-panel .no-selection h3{color:var(--text-color);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.opcvm-simulator-page .simulator-main .simulator-panel .no-selection p{color:var(--text-secondary);margin:0;font-size:1rem}.opcvm-simulator-page .simulator-main .simulator-panel .operation-tabs{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;gap:.5rem;padding:.5rem;display:flex}.opcvm-simulator-page .simulator-main .simulator-panel .operation-tabs .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.opcvm-simulator-page .simulator-main .simulator-panel .operation-tabs .tab-btn svg{flex-shrink:0}.opcvm-simulator-page .simulator-main .simulator-panel .operation-tabs .tab-btn:hover{background:var(--hover-background);color:var(--text-color)}.opcvm-simulator-page .simulator-main .simulator-panel .operation-tabs .tab-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.opcvm-simulator-page .simulator-main .simulator-panel .operation-tabs .tab-btn.active svg{color:#fff}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form h3{color:var(--text-color);margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group{flex-direction:column;gap:.5rem;display:flex}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group.full-width{grid-column:1/-1}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group label{color:var(--text-color);font-size:.875rem;font-weight:500}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group label.checkbox-label,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group label.radio-label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group label.checkbox-label input[type=checkbox],.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group label.checkbox-label input[type=radio],.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group label.radio-label input[type=checkbox],.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group label.radio-label input[type=radio]{cursor:pointer}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group label.checkbox-label span,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group label.radio-label span{font-weight:400}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=text],.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=number],.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=date]{background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-color);border-radius:.5rem;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s ease-in-out}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=text]::placeholder,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=number]::placeholder,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=date]::placeholder{color:var(--text-secondary)}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=text]:hover,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=number]:hover,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=date]:hover{border-color:var(--primary-color)}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=text]:focus,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=number]:focus,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=date]:focus{border-color:var(--primary-color);background:var(--card-background);outline:none}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=text].disabled-input,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=number].disabled-input,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group input[type=date].disabled-input{opacity:.6;cursor:not-allowed}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group .input-with-currency{position:relative}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group .input-with-currency input{padding-right:4rem}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group .input-with-currency .currency{color:var(--text-secondary);pointer-events:none;font-size:.875rem;font-weight:600;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group .error-message{color:var(--negative-color);font-size:.75rem}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid .form-group .radio-group{gap:1.5rem;display:flex}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section{border-top:2px solid var(--border-color);margin-top:2rem;padding-top:2rem}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section h4{color:var(--text-color);margin:0 0 1rem;font-size:1rem;font-weight:600}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section h5{color:var(--text-color);margin:1.5rem 0 .75rem;font-size:.9375rem;font-weight:600}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .results-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .results-grid .result-card{background:var(--hover-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .results-grid .result-card.primary{background:linear-gradient(135deg, var(--primary-color) 0%, #00bfffcc 100%);border-color:var(--primary-color)}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .results-grid .result-card.primary .result-label,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .results-grid .result-card.primary .result-value{color:#fff}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .results-grid .result-card .result-label{text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:500}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .results-grid .result-card .result-value{color:var(--text-color);font-size:1.125rem;font-weight:700}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .results-grid .result-card .result-value.positive{color:var(--positive-color)}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .results-grid .result-card .result-value.negative{color:var(--negative-color)}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .projections{background:#00bfff0d;border:1px solid #00bfff33;border-radius:.5rem;padding:1rem}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .projections .projection-list{flex-direction:column;gap:.75rem;display:flex}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .projections .projection-list .projection-item{background:var(--card-background);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .projections .projection-list .projection-item .projection-period{color:var(--text-color);font-size:.875rem;font-weight:500}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .projections .projection-list .projection-item .projection-value{color:var(--text-color);font-size:1rem;font-weight:700}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .projections .projection-list .projection-item .projection-return{font-size:.875rem;font-weight:700}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .projections .projection-list .projection-item .projection-return.positive{color:var(--positive-color)}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .performance-summary{background:#10b9810d;border:1px solid #10b98133;border-radius:.5rem;padding:1rem}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .performance-summary .performance-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .performance-summary .performance-grid .performance-item{background:var(--card-background);border-radius:.375rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .performance-summary .performance-grid .performance-item .performance-label{text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:500}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .performance-summary .performance-grid .performance-item .performance-value{color:var(--text-color);font-size:1.125rem;font-weight:700}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .performance-summary .performance-grid .performance-item .performance-value.positive{color:var(--positive-color)}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .performance-summary .performance-grid .performance-item .performance-value.negative{color:var(--negative-color)}.opcvm-simulator-page .simulator-main .simulator-panel .simulator-disclaimer{background:#f59e0b0d;border:1px solid #f59e0b;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.opcvm-simulator-page .simulator-main .simulator-panel .simulator-disclaimer svg{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.opcvm-simulator-page .simulator-main .simulator-panel .simulator-disclaimer p{color:var(--text-color);margin:0;font-size:.875rem;line-height:1.6}.opcvm-simulator-page .simulator-main .simulator-panel .simulator-disclaimer p strong{color:#f59e0b}@media (max-width:992px){.opcvm-simulator-page .simulator-header .header-content .header-top{flex-direction:column;gap:1rem}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters{flex-wrap:wrap}.opcvm-simulator-page .simulator-main{grid-template-columns:1fr}.opcvm-simulator-page .simulator-main .chart-panel{border-right:none;border-bottom:1px solid var(--border-color);max-height:50vh}}@media (max-width:768px){.opcvm-simulator-page .simulator-header .header-content{padding:1rem}.opcvm-simulator-page .simulator-header .header-content .header-top .header-title h1{font-size:1.5rem}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .filter-select{min-width:120px}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .search-box input{width:150px}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip{min-width:240px}.opcvm-simulator-page .simulator-main .chart-panel .chart-container{min-height:300px}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card{padding:1rem}.opcvm-simulator-page .simulator-main .chart-panel .fund-info-card .info-grid{grid-template-columns:1fr}.opcvm-simulator-page .simulator-main .simulator-panel,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form{padding:1rem}.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .form-grid,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .results-grid,.opcvm-simulator-page .simulator-main .simulator-panel .operation-form .results-section .performance-summary .performance-grid{grid-template-columns:1fr}}@media (max-width:576px){.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters{width:100%}.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .filter-select,.opcvm-simulator-page .simulator-header .header-content .header-top .header-filters .search-box input{width:100%;min-width:unset}.opcvm-simulator-page .simulator-header .header-content .funds-carousel .fund-chip{min-width:220px}.opcvm-simulator-page .simulator-main .simulator-panel .operation-tabs .tab-btn{padding:.625rem 1rem;font-size:.875rem}}.mtp-screener-page{background:var(--background-color);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.mtp-screener-page .screener-header{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:1rem 1.5rem}.mtp-screener-page .screener-header .header-top{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.mtp-screener-page .screener-header .header-top .header-title{flex:1}.mtp-screener-page .screener-header .header-top .header-title h1{color:var(--text-color);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.mtp-screener-page .screener-header .header-top .header-title p{color:var(--text-secondary);margin:0;font-size:.9375rem}.mtp-screener-page .screener-header .header-top .header-actions{flex-shrink:0;gap:.75rem;display:flex}.mtp-screener-page .screener-main{flex-direction:column;display:flex}.mtp-screener-page .screener-main .screener-controls{background:var(--card-background);border-bottom:1px solid var(--border-color);padding:1rem 1.5rem 0}.mtp-screener-page .screener-main .screener-controls .search-section{margin-bottom:1rem}.mtp-screener-page .screener-main .screener-controls .search-section .search-bar{background:var(--hover-background);border:2px solid var(--border-color);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease-in-out;display:flex}.mtp-screener-page .screener-main .screener-controls .search-section .search-bar:focus-within{border-color:var(--primary-color);background:var(--card-background)}.mtp-screener-page .screener-main .screener-controls .search-section .search-bar svg{color:var(--text-secondary);flex-shrink:0}.mtp-screener-page .screener-main .screener-controls .search-section .search-bar input{color:var(--text-color);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.mtp-screener-page .screener-main .screener-controls .search-section .search-bar input::placeholder{color:var(--text-secondary)}.mtp-screener-page .screener-main .screener-controls .main-filters{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.mtp-screener-page .screener-main .screener-controls .main-filters .multi-selects{gap:1rem;display:flex}.mtp-screener-page .screener-main .screener-controls .main-filters .multi-selects .multiselect{width:auto;min-width:150px}.mtp-screener-page .screener-main .screener-controls .btn-advanced-filters{background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.mtp-screener-page .screener-main .screener-controls .btn-advanced-filters svg{transition:transform .2s ease-in-out}.mtp-screener-page .screener-main .screener-controls .btn-advanced-filters:hover{background:var(--card-background);border-color:var(--primary-color)}.mtp-screener-page .screener-main .advanced-filters{background:var(--hover-background);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem;display:flex}.mtp-screener-page .screener-main .advanced-filters .filter-group{flex:1;min-width:200px}.mtp-screener-page .screener-main .advanced-filters .filter-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.mtp-screener-page .screener-main .advanced-filters .filter-group .range-inputs{align-items:center;gap:.5rem;display:flex}.mtp-screener-page .screener-main .advanced-filters .filter-group .range-inputs input{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-color);border-radius:.5rem;flex:1;padding:.5rem .75rem;font-size:.875rem;transition:all .2s ease-in-out}.mtp-screener-page .screener-main .advanced-filters .filter-group .range-inputs input:focus{border-color:var(--primary-color);outline:none}.mtp-screener-page .screener-main .advanced-filters .filter-group .range-inputs span{color:var(--text-secondary);font-size:.875rem}.mtp-screener-page .tabs-and-export{background:var(--card-background);border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem;padding:0 1.5rem;display:flex}.mtp-screener-page .tabs-and-export .view-tabs{gap:.5rem;display:flex;overflow-x:auto}.mtp-screener-page .tabs-and-export .view-tabs::-webkit-scrollbar{height:4px}.mtp-screener-page .tabs-and-export .view-tabs button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.mtp-screener-page .tabs-and-export .view-tabs button svg{flex-shrink:0}.mtp-screener-page .tabs-and-export .view-tabs button:hover{color:var(--text-color);background:var(--hover-background)}.mtp-screener-page .tabs-and-export .view-tabs button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--hover-background)}.mtp-screener-page .tabs-and-export .table-info-bar{flex-shrink:0;align-items:center;gap:1rem;display:flex}.mtp-screener-page .tabs-and-export .table-info-bar .results-count{color:var(--text-color);font-size:.9375rem;font-weight:600}.mtp-screener-page .tabs-and-export .table-info-bar .selected-count{color:var(--text-secondary);background:var(--hover-background);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem}.mtp-screener-page .tabs-and-export .table-info-bar .btn-export{background:var(--card-background);cursor:pointer;border:none;margin-left:auto;padding:.5rem 1rem;transition:all .2s ease-in-out}.mtp-screener-page .tabs-and-export .table-info-bar .btn-export:hover{background:var(--hover-background)}.mtp-screener-page .data-section{background:var(--card-background);flex-direction:column;flex:1;display:flex;overflow:hidden}.mtp-screener-page .data-section .data-table-wrapper{flex:1;overflow:auto}.mtp-screener-page .data-section .data-table-wrapper .data-table{border-collapse:collapse;width:100%}.mtp-screener-page .data-section .data-table-wrapper .data-table thead{background:var(--hover-background);z-index:10;position:sticky;top:0}.mtp-screener-page .data-section .data-table-wrapper .data-table thead tr th{text-align:left;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:1rem;font-size:.875rem;font-weight:600}.mtp-screener-page .data-section .data-table-wrapper .data-table thead tr th.checkbox-col{text-align:center;width:50px}.mtp-screener-page .data-section .data-table-wrapper .data-table thead tr th.number-col{text-align:right}.mtp-screener-page .data-section .data-table-wrapper .data-table thead tr th.actions-col{text-align:center;width:100px}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease-in-out}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr:hover{background:var(--hover-background)}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr.selected{background:#00bfff0d}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td{color:var(--text-color);padding:1rem;font-size:.9375rem}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td.checkbox-col{text-align:center}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td.checkbox-col input[type=checkbox]{cursor:pointer;width:18px;height:18px}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td.isin-col{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.875rem}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td .country-cell{align-items:center;gap:.5rem;display:flex}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td .country-cell .country-flag{font-size:1.25rem;line-height:1}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td.number-col{text-align:right;font-variant-numeric:tabular-nums}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td.number-col.positive{color:var(--positive-color)}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td.number-col.negative{color:var(--negative-color)}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td.number-col.highlight{color:var(--primary-color);font-weight:600}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td.actions-col{text-align:center}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td .badge{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td .badge.badge-bond-type{color:#3b82f6;background:#3b82f61a}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td .badge.badge-ost{color:#f59e0b;background:#f59e0b1a}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td .badge.badge-redemption{color:var(--positive-color);background:#10b9811a}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td .badge.badge-coupon-type{color:#a855f7;background:#a855f71a}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td .badge.badge-operation{color:var(--accent-gold);background:#ff9f041a}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td .btn-action{background:var(--hover-background);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:inline-flex}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td .btn-action:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td .btn-action.btn-invest:hover{background:var(--positive-color);border-color:var(--positive-color)}.mtp-screener-page .data-section .data-table-wrapper .data-table tbody tr td .btn-action.btn-opportunity:hover{background:var(--accent-gold);border-color:var(--accent-gold)}.mtp-screener-page .btn-primary,.mtp-screener-page .btn-secondary,.mtp-screener-page .btn-icon{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s ease-in-out;display:inline-flex}.mtp-screener-page .btn-primary svg,.mtp-screener-page .btn-secondary svg,.mtp-screener-page .btn-icon svg{flex-shrink:0}.mtp-screener-page .btn-primary{background:var(--primary-color);color:#fff}.mtp-screener-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00bfff4d}.mtp-screener-page .btn-secondary{background:var(--hover-background);color:var(--text-color);border:1px solid var(--border-color)}.mtp-screener-page .btn-secondary:hover{background:var(--card-background);border-color:var(--primary-color)}.mtp-screener-page .btn-icon{color:var(--text-secondary);background:0 0;padding:.5rem}.mtp-screener-page .btn-icon:hover{background:var(--hover-background);color:var(--text-color)}.mtp-screener-page .floating-insights-btn{background:var(--primary-color);color:#fff;cursor:pointer;z-index:98;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s ease-in-out;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #00000026}.mtp-screener-page .floating-insights-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.mtp-screener-page .floating-insights-btn .insights-badge{background:var(--accent-gold);color:#fff;text-align:center;border-radius:9999px;min-width:20px;padding:.125rem .375rem;font-size:.75rem;font-weight:600;position:absolute;top:-4px;right:-4px}.mtp-screener-page .summary-placeholder{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.mtp-screener-page .summary-placeholder svg{opacity:.5;margin-bottom:1.5rem}.mtp-screener-page .summary-placeholder h3{color:var(--text-color);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.mtp-screener-page .summary-placeholder p{margin:0;font-size:.9375rem}.mtp-screener-page .summary-view{background:var(--background-color);height:100%;padding:0 1.5rem;overflow-y:auto}.mtp-screener-page .summary-stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.mtp-screener-page .stat-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;transition:all .2s ease-in-out}.mtp-screener-page .stat-card:hover{box-shadow:0 4px 12px var(--shadow);transform:translateY(-2px)}.mtp-screener-page .stat-card .stat-header{justify-content:space-between;align-items:center;display:flex}.mtp-screener-page .stat-card .stat-header h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.875rem;font-weight:600}.mtp-screener-page .stat-card .stat-header svg{color:var(--primary-color);opacity:.7}.mtp-screener-page .stat-card .stat-value{color:var(--text-color);margin-bottom:.5rem;font-size:2rem;font-weight:700}.mtp-screener-page .stat-card .stat-value.positive{color:var(--positive-color)}.mtp-screener-page .stat-card .stat-value.negative{color:var(--negative-color)}.mtp-screener-page .stat-card .stat-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.mtp-screener-page .stat-card .stat-change{border-radius:.375rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.mtp-screener-page .stat-card .stat-change.positive{color:var(--positive-color);background:#10b9811a}.mtp-screener-page .stat-card .stat-change.negative{color:var(--negative-color);background:#dc35451a}.mtp-screener-page .stat-card .stat-change.neutral{color:var(--text-secondary);background:var(--hover-background)}.mtp-screener-page .summary-charts-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1rem;margin-bottom:1rem;display:grid}@media (max-width:992px){.mtp-screener-page .summary-charts-grid{grid-template-columns:1fr}}.mtp-screener-page .chart-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem}.mtp-screener-page .chart-card .chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mtp-screener-page .chart-card .chart-header h3{color:var(--text-color);margin:0;font-size:1rem;font-weight:600}.mtp-screener-page .chart-card .chart-header .chart-controls{min-width:200px}.mtp-screener-page .info-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.mtp-screener-page .info-card .info-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.mtp-screener-page .info-card .info-header h3{color:var(--text-color);margin:0;font-size:1rem;font-weight:600}.mtp-screener-page .info-card .info-header svg{color:var(--accent-gold)}.mtp-screener-page .info-card .performers-list{flex-direction:column;gap:1rem;display:flex}.mtp-screener-page .info-card .performer-item{background:var(--hover-background);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;transition:all .2s ease-in-out;display:flex}.mtp-screener-page .info-card .performer-item:hover{background:var(--border-color)}.mtp-screener-page .info-card .performer-item .performer-info{flex-direction:column;gap:.25rem;display:flex}.mtp-screener-page .info-card .performer-item .performer-info .performer-isin{color:var(--text-color);font-size:.875rem;font-weight:600}.mtp-screener-page .info-card .performer-item .performer-info .performer-country{color:var(--text-secondary);font-size:.8125rem}.mtp-screener-page .info-card .performer-item .performer-stats{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.mtp-screener-page .info-card .performer-item .performer-stats .performer-variation{font-size:.875rem;font-weight:700}.mtp-screener-page .info-card .performer-item .performer-stats .performer-variation.positive{color:var(--positive-color)}.mtp-screener-page .info-card .performer-item .performer-stats .performer-variation.negative{color:var(--negative-color)}.mtp-screener-page .info-card .performer-item .performer-stats .performer-yield{color:var(--text-secondary);font-size:.8125rem}.mtp-screener-page .info-card .activity-metrics{flex-direction:column;gap:1rem;display:flex}.mtp-screener-page .info-card .activity-item{background:var(--hover-background);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.mtp-screener-page .info-card .activity-item .activity-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.mtp-screener-page .info-card .activity-item .activity-value{color:var(--text-color);font-size:.875rem;font-weight:700}.mtp-screener-page .floating-insights-panel{background:var(--card-background);border:1px solid var(--border-color);width:400px;max-height:500px;box-shadow:0 8px 24px var(--shadow);z-index:99;border-radius:.75rem;animation:.3s ease-out slideUpFromButton;position:fixed;top:auto;bottom:5rem;right:2rem}@keyframes slideUpFromButton{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mtp-screener-page .floating-insights-panel .insights-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.mtp-screener-page .floating-insights-panel .insights-header h3{color:var(--text-color);margin:0;font-size:1.125rem;font-weight:600}.mtp-screener-page .floating-insights-panel .insights-header button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s ease-in-out;display:flex}.mtp-screener-page .floating-insights-panel .insights-header button:hover{color:var(--text-color)}.mtp-screener-page .floating-insights-panel .insights-content{max-height:400px;padding:1rem;overflow-y:auto}.mtp-screener-page .floating-insights-panel .insight-item{background:var(--hover-background);border-left:3px solid #0000;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.875rem;animation:.3s ease-out fadeIn;display:flex}.mtp-screener-page .floating-insights-panel .insight-item:last-child{margin-bottom:0}.mtp-screener-page .floating-insights-panel .insight-item .insight-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mtp-screener-page .floating-insights-panel .insight-item .insight-icon svg{width:16px;height:16px}.mtp-screener-page .floating-insights-panel .insight-item p{color:var(--text-color);flex:1;margin:0;font-size:.875rem;line-height:1.5}.mtp-screener-page .floating-insights-panel .insight-item.positive{border-left-color:var(--positive-color)}.mtp-screener-page .floating-insights-panel .insight-item.positive .insight-icon{color:var(--positive-color);background:#10b9811a}.mtp-screener-page .floating-insights-panel .insight-item.info{border-left-color:var(--primary-color)}.mtp-screener-page .floating-insights-panel .insight-item.info .insight-icon{color:var(--primary-color);background:#00bfff1a}.mtp-screener-page .floating-insights-panel .insight-item.info p{margin:0}.mtp-screener-page .floating-insights-panel .insight-item.neutral{border-left-color:var(--text-secondary)}.mtp-screener-page .floating-insights-panel .insight-item.neutral .insight-icon{color:var(--text-secondary);background:#8080801a}.mtp-screener-page .floating-insights-panel .insight-item.warning{border-left-color:var(--accent-gold)}.mtp-screener-page .floating-insights-panel .insight-item.warning .insight-icon{color:var(--accent-gold);background:#ff9f041a}.mtp-screener-page .floating-insights-panel__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.mtp-screener-page .floating-insights-panel__header h4{color:var(--text-color);margin:0;font-size:1.125rem;font-weight:600}.mtp-screener-page .floating-insights-panel__header .close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .2s ease-in-out}.mtp-screener-page .floating-insights-panel__header .close-btn:hover{color:var(--text-color)}.mtp-screener-page .floating-insights-panel__body{max-height:400px;padding:1rem;overflow-y:auto}.mtp-screener-page .floating-insight{background:var(--hover-background);border-left:3px solid #0000;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.875rem;animation:.3s ease-out fadeIn;display:flex}.mtp-screener-page .floating-insight:last-child{margin-bottom:0}.mtp-screener-page .floating-insight__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:flex}.mtp-screener-page .floating-insight__text{color:var(--text-color);flex:1;font-size:.875rem;line-height:1.5}.mtp-screener-page .floating-insight--positive{border-left-color:var(--positive-color)}.mtp-screener-page .floating-insight--positive .floating-insight__icon{color:var(--positive-color);background:#10b9811a}.mtp-screener-page .floating-insight--info{border-left-color:var(--primary-color)}.mtp-screener-page .floating-insight--info .floating-insight__icon{color:var(--primary-color);background:#00bfff1a}.mtp-screener-page .floating-insight--warning{border-left-color:var(--accent-gold)}.mtp-screener-page .floating-insight--warning .floating-insight__icon{color:var(--accent-gold);background:#ff9f041a}.mtp-screener-page .floating-insight--neutral{border-left-color:var(--text-secondary)}.mtp-screener-page .floating-insight--neutral .floating-insight__icon{background:var(--hover-background);color:var(--text-secondary)}@media (max-width:768px){.mtp-screener-page .screener-header .header-top{flex-direction:column;gap:1rem}.mtp-screener-page .screener-header .main-filters{flex-direction:column;align-items:stretch}.mtp-screener-page .screener-header .main-filters .btn-advanced-filters{margin-left:0}.mtp-screener-page .view-tabs{padding:0 1rem}.mtp-screener-page .view-tabs .view-tab{padding:.5rem 1rem;font-size:.875rem}.mtp-screener-page .floating-insights-panel{width:calc(100vw - 2rem);left:1rem;right:1rem}}@media (max-width:576px){.mtp-screener-page .view-tabs .view-tab{padding:.5rem .875rem;font-size:.8125rem}.mtp-screener-page .view-tabs .view-tab svg{width:16px;height:16px}.mtp-screener-page .data-table-container .data-table table{font-size:.875rem}.mtp-screener-page .data-table-container .data-table table thead th,.mtp-screener-page .data-table-container .data-table table tbody td{padding:.75rem .5rem}.mtp-screener-page .floating-insights-btn{width:48px;height:48px;bottom:1rem;right:1rem}.mtp-screener-page .floating-insights-panel{bottom:5rem}}.equity-home-page{background:var(--background-color);flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.equity-home-page .header-indices-wrapper{background:var(--card-background);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;position:relative;overflow:hidden}.equity-home-page .eq-header{z-index:2;flex-shrink:0;min-width:400px;padding:1.5rem 2rem;position:relative}.equity-home-page .eq-header h1{color:var(--text-color);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.equity-home-page .eq-header p{color:var(--text-secondary);margin:0;font-size:.9375rem}.equity-home-page .market-indices-section{flex:1;align-items:center;padding:.75rem 0;display:flex;position:relative;overflow:hidden}.equity-home-page .market-indices-section:before{content:"";background:linear-gradient(to right, var(--card-background), transparent);z-index:3;pointer-events:none;width:100px;position:absolute;top:0;bottom:0;left:0}.equity-home-page .market-indices-section:after{content:"";background:linear-gradient(to left, var(--card-background), transparent);z-index:3;pointer-events:none;width:50px;position:absolute;top:0;bottom:0;right:0}.equity-home-page .market-indices-section .indices-carousel{gap:1rem;padding-left:2rem;animation:35s linear infinite marquee;display:flex}.equity-home-page .market-indices-section .indices-carousel:hover{animation-play-state:paused}.equity-home-page .market-indices-section .index-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;flex-shrink:0;min-width:200px;padding:.75rem 1rem;transition:all .2s ease-in-out}.equity-home-page .market-indices-section .index-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.equity-home-page .market-indices-section .index-card .index-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.equity-home-page .market-indices-section .index-card .index-header .exchange-badge{background:var(--primary-color);color:#fff;border-radius:.375rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.equity-home-page .market-indices-section .index-card .index-header .index-name{color:var(--text-secondary);font-size:.75rem;font-weight:500}.equity-home-page .market-indices-section .index-card .index-value{color:var(--text-color);margin-bottom:.375rem;font-size:1.25rem;font-weight:700}.equity-home-page .market-indices-section .index-card .index-change{align-items:center;gap:.25rem;margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:flex}.equity-home-page .market-indices-section .index-card .index-change.positive{color:#10b981}.equity-home-page .market-indices-section .index-card .index-change.negative{color:#ef4444}.equity-home-page .market-indices-section .index-card .index-change svg{flex-shrink:0}.equity-home-page .market-indices-section .index-card .index-volume{color:var(--text-secondary);font-size:.75rem}.equity-home-page .movers-news-section{background:var(--background-color);border-bottom:1px solid var(--border-color);padding:1rem 2rem}.equity-home-page .movers-news-section .movers-news-container{grid-template-columns:40% 60%;gap:1.5rem;display:grid}@media (max-width:968px){.equity-home-page .movers-news-section .movers-news-container{grid-template-columns:1fr}}.equity-home-page .movers-news-section .section-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.equity-home-page .movers-news-section .section-header h3{color:var(--text-color);margin:0;font-size:1.125rem;font-weight:700}.equity-home-page .movers-news-section .section-header .view-all-link{color:var(--primary-color);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s ease-in-out}.equity-home-page .movers-news-section .section-header .view-all-link:hover{color:var(--accent-gold)}.equity-home-page .movers-news-section .movers-column{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.equity-home-page .movers-news-section .movers-column .movers-table{flex-direction:row;gap:.75rem;width:100%;display:flex}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group{width:100%}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .movers-subheader{border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .movers-subheader.gainers{color:#10b981;background:#10b9811a}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .movers-subheader.losers{color:#ef4444;background:#ef44441a}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .movers-subheader svg{flex-shrink:0}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .mover-item{border-radius:.375rem;justify-content:space-between;align-items:center;padding:.625rem .75rem;text-decoration:none;transition:background .2s ease-in-out;display:flex}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .mover-item:hover{background:var(--background-color)}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .mover-item .mover-info{flex:1}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .mover-item .mover-info .mover-ticker{color:var(--text-color);margin-bottom:.125rem;font-size:.875rem;font-weight:700}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .mover-item .mover-info .mover-name{color:var(--text-secondary);font-size:.75rem}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .mover-item .mover-data{text-align:right}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .mover-item .mover-data .mover-price{color:var(--text-color);margin-bottom:.125rem;font-size:.875rem;font-weight:600}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .mover-item .mover-data .mover-change{font-size:.8125rem;font-weight:600}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .mover-item .mover-data .mover-change.positive{color:#10b981}.equity-home-page .movers-news-section .movers-column .movers-table .movers-group .mover-item .mover-data .mover-change.negative{color:#ef4444}.equity-home-page .movers-news-section .news-column{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.equity-home-page .movers-news-section .news-column .news-list{flex-direction:column;gap:.875rem;display:flex}.equity-home-page .movers-news-section .news-column .news-list .news-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;padding:.875rem;text-decoration:none;transition:all .2s ease-in-out}.equity-home-page .movers-news-section .news-column .news-list .news-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.equity-home-page .movers-news-section .news-column .news-list .news-card .news-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.equity-home-page .movers-news-section .news-column .news-list .news-card .news-header .news-category{background:var(--primary-color);color:#fff;border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.equity-home-page .movers-news-section .news-column .news-list .news-card .news-header .news-date{color:var(--text-secondary);font-size:.8125rem}.equity-home-page .movers-news-section .news-column .news-list .news-card h4{color:var(--text-color);margin:0 0 .25rem;font-size:.875rem;font-weight:600;line-height:1.4}.equity-home-page .movers-news-section .news-column .news-list .news-card p{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.equity-home-page .sectors-events-section{background:var(--card-background);border-bottom:1px solid var(--border-color);padding:1rem 2rem}.equity-home-page .sectors-events-section .sectors-events-container{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;display:grid}@media (max-width:968px){.equity-home-page .sectors-events-section .sectors-events-container{grid-template-columns:1fr}}.equity-home-page .sectors-events-section .section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.equity-home-page .sectors-events-section .section-header h3{color:var(--text-color);margin:0;font-size:1.125rem;font-weight:700}.equity-home-page .sectors-events-section .section-header .view-all-link{color:var(--primary-color);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s ease-in-out}.equity-home-page .sectors-events-section .section-header .view-all-link:hover{color:var(--accent-gold)}.equity-home-page .sectors-events-section .sectors-column{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.equity-home-page .sectors-events-section .sectors-column .sectors-compact{flex-direction:column;gap:.5rem;display:flex}.equity-home-page .sectors-events-section .sectors-column .sectors-compact .sector-item{border-radius:.375rem;justify-content:space-between;align-items:center;padding:.625rem .75rem;transition:background .2s ease-in-out;display:flex}.equity-home-page .sectors-events-section .sectors-column .sectors-compact .sector-item:hover{background:var(--background-color)}.equity-home-page .sectors-events-section .sectors-column .sectors-compact .sector-item .sector-info{flex:1}.equity-home-page .sectors-events-section .sectors-column .sectors-compact .sector-item .sector-info .sector-name{color:var(--text-color);margin-bottom:.125rem;font-size:.875rem;font-weight:600;display:block}.equity-home-page .sectors-events-section .sectors-column .sectors-compact .sector-item .sector-info .sector-stocks{color:var(--text-secondary);font-size:.75rem;display:block}.equity-home-page .sectors-events-section .sectors-column .sectors-compact .sector-item .sector-data{align-items:center;gap:.5rem;display:flex}.equity-home-page .sectors-events-section .sectors-column .sectors-compact .sector-item .sector-data .sector-performance{font-size:.875rem;font-weight:700}.equity-home-page .sectors-events-section .sectors-column .sectors-compact .sector-item .sector-data .sector-performance.positive{color:#10b981}.equity-home-page .sectors-events-section .sectors-column .sectors-compact .sector-item .sector-data .sector-performance.negative{color:#ef4444}.equity-home-page .sectors-events-section .sectors-column .sectors-compact .sector-item .sector-data .sector-trend{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.equity-home-page .sectors-events-section .sectors-column .sectors-compact .sector-item .sector-data .sector-trend.up{color:#10b981;background:#10b9811a}.equity-home-page .sectors-events-section .sectors-column .sectors-compact .sector-item .sector-data .sector-trend.down{color:#ef4444;background:#ef44441a}.equity-home-page .sectors-events-section .events-column .events-list{flex-direction:column;gap:1rem;display:flex}.equity-home-page .sectors-events-section .events-column .events-list .event-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;gap:.75rem;padding:.75rem;transition:all .2s ease-in-out;display:flex}.equity-home-page .sectors-events-section .events-column .events-list .event-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #00000014}.equity-home-page .sectors-events-section .events-column .events-list .event-card .event-type-badge{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.equity-home-page .sectors-events-section .events-column .events-list .event-card .event-type-badge.earnings{background:#3b82f61a}.equity-home-page .sectors-events-section .events-column .events-list .event-card .event-type-badge.agm{background:#a855f71a}.equity-home-page .sectors-events-section .events-column .events-list .event-card .event-type-badge.dividend{background:#10b9811a}.equity-home-page .sectors-events-section .events-column .events-list .event-card .event-type-badge.presentation{background:#f59e0b1a}.equity-home-page .sectors-events-section .events-column .events-list .event-card .event-details{flex:1}.equity-home-page .sectors-events-section .events-column .events-list .event-card .event-details .event-company{color:var(--text-color);margin-bottom:.125rem;font-size:.875rem;font-weight:700}.equity-home-page .sectors-events-section .events-column .events-list .event-card .event-details .event-name{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem}.equity-home-page .sectors-events-section .events-column .events-list .event-card .event-details .event-date{color:var(--primary-color);font-size:.6875rem;font-weight:600}.equity-home-page .recent-ipos-section{background:var(--background-color);border-bottom:1px solid var(--border-color)}.equity-home-page .recent-ipos-section .section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.equity-home-page .recent-ipos-section .section-header h3{color:var(--text-color);margin:0;font-size:1.125rem;font-weight:700}.equity-home-page .recent-ipos-section .section-header .view-all-link{color:var(--primary-color);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s ease-in-out}.equity-home-page .recent-ipos-section .section-header .view-all-link:hover{color:var(--accent-gold)}.equity-home-page .recent-ipos-section .ipos-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.equity-home-page .recent-ipos-section .ipos-list .ipo-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;text-decoration:none;transition:all .2s ease-in-out}.equity-home-page .recent-ipos-section .ipos-list .ipo-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.equity-home-page .recent-ipos-section .ipos-list .ipo-card .ipo-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.equity-home-page .recent-ipos-section .ipos-list .ipo-card .ipo-header .ipo-company{flex:1}.equity-home-page .recent-ipos-section .ipos-list .ipo-card .ipo-header .ipo-company .ipo-ticker{color:var(--primary-color);margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.equity-home-page .recent-ipos-section .ipos-list .ipo-card .ipo-header .ipo-company .ipo-name{color:var(--text-color);font-size:.8125rem;font-weight:500}.equity-home-page .recent-ipos-section .ipos-list .ipo-card .ipo-header .ipo-exchange{background:var(--primary-color);color:#fff;border-radius:.375rem;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.equity-home-page .recent-ipos-section .ipos-list .ipo-card .ipo-details{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.equity-home-page .recent-ipos-section .ipos-list .ipo-card .ipo-details .ipo-info{flex-direction:column;gap:.25rem;display:flex}.equity-home-page .recent-ipos-section .ipos-list .ipo-card .ipo-details .ipo-info .ipo-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem}.equity-home-page .recent-ipos-section .ipos-list .ipo-card .ipo-details .ipo-info .ipo-value{color:var(--text-color);font-size:.8125rem;font-weight:600}.equity-home-page .recent-ipos-section .ipos-list .ipo-card .ipo-details .ipo-info .ipo-value.positive{color:#10b981}.equity-home-page .recent-ipos-section .ipos-list .ipo-card .ipo-details .ipo-info .ipo-value.negative{color:#ef4444}.glossary-page{max-width:1200px;color:var(--text-color,#e0e0e0);height:calc(100vh - 64px);font-family:var(--font-syne),system-ui,sans-serif;flex-direction:column;margin:0 auto;padding:1rem 1.5rem;display:flex;overflow:hidden}.glossary-page .glossary-header{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.glossary-page .glossary-header .header-row{align-items:center;gap:12px;display:flex}.glossary-page .glossary-header .header-icon{width:36px;height:36px;color:var(--text-color,#e0e0e0);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;display:flex}.glossary-page .glossary-header h1{letter-spacing:-.6px;color:#fff;margin:0;font-size:22px;font-weight:700;line-height:26px}.glossary-page .glossary-header .header-subtitle{color:#7a9bb5;margin:0;font-size:14px;line-height:20px}.glossary-page .search-wrapper{max-width:100%;margin-bottom:8px;position:relative}.glossary-page .search-wrapper .search-icon{color:#7a9bb5;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.glossary-page .search-wrapper .search-input{width:100%;max-width:480px;height:36px;color:var(--text-color,#e0e0e0);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;outline:none;padding:10px 80px 10px 40px;font-family:inherit;font-size:14px;transition:border-color .15s}.glossary-page .search-wrapper .search-input::placeholder{color:#5a7a9a}.glossary-page .search-wrapper .search-input:focus{border-color:#ffffff26}.glossary-page .search-wrapper .search-shortcut{color:#5a7a9a;letter-spacing:.3px;pointer-events:none;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.glossary-page .search-wrapper .search-clear{color:#7a9bb5;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.glossary-page .search-wrapper .search-clear:hover{color:#fff}.glossary-page .progress-tracker{color:#7a9bb5;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.glossary-page .progress-tracker strong{color:#fff;font-weight:600}.glossary-page .progress-tracker .progress-pct{color:#5a7a9a;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:500}.glossary-page .featured-section{margin-bottom:12px}.glossary-page .featured-section .featured-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.glossary-page .featured-section .featured-header .featured-icon{color:#f0a500}.glossary-page .featured-section .featured-header h2{color:#fff;margin:0;font-size:14px;font-weight:600}.glossary-page .featured-section .featured-subtitle{color:#7a9bb5;margin:0 0 6px;font-size:12px}.glossary-page .featured-section .featured-carousel{align-items:center;gap:8px;display:flex;position:relative}.glossary-page .featured-section .featured-grid{scrollbar-width:none;-ms-overflow-style:none;border-radius:14px;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.glossary-page .featured-section .featured-grid::-webkit-scrollbar{display:none}.glossary-page .featured-section .carousel-arrow{color:#7a9bb5;cursor:pointer;background:#102a43e6;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.glossary-page .featured-section .carousel-arrow:hover{color:#fff;background:#102a43;border-color:#fff3}.glossary-page .featured-section .carousel-arrow:active{transform:scale(.95)}.glossary-page .featured-section .featured-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex:none;gap:4px;width:200px;padding:8px 10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.glossary-page .featured-section .featured-card:hover{background:#ffffff0f;border-color:#ffffff1f}.glossary-page .featured-section .featured-card .featured-card-icon{color:#f0a500;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.glossary-page .featured-section .featured-card .featured-name{color:#fff;font-size:13px;font-weight:600;line-height:1.3}.glossary-page .featured-section .featured-card .featured-desc{color:#7a9bb5;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.glossary-page .type-tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.glossary-page .type-tabs .type-tab{color:#7a9bb5;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.glossary-page .type-tabs .type-tab:hover{color:#fff;border-color:#ffffff1f}.glossary-page .type-tabs .type-tab.active{color:#f0a500;background:#f0a5001a;border-color:#f0a50033}.glossary-page .type-tabs .type-tab.type-tab-saved{border-radius:9999px;padding:6px 14px;font-size:12px}.glossary-page .type-tabs .type-tab .tab-count{color:inherit;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9999px;padding:1px 7px;font-size:12px;line-height:1.4}.glossary-page .type-tabs .type-tab.active .tab-count{background:#f0a50026;border-color:#f0a50033}.glossary-page .category-filters{flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-bottom:2px;display:flex}.glossary-page .category-filters .cat-pill{color:#7a9bb5;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;flex:none;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.glossary-page .category-filters .cat-pill:hover{color:#fff;border-color:#ffffff1f}.glossary-page .category-filters .cat-pill.active{color:#f0a500;background:#f0a5001a;border-color:#f0a50033}.glossary-page .controls-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.glossary-page .controls-row .count-label{color:#fff;font-size:14px;font-weight:400}.glossary-page .controls-row .view-toggle{background:0 0;border:1px solid #ffffff14;border-radius:10px;padding:3px;display:flex}.glossary-page .controls-row .view-toggle .view-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.glossary-page .controls-row .view-toggle .view-btn:hover{color:#fff}.glossary-page .controls-row .view-toggle .view-btn.active{color:#f0a500;background:#f0a5001a}.glossary-page .category-primary{--cat-color:#f0a500;--cat-bg:#f0a50014;--cat-border:#f0a50026}.glossary-page .category-emerald{--cat-color:#00d4aa;--cat-bg:#00d4aa14;--cat-border:#00d4aa26}.glossary-page .category-blue{--cat-color:#00bfff;--cat-bg:#00bfff14;--cat-border:#00bfff26}.glossary-page .category-cyan{--cat-color:#22d3ee;--cat-bg:#22d3ee14;--cat-border:#22d3ee26}.glossary-page .category-orange{--cat-color:#fb923c;--cat-bg:#fb923c14;--cat-border:#fb923c26}.glossary-page .category-violet{--cat-color:#8b5cf6;--cat-bg:#8b5cf614;--cat-border:#8b5cf626}.glossary-page .category-amber{--cat-color:#fbbf24;--cat-bg:#fbbf2414;--cat-border:#fbbf2426}.glossary-page .category-rose{--cat-color:#fb7185;--cat-bg:#fb718514;--cat-border:#fb718526}.glossary-page .category-teal{--cat-color:#2dd4bf;--cat-bg:#2dd4bf14;--cat-border:#2dd4bf26}.glossary-page .category-pink{--cat-color:#f472b6;--cat-bg:#f472b614;--cat-border:#f472b626}.glossary-page .category-gray{--cat-color:#7a9bb5;--cat-bg:#7a9bb514;--cat-border:#7a9bb526}.glossary-page .grid-view{scrollbar-width:thin;scrollbar-color:#ffffff14 #0000;border-radius:14px;flex:1;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:max-content;gap:8px;min-height:0;padding-bottom:8px;display:grid;overflow-y:auto}.glossary-page .grid-view .term-card-wrapper{border:1px solid #ffffff14;border-left:4px solid var(--cat-color,#f0a500);opacity:0;background:#ffffff08;border-radius:14px;transition:border-color .15s,background .15s;animation:.3s forwards fadeInUp;display:flex;position:relative;overflow:hidden}.glossary-page .grid-view .term-card-wrapper:hover{background:#ffffff0f;border-color:#ffffff1f}.glossary-page .grid-view .term-card-wrapper:hover .card-title,.glossary-page .grid-view .term-card-wrapper:hover .card-arrow{color:var(--cat-color,#f0a500)}.glossary-page .grid-view .term-card-wrapper .bookmark-btn{z-index:10;color:#ffffff40;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.glossary-page .grid-view .term-card-wrapper .bookmark-btn:hover{color:#fff;background:#ffffff0d}.glossary-page .grid-view .term-card-wrapper .bookmark-btn.active{color:var(--cat-color,#f0a500);background:var(--cat-bg)}.glossary-page .grid-view .term-card-wrapper .term-card{color:inherit;width:100%;min-height:100%;text-decoration:none;display:flex;position:relative}.glossary-page .grid-view .term-card-wrapper .term-card .card-body{flex-direction:column;flex:1;gap:6px;width:100%;min-width:0;padding:10px 36px 10px 12px;display:flex}.glossary-page .grid-view .term-card-wrapper .term-card .card-body .card-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--cat-color,#f0a500);background:var(--cat-bg);border:1px solid var(--cat-border);border-radius:9999px;align-items:center;width:fit-content;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.glossary-page .grid-view .term-card-wrapper .term-card .card-body .card-title-row{align-items:center;gap:8px;display:flex}.glossary-page .grid-view .term-card-wrapper .term-card .card-body .card-term-icon{background:var(--cat-bg);border:1px solid var(--cat-border);width:26px;height:26px;color:var(--cat-color,#f0a500);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.glossary-page .grid-view .term-card-wrapper .term-card .card-body .card-title{color:#fff;margin:0;font-size:15px;font-weight:600;line-height:1.3;transition:color .15s}.glossary-page .grid-view .term-card-wrapper .term-card .card-body .card-subtitle{color:#5a7a9a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:500;overflow:hidden}.glossary-page .grid-view .term-card-wrapper .term-card .card-body .card-desc{color:#7a9bb5;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.glossary-page .grid-view .term-card-wrapper .term-card .card-arrow{color:#ffffff26;justify-content:center;align-items:center;width:24px;height:24px;transition:color .15s;display:flex;position:absolute;bottom:6px;right:6px}.glossary-page .list-view{scrollbar-width:thin;scrollbar-color:#ffffff14 #0000;border-radius:14px;flex-direction:column;flex:1;gap:4px;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.glossary-page .list-view .term-card-wrapper{border:1px solid #ffffff0f;border-left:4px solid var(--cat-color,#f0a500);opacity:0;background:#ffffff08;border-radius:10px;flex-shrink:0;transition:border-color .15s,background .15s;animation:.25s forwards fadeInUp;display:flex;position:relative;overflow:hidden}.glossary-page .list-view .term-card-wrapper:hover{background:#ffffff0f;border-color:#ffffff1a}.glossary-page .list-view .term-card-wrapper:hover .card-title,.glossary-page .list-view .term-card-wrapper:hover .card-arrow{color:var(--cat-color,#f0a500)}.glossary-page .list-view .term-card-wrapper .bookmark-btn{z-index:10;color:#ffffff40;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.glossary-page .list-view .term-card-wrapper .bookmark-btn:hover{color:#fff;background:#ffffff0d}.glossary-page .list-view .term-card-wrapper .bookmark-btn.active{color:var(--cat-color,#f0a500);background:var(--cat-bg)}.glossary-page .list-view .term-card-wrapper .term-card{color:inherit;align-items:center;width:100%;text-decoration:none;display:flex;position:relative}.glossary-page .list-view .term-card-wrapper .term-card .card-body{flex:1;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 36px 10px 14px;display:flex;overflow:hidden}.glossary-page .list-view .term-card-wrapper .term-card .card-body .card-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--cat-color,#f0a500);background:var(--cat-bg);border:1px solid var(--cat-border);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;flex-shrink:0;align-items:center;max-width:200px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.glossary-page .list-view .term-card-wrapper .term-card .card-body .card-title-row{flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:240px;display:flex;overflow:hidden}.glossary-page .list-view .term-card-wrapper .term-card .card-body .card-term-icon{background:var(--cat-bg);border:1px solid var(--cat-border);width:24px;height:24px;color:var(--cat-color,#f0a500);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.glossary-page .list-view .term-card-wrapper .term-card .card-body .card-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:14px;font-weight:600;transition:color .15s;overflow:hidden}.glossary-page .list-view .term-card-wrapper .term-card .card-body .card-subtitle{display:none}.glossary-page .list-view .term-card-wrapper .term-card .card-body .card-desc{color:#7a9bb5;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.glossary-page .list-view .term-card-wrapper .term-card .card-arrow{color:#ffffff1a;justify-content:center;align-items:center;width:24px;height:24px;transition:color .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.glossary-page .no-results{color:#7a9bb5;text-align:center;background:#ffffff03;border:1px dashed #ffffff14;border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.glossary-page .no-results svg{color:#5a7a9a;margin-bottom:8px}.glossary-page .no-results h3{color:#fff;margin:0 0 8px;font-size:16px;font-weight:600}.glossary-page .no-results p{color:#5a7a9a;max-width:300px;margin:0;font-size:13px}.glossary-page .no-results.loading-state{border-color:#ffffff0a}.glossary-page .no-results.loading-state p{color:#5a7a9a;font-size:13px}.glossary-page .loading-spinner{border:2px solid #f0a50026;border-top-color:#f0a500;border-radius:50%;width:24px;height:24px;margin-bottom:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.term-detail-page{color:#fff;max-width:1200px;height:calc(100vh - 64px);font-family:var(--font-syne),system-ui,sans-serif;flex-direction:column;margin:0 auto;padding:.75rem 1.5rem;display:flex;overflow:hidden}.term-detail-page .back-btn{color:#7a9bb5;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;width:fit-content;margin-bottom:.4rem;padding:4px 10px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.term-detail-page .back-btn:hover{color:#fff;background:#ffffff0f;transform:translate(-4px)}.term-detail-page .detail-breadcrumb{color:#5a7a9a;flex-shrink:0;align-items:center;gap:8px;margin-bottom:.75rem;font-size:.8rem;display:flex}.term-detail-page .detail-breadcrumb a{color:#7a9bb5;text-decoration:none;transition:color .15s}.term-detail-page .detail-breadcrumb a:hover{color:#f0a500}.term-detail-page .detail-breadcrumb .bc-sep{color:#3a5a7a;font-size:1rem}.term-detail-page .detail-breadcrumb>span:last-child{color:#a3c1ad}.term-detail-page .error-state{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#102a4366;border:1px solid #ffffff14;border-radius:24px;max-width:600px;padding:3rem 2rem}.term-detail-page .error-state h1{margin:0 0 8px;font-size:1.5rem;font-weight:700}.term-detail-page .error-state p{color:#7a9bb5;margin:0 0 1.5rem}.term-detail-page .detail-layout{flex:1;grid-template-columns:1fr 260px;gap:2rem;display:grid;overflow:hidden}@media (max-width:900px){.term-detail-page .detail-layout{grid-template-columns:1fr}}.term-detail-page .detail-main{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none;background:#102a4366;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.term-detail-page .detail-main .detail-main-header{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#102a43f2;border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:1.25rem 1.25rem 0;position:sticky;top:0}.term-detail-page .detail-main .detail-main-body{scrollbar-width:thin;scrollbar-color:#ffffff14 #0000;flex:1;padding:1.25rem;overflow-y:auto}.term-detail-page .detail-main{scrollbar-width:thin;scrollbar-color:#ffffff14 #0000;min-height:0;overflow-y:auto}.term-detail-page .detail-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.term-detail-page .detail-badges .detail-badge{color:#f0a500;text-transform:uppercase;letter-spacing:.05em;background:#f0a5001a;border:1px solid #f0a50033;border-radius:8px;padding:5px 12px;font-size:.75rem;font-weight:700}.term-detail-page .detail-badges .detail-badge-secondary{color:#00bfff;letter-spacing:.03em;background:#00bfff1a;border:1px solid #00bfff33;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:600}.term-detail-page h1{letter-spacing:-.8px;background:linear-gradient(135deg,#fff,#a3c1ad);-webkit-text-fill-color:#0000;-webkit-background-clip:text;margin:0 0 4px;font-size:2.5rem;font-weight:800;line-height:1.2}.term-detail-page .detail-subtitle{color:#7a9bb5;margin:0 0 12px;font-size:.9rem;font-weight:500}.term-detail-page .detail-section{margin-bottom:1rem}.term-detail-page .detail-section h3{color:#7a9bb5;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:700;display:flex}.term-detail-page .detail-section h3:after{content:"";background:#ffffff0f;flex-grow:1;height:1px}.term-detail-page .detail-section .section-content{color:#c4d7e6;font-size:.95rem;line-height:1.6}.term-detail-page .detail-section .section-content p{margin:0 0 8px}.term-detail-page .detail-section .section-content p:last-child{margin-bottom:0}.term-detail-page .detail-section .section-content.simply-put-box{color:#ffbe30;background:#f0a5000a;border-left:3px solid #f0a500;border-radius:0 12px 12px 0;padding:16px 20px;font-weight:500}.term-detail-page .detail-section .section-content.formula-box{font-family:var(--font-dm-mono),monospace;color:#fff;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:20px;font-size:1rem;overflow-x:auto}.term-detail-page .detail-section .section-content.formula-box .formula-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.term-detail-page .detail-section .section-content.formula-box .formula-option{align-items:center;gap:8px;display:flex}.term-detail-page .detail-section .section-content.formula-box .formula-sep{color:#7a9bb5;font-size:.85rem}.term-detail-page .detail-section .section-content.formula-box .fraction{flex-direction:column;align-items:center;padding:0 6px;display:inline-flex}.term-detail-page .detail-section .section-content.formula-box .fraction .numerator{text-align:center;border-bottom:1px solid #fff6;padding-bottom:2px}.term-detail-page .detail-section .section-content.formula-box .fraction .denominator{text-align:center;padding-top:2px}.term-detail-page .screener-link-box{background:#00d4aa0f;border:1px solid #00d4aa26;border-radius:12px;margin:1.5rem 0;padding:14px 20px}.term-detail-page .screener-link-box p{color:#00d4aa;margin:0;font-size:.9rem}.term-detail-page .screener-link-box strong{color:#fff}.term-detail-page .related-terms{border-top:1px solid #ffffff14;margin-top:2rem;padding-top:1.5rem}.term-detail-page .related-terms h3{color:#7a9bb5;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:1rem;font-weight:700}.term-detail-page .related-terms .related-list{flex-direction:column;gap:8px;display:flex}.term-detail-page .related-terms .related-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:4px;padding:12px 16px;text-decoration:none;transition:all .15s;display:flex}.term-detail-page .related-terms .related-item:hover{background:#f0a5000a;border-color:#f0a50026}.term-detail-page .related-terms .related-item strong{color:#f0a500;font-size:.85rem}.term-detail-page .related-terms .related-item span{color:#7a9bb5;font-size:.8rem;line-height:1.4}.term-detail-page .detail-nav{border-top:1px solid #ffffff14;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.term-detail-page .detail-nav>div{flex:1}.term-detail-page .detail-nav .nav-link{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex:1;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;transition:all .15s;display:flex}.term-detail-page .detail-nav .nav-link:hover{background:#ffffff0a;border-color:#ffffff1a}.term-detail-page .detail-nav .nav-link.nav-next{text-align:right;justify-content:flex-end}.term-detail-page .detail-nav .nav-link svg{color:#f0a500;flex-shrink:0}.term-detail-page .detail-nav .nav-link .nav-label{color:#5a7a9a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.term-detail-page .detail-nav .nav-link .nav-term{color:#fff;font-size:.9rem;font-weight:600;display:block}.term-detail-page .detail-toc{align-self:start;position:sticky;top:0}@media (max-width:900px){.term-detail-page .detail-toc{display:none}}.term-detail-page .detail-toc .toc-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#102a4366;border:1px solid #ffffff14;border-radius:16px;padding:1.25rem}.term-detail-page .detail-toc .toc-inner h4{color:#fff;align-items:center;gap:8px;margin:0 0 12px;font-size:.85rem;font-weight:700;display:flex}.term-detail-page .detail-toc .toc-inner h4 svg{color:#f0a500}.term-detail-page .detail-toc .toc-inner nav{flex-direction:column;gap:4px;display:flex}.term-detail-page .detail-toc .toc-inner .toc-link{color:#7a9bb5;border-radius:6px;padding:6px 10px;font-size:.8rem;text-decoration:none;transition:all .15s}.term-detail-page .detail-toc .toc-inner .toc-link:hover{color:#f0a500;background:#f0a5000f}.term-detail-page .detail-toc .toc-inner .toc-link.active{color:#f0a500;background:#f0a5001a;font-weight:600}.new-home-page{background:var(--background-color);flex-direction:column;min-height:100vh;display:flex}@media (min-width:992px){.new-home-page{height:100vh;overflow:hidden}}.new-home-page .market-pulse{background:var(--card-background);border-bottom:1px solid var(--border-color);width:100%;padding:.75rem 0;position:relative}.new-home-page .market-pulse .indices-scroll{gap:1rem;padding:0 2rem;animation:40s linear infinite scroll-indices;display:flex}.new-home-page .market-pulse .indices-scroll:hover{animation-play-state:paused}@keyframes scroll-indices{0%{transform:translate(0)}to{transform:translate(-50%)}}.new-home-page .market-pulse .index-card{background:var(--background-color);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;flex-shrink:0;min-width:200px;padding:.25rem .5rem;transition:all .2s ease-in-out;position:relative}.new-home-page .market-pulse .index-card:hover{box-shadow:0 4px 12px var(--shadow);border-color:var(--primary-color);z-index:10;transform:translateY(-2px)}.new-home-page .market-pulse .index-card .index-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.new-home-page .market-pulse .index-card .index-header .exchange-badge{background:var(--primary-color);color:#fff;border-radius:.375rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.new-home-page .market-pulse .index-card .index-header .index-name{color:var(--text-secondary);font-size:.75rem;font-weight:500}.new-home-page .market-pulse .index-card .index-value{color:var(--text-color);margin-bottom:.375rem;font-size:1.25rem;font-weight:700}.new-home-page .market-pulse .index-card .index-change{align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.new-home-page .market-pulse .index-card .index-change.positive{color:var(--positive-color)}.new-home-page .market-pulse .index-card .index-change.negative{color:var(--negative-color)}.new-home-page .market-pulse .index-card .index-change svg{flex-shrink:0}.new-home-page .market-pulse .index-card .index-chart-overlay{background:var(--card-background);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.new-home-page .market-pulse .index-card .index-chart-overlay .mini-chart{width:100%;height:100%;color:var(--primary-color)}.new-home-page .market-pulse .index-card .index-chart-overlay .chart-current-value{color:var(--primary-color);background:var(--background-color);border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem;font-weight:700;position:absolute;bottom:.5rem;right:.5rem}.new-home-page .main-navbar{z-index:100;background:var(--card-background);border-bottom:1px solid var(--border-color);position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.new-home-page .main-navbar .navbar-content{align-items:center;gap:2rem;max-width:100%;padding:.75rem 2rem;display:flex}@media (max-width:768px){.new-home-page .main-navbar .navbar-content{flex-wrap:wrap;gap:1rem}}.new-home-page .main-navbar .navbar-logo{color:var(--text-color);white-space:nowrap;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.new-home-page .main-navbar .navbar-logo .logo-icon{font-size:1.5rem}.new-home-page .main-navbar .navbar-logo:hover{color:var(--primary-color)}.new-home-page .main-navbar .navbar-search{background:var(--background-color);border:1px solid var(--border-color);border-radius:9999px;flex:1;align-items:center;max-width:500px;padding:.5rem 1rem;transition:all .2s ease-in-out;display:flex;position:relative}@media (max-width:768px){.new-home-page .main-navbar .navbar-search{flex:100%;max-width:100%}}.new-home-page .main-navbar .navbar-search svg{color:var(--text-secondary);flex-shrink:0;margin-right:.5rem}.new-home-page .main-navbar .navbar-search input{color:var(--text-color);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.new-home-page .main-navbar .navbar-search input::placeholder{color:var(--text-secondary)}.new-home-page .main-navbar .navbar-search:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #00bfff1a}.new-home-page .main-navbar .navbar-menu{flex:1;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}@media (max-width:768px){.new-home-page .main-navbar .navbar-menu{display:none}}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown{position:relative}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown:hover .nav-link:after{transform:rotate(180deg)}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown .nav-link{align-items:center;gap:.375rem;display:flex}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown .nav-link:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:.25rem;transition:transform .2s ease-in-out}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown .dropdown-menu{background:var(--card-background);border:1px solid var(--border-color);opacity:0;visibility:hidden;z-index:1000;border-radius:.5rem;min-width:200px;margin-top:.75rem;transition:all .2s ease-in-out;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%)translateY(-10px);box-shadow:0 8px 24px #00000026}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown .dropdown-menu:before{content:"";background:var(--card-background);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown .dropdown-menu .dropdown-item{color:var(--text-color);align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:flex;position:relative}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown .dropdown-menu .dropdown-item:before{content:"";background:var(--primary-color);width:3px;transition:transform .2s ease-in-out;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown .dropdown-menu .dropdown-item:hover{background:var(--hover-background);color:var(--primary-color);padding-left:1.5rem}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown .dropdown-menu .dropdown-item:hover:before{transform:scaleY(1)}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown .dropdown-menu .dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown .dropdown-menu .dropdown-item:last-child{border-radius:0 0 .5rem .5rem}.new-home-page .main-navbar .navbar-menu .nav-item-dropdown:hover .dropdown-menu{transform:translate(-50%)translateY(0)}.new-home-page .main-navbar .navbar-menu .nav-link{color:var(--text-color);white-space:nowrap;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s ease-in-out;position:relative}.new-home-page .main-navbar .navbar-menu .nav-link:hover{color:var(--primary-color)}.new-home-page .main-navbar .navbar-menu .nav-link:after{content:"";background:var(--primary-color);height:2px;transition:transform .2s ease-in-out;position:absolute;bottom:-.5rem;left:0;right:0;transform:scaleX(0)}.new-home-page .main-navbar .navbar-menu .nav-link:hover:after{transform:scaleX(1)}.new-home-page .main-navbar .navbar-actions{gap:.75rem;display:flex}.new-home-page .main-navbar .navbar-actions .theme-toggle-btn{border:1px solid var(--border-color);background:var(--background-color);width:40px;height:40px;color:var(--text-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.new-home-page .main-navbar .navbar-actions .theme-toggle-btn:hover{border-color:var(--primary-color);background:var(--primary-color);color:#fff;transform:rotate(180deg)}@media (max-width:992px){.new-home-page .main-navbar{flex-direction:column;min-height:calc(100vh - 200px)}}.new-home-page .carousel-gauge{z-index:10;flex-direction:column;gap:2rem;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}@media (max-width:992px){.new-home-page .carousel-gauge{flex-direction:row;top:auto;bottom:1rem;left:50%;transform:translate(-50%)}}.new-home-page .carousel-gauge .gauge-dot{background:var(--background-color);border:3px solid var(--border-color);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:all .2s ease-in-out;position:relative;box-shadow:0 2px 8px #0000001a}.new-home-page .carousel-gauge .gauge-dot:before{content:"";background:var(--border-color);border-radius:50%;width:6px;height:6px;transition:all .2s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.new-home-page .carousel-gauge .gauge-dot.active{background:var(--primary-color);border-color:var(--primary-color);transform:scale(1.4);box-shadow:0 0 0 4px #00bfff33,0 4px 12px #00bfff4d}.new-home-page .carousel-gauge .gauge-dot.active:before{background:#fff;width:8px;height:8px}.new-home-page .carousel-gauge .gauge-dot:hover:not(.active){background:var(--hover-background);border-color:var(--primary-color);transform:scale(1.2)}.new-home-page .carousel-gauge .gauge-dot:hover:not(.active):before{background:var(--primary-color)}.new-home-page .carousel-content{flex:1;padding:0 3rem;overflow:hidden}@media (max-width:992px){.new-home-page .carousel-content{padding:0 1rem}}.new-home-page .carousel-track{height:100%;transition:transform 1s cubic-bezier(.4,0,.2,1);display:flex}.new-home-page .carousel-card{flex-direction:column;min-width:100%;height:100%;padding:1.5rem;display:flex}@media (max-width:992px){.new-home-page .carousel-card{padding:1rem}}.new-home-page .equity-card .card-main-content{flex:1;grid-template-columns:60% 40%;gap:1rem;height:65%;display:grid}@media (max-width:992px){.new-home-page .equity-card .card-main-content{grid-template-columns:1fr;height:auto}}.new-home-page .equity-card .card-left-block{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;padding:1rem;display:flex;overflow:hidden}.new-home-page .equity-card .card-left-block .tabs-header{border-bottom:2px solid var(--border-color);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.new-home-page .equity-card .card-left-block .tabs-header .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s ease-in-out;position:relative}.new-home-page .equity-card .card-left-block .tabs-header .tab-btn svg{margin-right:.75rem}.new-home-page .equity-card .card-left-block .tabs-header .tab-btn.active{color:var(--primary-color);background:#00bfff1a}.new-home-page .equity-card .card-left-block .tabs-header .tab-btn.active:after{content:"";background:var(--primary-color);height:2px;position:absolute;bottom:-.625rem;left:0;right:0}.new-home-page .equity-card .card-left-block .tabs-header .tab-btn:hover:not(.active){color:var(--text-color);background:var(--hover-background)}.new-home-page .equity-card .card-left-block .countries-stats{flex:1;gap:1rem;display:flex;overflow-y:auto}.new-home-page .equity-card .card-left-block .countries-stats .countries-flags{border-right:2px solid var(--border-color);flex-direction:column;gap:1rem;padding-right:1rem;display:flex}.new-home-page .equity-card .card-left-block .countries-stats .countries-flags .country-flag-item{text-align:center;cursor:pointer;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;transition:transform .2s ease-in-out;display:flex}.new-home-page .equity-card .card-left-block .countries-stats .countries-flags .country-flag-item:hover{transform:scale(1.2)}.new-home-page .equity-card .card-left-block .countries-stats .stats-content{flex:1;overflow-y:auto}.new-home-page .equity-card .card-left-block .countries-stats .stats-content::-webkit-scrollbar{width:6px}.new-home-page .equity-card .card-left-block .countries-stats .stats-content::-webkit-scrollbar-track{background:var(--background-color);border-radius:3px}.new-home-page .equity-card .card-left-block .countries-stats .stats-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.new-home-page .equity-card .card-left-block .countries-stats .stats-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.new-home-page .equity-card .card-left-block .market-movers-list{flex-direction:column;gap:0;display:flex}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row{border-bottom:1px solid var(--border-color);grid-template-columns:40px 80px 1fr 120px 100px 80px 80px 70px;align-items:center;gap:.75rem;padding:.75rem;font-size:.8125rem;transition:all .2s ease-in-out;display:grid}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row:hover{background:var(--background-color);box-shadow:inset 3px 0 0 var(--primary-color)}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-rank .rank-badge{background:var(--background-color);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-ticker strong{color:var(--text-color);font-size:.875rem}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-name{flex-direction:column;gap:.25rem;min-width:0;display:flex}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-name .company-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-name .sector{color:var(--text-secondary);font-size:.7rem}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-change{flex-direction:column;gap:.125rem;display:flex}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-change .change-percent{font-size:.875rem;font-weight:700}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-change .change-percent.positive{color:var(--positive-color)}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-change .change-percent.negative{color:var(--negative-color)}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-change .change-value{color:var(--text-secondary);font-size:.7rem}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-price .current-price{color:var(--text-color);font-size:.875rem;font-weight:600}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-volume .volume-value{color:var(--text-secondary);font-size:.8125rem}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-sparkline{justify-content:center;align-items:center;display:flex}.new-home-page .equity-card .card-left-block .market-movers-list .mover-row .mover-exchange .exchange-badge{background:var(--primary-color);color:#fff;border-radius:.375rem;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.new-home-page .equity-card .card-left-block .tops-flops-list{flex-direction:column;gap:0;display:flex}.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row{border-bottom:1px solid var(--border-color);gap:2rem;padding:.75rem;font-size:.8125rem;transition:all .2s ease-in-out;display:flex}.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row:hover{background:var(--background-color)}.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .top-stock,.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .flop-stock{flex:1;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:.5rem;display:grid}.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .top-stock .ticker,.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .flop-stock .ticker{color:var(--text-color);font-weight:700}.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .top-stock .price,.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .flop-stock .price{color:var(--text-color);text-align:right;font-weight:600}.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .top-stock .change,.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .flop-stock .change{text-align:right;font-weight:700}.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .top-stock .change.positive,.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .flop-stock .change.positive{color:var(--positive-color)}.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .top-stock .change.negative,.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .flop-stock .change.negative{color:var(--negative-color)}.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .top-stock .volume,.new-home-page .equity-card .card-left-block .tops-flops-list .tops-flops-row .flop-stock .volume{color:var(--text-secondary);text-align:right;font-size:.75rem}.new-home-page .equity-card .card-left-block .country-row{background:var(--background-color);border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem;transition:all .2s ease-in-out;display:flex}.new-home-page .equity-card .card-left-block .country-row:hover{box-shadow:0 2px 8px var(--shadow)}.new-home-page .equity-card .card-left-block .country-row .country-flag{flex-shrink:0;font-size:2rem}.new-home-page .equity-card .card-left-block .country-row .country-stats-table{flex-direction:column;flex:1;gap:.5rem;display:flex}.new-home-page .equity-card .card-left-block .country-row .stock-stat-row{grid-template-columns:2fr 1fr 1fr .8fr;align-items:center;gap:.75rem;display:grid}@media (max-width:768px){.new-home-page .equity-card .card-left-block .country-row .stock-stat-row{grid-template-columns:1fr 1fr}}.new-home-page .equity-card .card-left-block .country-row .stock-stat-row .stock-info .stock-ticker{color:var(--text-color);font-size:.875rem;font-weight:700}.new-home-page .equity-card .card-left-block .country-row .stock-stat-row .stock-info .stock-name{color:var(--text-secondary);font-size:.75rem}.new-home-page .equity-card .card-left-block .country-row .stock-stat-row .stock-sparkline{justify-content:center;align-items:center;display:flex}.new-home-page .equity-card .card-left-block .country-row .stock-stat-row .stock-sparkline .sparkline{color:var(--primary-color)}.new-home-page .equity-card .card-left-block .country-row .stock-stat-row .stock-price{color:var(--text-color);text-align:right;font-size:.875rem;font-weight:600}.new-home-page .equity-card .card-left-block .country-row .stock-stat-row .stock-change{text-align:right;font-size:.875rem;font-weight:700}.new-home-page .equity-card .card-left-block .country-row .stock-stat-row .stock-change.positive{color:var(--positive-color)}.new-home-page .equity-card .card-left-block .country-row .stock-stat-row .stock-change.negative{color:var(--negative-color)}.new-home-page .equity-card .card-left-block .country-row .tops-flops-row{gap:1rem;font-size:.8125rem;display:flex}.new-home-page .equity-card .card-left-block .country-row .tops-flops-row .top-stock,.new-home-page .equity-card .card-left-block .country-row .tops-flops-row .flop-stock{flex:1;align-items:center;gap:.5rem;display:flex}.new-home-page .equity-card .card-left-block .country-row .tops-flops-row .top-stock .label,.new-home-page .equity-card .card-left-block .country-row .tops-flops-row .flop-stock .label{color:var(--text-secondary);font-weight:600}.new-home-page .equity-card .card-left-block .country-row .tops-flops-row .top-stock .ticker,.new-home-page .equity-card .card-left-block .country-row .tops-flops-row .flop-stock .ticker{color:var(--text-color);font-weight:700}.new-home-page .equity-card .card-left-block .country-row .tops-flops-row .top-stock .positive,.new-home-page .equity-card .card-left-block .country-row .tops-flops-row .flop-stock .positive{color:var(--positive-color);font-weight:700}.new-home-page .equity-card .card-left-block .country-row .tops-flops-row .top-stock .negative,.new-home-page .equity-card .card-left-block .country-row .tops-flops-row .flop-stock .negative{color:var(--negative-color);font-weight:700}.new-home-page .equity-card .card-left-block .country-row .ipo-info{align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.new-home-page .equity-card .card-left-block .country-row .ipo-info .ipo-label{color:var(--text-secondary);font-weight:600}.new-home-page .equity-card .card-left-block .country-row .ipo-info .ipo-name{color:var(--text-color);font-weight:700}.new-home-page .equity-card .card-left-block .country-row .ipo-info .ipo-date{color:var(--primary-color);font-weight:600}.new-home-page .equity-card .card-right-block{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;padding:1.5rem;display:flex;overflow:hidden}.new-home-page .equity-card .card-right-block .block-title{color:var(--text-color);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.new-home-page .equity-card .card-right-block .featured-news{margin-bottom:1.5rem}.new-home-page .equity-card .card-right-block .featured-news .featured-image{border-radius:.5rem;width:100%;height:200px;position:relative;overflow:hidden}.new-home-page .equity-card .card-right-block .featured-news .featured-image .image-placeholder{background:linear-gradient(135deg, var(--primary-color) 0%, var(--accent-gold) 100%);width:100%;height:100%}.new-home-page .equity-card .card-right-block .featured-news .featured-image .featured-overlay{color:#fff;background:linear-gradient(#0000,#000000e6);padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.new-home-page .equity-card .card-right-block .featured-news .featured-image .featured-overlay h4{margin:0 0 .5rem;font-size:1rem;font-weight:700}.new-home-page .equity-card .card-right-block .featured-news .featured-image .featured-overlay p{opacity:.9;margin:0;font-size:.8125rem}.new-home-page .equity-card .card-right-block .news-list{flex-direction:column;flex:1;gap:1rem;display:flex;overflow-y:auto}.new-home-page .equity-card .card-right-block .news-list::-webkit-scrollbar{width:6px}.new-home-page .equity-card .card-right-block .news-list::-webkit-scrollbar-track{background:var(--background-color);border-radius:3px}.new-home-page .equity-card .card-right-block .news-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.new-home-page .equity-card .card-right-block .news-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.new-home-page .equity-card .card-right-block .news-list .news-item{background:var(--background-color);border-radius:.5rem;flex-direction:row;gap:1rem;padding:.75rem;transition:all .2s ease-in-out;display:flex}.new-home-page .equity-card .card-right-block .news-list .news-item:hover{box-shadow:0 2px 8px var(--shadow)}.new-home-page .equity-card .card-right-block .news-list .news-item .news-image-small{background:linear-gradient(135deg, var(--primary-color) 0%, var(--accent-gold) 100%);border-radius:.375rem;flex-shrink:0;width:100px;height:70px}.new-home-page .equity-card .card-right-block .news-list .news-item .news-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.new-home-page .equity-card .card-right-block .news-list .news-item .news-content h5{color:var(--text-color);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.new-home-page .equity-card .card-right-block .news-list .news-item .news-content p{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.new-home-page .equity-card .card-right-block .news-list .news-item .news-content .news-meta{color:var(--text-secondary);margin-top:auto;font-size:.7rem}.new-home-page .equity-card .card-ranking-strip{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;height:35%;margin-top:1rem;padding:.75rem;overflow:hidden}.new-home-page .equity-card .card-ranking-strip .ranking-tables-container{grid-template-columns:1fr 1fr;gap:1rem;height:100%;display:grid}.new-home-page .equity-card .card-ranking-strip .ranking-table{flex-direction:column;height:100%;font-size:.75rem;display:flex}.new-home-page .equity-card .card-ranking-strip .ranking-table .table-header{background:var(--background-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;grid-template-columns:40px 120px repeat(4,1fr);gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;display:grid}.new-home-page .equity-card .card-ranking-strip .ranking-table .table-body{flex-direction:column;flex:1;gap:.375rem;display:flex;overflow:visible}.new-home-page .equity-card .card-ranking-strip .ranking-table .table-body .table-row{background:var(--card-background);border-left:4px solid;border-radius:.375rem;grid-template-columns:40px 120px repeat(4,1fr);align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease-in-out;display:grid}.new-home-page .equity-card .card-ranking-strip .ranking-table .table-body .table-row:hover{background:var(--hover-background);transform:translate(2px)}.new-home-page .equity-card .card-ranking-strip .ranking-table .table-body .table-row .rank-column .rank-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;font-weight:700;display:inline-flex}.new-home-page .equity-card .card-ranking-strip .ranking-table .table-body .table-row .exchange-column .exchange-info{align-items:center;gap:.5rem;display:flex}.new-home-page .equity-card .card-ranking-strip .ranking-table .table-body .table-row .exchange-column .exchange-info .exchange-details{flex-direction:column;display:flex}.new-home-page .equity-card .card-ranking-strip .ranking-table .table-body .table-row .exchange-column .exchange-info .exchange-details .exchange-name{color:var(--text-color);font-size:.75rem;font-weight:600}.new-home-page .equity-card .card-ranking-strip .ranking-table .table-body .table-row .exchange-column .exchange-info .exchange-details .exchange-country{color:var(--text-secondary);font-size:.625rem}.new-home-page .equity-card .card-ranking-strip .ranking-table .table-body .table-row .metric-column .metric-value{font-size:.75rem;font-weight:600}.new-home-page .equity-card .card-ranking-strip .sector-item{background:var(--background-color);border:2px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;min-width:220px;padding:.75rem 1rem;transition:all .2s ease-in-out;display:flex}.new-home-page .equity-card .card-ranking-strip .sector-item:hover{box-shadow:0 2px 8px var(--shadow);border-color:var(--primary-color);transform:translateY(-2px)}.new-home-page .equity-card .card-ranking-strip .sector-item .sector-icon{flex-shrink:0;font-size:1.5rem}.new-home-page .equity-card .card-ranking-strip .sector-item .sector-info{flex:1}.new-home-page .equity-card .card-ranking-strip .sector-item .sector-info .sector-name{color:var(--text-color);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.new-home-page .equity-card .card-ranking-strip .sector-item .sector-info .sector-stats{align-items:center;gap:1rem;display:flex}.new-home-page .equity-card .card-ranking-strip .sector-item .sector-info .sector-stats .sector-perf{border-radius:.375rem;padding:.25rem .5rem;font-size:1rem;font-weight:700}.new-home-page .equity-card .card-ranking-strip .sector-item .sector-info .sector-stats .sector-perf.positive{color:var(--positive-color);background:#10b9811a}.new-home-page .equity-card .card-ranking-strip .sector-item .sector-info .sector-stats .sector-perf.negative{color:var(--negative-color);background:#ef44441a}.new-home-page .equity-card .card-ranking-strip .sector-item .sector-info .sector-stats .sector-meta{color:var(--text-secondary);flex-direction:column;gap:.125rem;font-size:.7rem;display:flex}.new-home-page .equity-card .card-ranking-strip .sector-item .sector-info .sector-stats .sector-meta .stocks-count,.new-home-page .equity-card .card-ranking-strip .sector-item .sector-info .sector-stats .sector-meta .market-cap{white-space:nowrap}.new-home-page .fixed-income-card{flex-direction:column;height:100%;padding:0;display:flex}.new-home-page .fixed-income-card .fi-top-section{gap:1.5rem;height:70%;padding:1.5rem;display:flex}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block{flex:2;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1rem;display:grid;overflow-y:auto}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;flex-direction:column;padding:1rem;transition:all .2s ease-in-out;display:flex}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card:hover{box-shadow:0 4px 12px var(--shadow);border-color:var(--primary-color);transform:translateY(-2px)}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-header h4{color:var(--text-color);margin:0;font-size:.9375rem;font-weight:700}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-header .view-all{color:var(--primary-color);font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s ease-in-out}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-header .view-all:hover{color:var(--accent-gold)}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-table-wrapper{flex:1;overflow-x:auto}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-table-wrapper .mini-screener-table{border-collapse:collapse;width:100%;font-size:.75rem}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-table-wrapper .mini-screener-table thead tr{border-bottom:2px solid var(--border-color)}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-table-wrapper .mini-screener-table thead tr th{text-align:left;color:var(--text-secondary);text-transform:uppercase;padding:.5rem .25rem;font-size:.7rem;font-weight:600}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-table-wrapper .mini-screener-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease-in-out}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-table-wrapper .mini-screener-table tbody tr:hover{background:var(--hover-background)}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-table-wrapper .mini-screener-table tbody tr:last-child{border-bottom:none}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-table-wrapper .mini-screener-table tbody tr td{color:var(--text-color);padding:.5rem .25rem;font-size:.75rem}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-table-wrapper .mini-screener-table tbody tr td.isin-mini{color:var(--primary-color);font-weight:600}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-table-wrapper .mini-screener-table tbody tr td.positive{color:var(--positive-color);font-weight:600}.new-home-page .fixed-income-card .fi-top-section .fi-screeners-block .screener-mini-card .screener-table-wrapper .mini-screener-table tbody tr td.negative{color:var(--negative-color);font-weight:600}.new-home-page .fixed-income-card .fi-top-section .fi-news-block{background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;flex:1;padding:1.5rem;overflow-y:auto}.new-home-page .fixed-income-card .fi-top-section .fi-news-block h3{color:var(--text-color);border-bottom:2px solid var(--primary-color);margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.new-home-page .fixed-income-card .fi-top-section .fi-news-block .fi-featured-news-list{flex-direction:column;gap:1.5rem;display:flex}.new-home-page .fixed-income-card .fi-top-section .fi-news-block .fi-featured-news-item{border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.new-home-page .fixed-income-card .fi-top-section .fi-news-block .fi-featured-news-item:last-child{border-bottom:none;padding-bottom:0}.new-home-page .fixed-income-card .fi-top-section .fi-news-block .fi-featured-news-item .fi-news-category{text-transform:uppercase;background:var(--primary-color);color:#fff;border-radius:.375rem;margin-bottom:.75rem;padding:.25rem .625rem;font-size:.7rem;font-weight:600;display:inline-block}.new-home-page .fixed-income-card .fi-top-section .fi-news-block .fi-featured-news-item h4{color:var(--text-color);margin:0 0 .5rem;font-size:.9375rem;font-weight:600;line-height:1.4}.new-home-page .fixed-income-card .fi-top-section .fi-news-block .fi-featured-news-item p{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.new-home-page .fixed-income-card .fi-top-section .fi-news-block .fi-featured-news-item .fi-news-meta{justify-content:space-between;align-items:center;display:flex}.new-home-page .fixed-income-card .fi-top-section .fi-news-block .fi-featured-news-item .fi-news-meta .fi-news-country{color:var(--text-secondary);font-size:.75rem;font-weight:500}.new-home-page .fixed-income-card .fi-top-section .fi-news-block .fi-featured-news-item .fi-news-meta .fi-news-date{color:var(--text-secondary);font-size:.75rem}.new-home-page .fixed-income-card .fi-markets-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;gap:1rem;height:30%;padding:.5rem 1.5rem;display:grid;overflow-x:auto}.new-home-page .fixed-income-card .fi-markets-strip::-webkit-scrollbar{height:6px}.new-home-page .fixed-income-card .fi-markets-strip::-webkit-scrollbar-track{background:var(--background-color);border-radius:3px}.new-home-page .fixed-income-card .fi-markets-strip::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.new-home-page .fixed-income-card .fi-markets-strip::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card{background:var(--background-color);border:2px solid var(--border-color);border-radius:.5rem;flex-direction:column;flex:none;min-width:180px;height:80%;padding:.75rem .75rem 3rem;transition:all .2s ease-in-out;display:flex;position:relative;overflow:visible}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card:hover{box-shadow:0 4px 16px var(--shadow);border-color:var(--primary-color);transform:translateY(-4px)}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card .fi-market-info{flex:1}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card .fi-market-info h4{color:var(--text-color);text-align:center;margin:0 0 .75rem;font-size:1rem;font-weight:700}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card .fi-market-info .fi-market-stats{flex-direction:column;gap:.5rem;display:flex}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card .fi-market-info .fi-market-stats .fi-stat{justify-content:space-between;align-items:center;display:flex}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card .fi-market-info .fi-market-stats .fi-stat .fi-stat-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card .fi-market-info .fi-market-stats .fi-stat .fi-stat-value{color:var(--text-color);font-size:.875rem;font-weight:700}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card .fi-market-info .fi-market-stats .fi-stat .fi-stat-value.positive{color:var(--positive-color)}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card .fi-market-info .fi-market-stats .fi-stat .fi-stat-value.negative{color:var(--negative-color)}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card .fi-market-map{border:1px solid var(--border-color);background:var(--background-color);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .2s ease-in-out;display:flex;position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card .fi-market-map svg{width:100%;height:100%}.new-home-page .fixed-income-card .fi-markets-strip .fi-market-card:hover .fi-market-map{border-color:var(--primary-color);box-shadow:0 0 0 4px #00bfff33,0 6px 16px #00bfff4d}.new-home-page .opcvm-card{flex-direction:column;gap:0;padding:0;display:flex}.new-home-page .opcvm-card .opcvm-top-section{border-bottom:1px solid var(--border-color);gap:1.5rem;height:70%;padding:1.5rem;display:flex}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block{flex-direction:column;flex:1;display:flex;overflow:hidden}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block h3{color:var(--text-color);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container{border:1px solid var(--border-color);border-radius:8px;flex:1;overflow-y:auto}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table{border-collapse:collapse;width:100%}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table thead{background:var(--card-background);z-index:10;position:sticky;top:0}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table thead tr{border-bottom:2px solid var(--border-color)}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row{border-bottom:1px solid var(--border-color);transition:background-color .2s ease-in-out}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row:hover{background:var(--hover-background)}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row td{padding:1rem}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .rank-cell .rank-badge{border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:700;display:inline-flex}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .rank-cell .rank-badge.rank-1{color:#000;background:linear-gradient(135deg,gold,orange)}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .rank-cell .rank-badge.rank-1 svg{fill:#000}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .rank-cell .rank-badge.rank-2{color:#000;background:linear-gradient(135deg,silver,#a8a8a8)}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .rank-cell .rank-badge.rank-3{color:#fff;background:linear-gradient(135deg,#cd7f32,#b87333)}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .rank-cell .rank-badge.rank-4,.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .rank-cell .rank-badge.rank-5{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-color)}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .company-cell .company-info .company-name{color:var(--text-color);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .company-cell .company-info .company-location{color:var(--text-secondary);font-size:.8125rem}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .aum-cell .aum-value{color:var(--text-color);margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .aum-cell .aum-label{color:var(--text-secondary);font-size:.75rem}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .performance-cell .performance-value{margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .performance-cell .performance-value.high{color:var(--positive-color)}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .performance-cell .performance-value.medium{color:#f59e0b}.new-home-page .opcvm-card .opcvm-top-section .opcvm-titans-block .titans-table-container .titans-table tbody .company-row .performance-cell .performance-label{color:var(--text-secondary);font-size:.75rem}.new-home-page .opcvm-card .opcvm-top-section .opcvm-map-block{flex-direction:column;width:350px;display:flex;overflow:hidden}.new-home-page .opcvm-card .opcvm-top-section .opcvm-map-block h3{color:var(--text-color);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.new-home-page .opcvm-card .opcvm-top-section .opcvm-map-block .opcvm-map-container{border:1px solid var(--border-color);background:var(--card-background);border-radius:8px;flex:1;justify-content:center;align-items:center;padding:1rem;display:flex}.new-home-page .opcvm-card .opcvm-top-funds-strip{flex-direction:column;height:30%;padding:1.5rem;display:flex;overflow:hidden}.new-home-page .opcvm-card .opcvm-top-funds-strip h3{color:var(--text-color);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.new-home-page .opcvm-card .opcvm-top-funds-strip .funds-list{flex:1;grid-template-columns:repeat(6,1fr);gap:1rem;display:grid;overflow-x:auto}.new-home-page .opcvm-card .opcvm-top-funds-strip .funds-list .fund-card{background:var(--card-background);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s ease-in-out;display:flex}.new-home-page .opcvm-card .opcvm-top-funds-strip .funds-list .fund-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #00bfff33}.new-home-page .opcvm-card .opcvm-top-funds-strip .funds-list .fund-card .fund-header .fund-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.875rem;font-weight:600;overflow:hidden}.new-home-page .opcvm-card .opcvm-top-funds-strip .funds-list .fund-card .fund-header .fund-exchange{color:var(--text-secondary);background:var(--background-color);border-radius:4px;padding:.125rem .375rem;font-size:.75rem;display:inline-block}.new-home-page .opcvm-card .opcvm-top-funds-strip .funds-list .fund-card .fund-rating .stars{gap:.125rem;display:flex}.new-home-page .opcvm-card .opcvm-top-funds-strip .funds-list .fund-card .fund-metrics{flex-direction:column;gap:.5rem;display:flex}.new-home-page .opcvm-card .opcvm-top-funds-strip .funds-list .fund-card .fund-metrics .metric{justify-content:space-between;align-items:center;display:flex}.new-home-page .opcvm-card .opcvm-top-funds-strip .funds-list .fund-card .fund-metrics .metric .metric-label{color:var(--text-secondary);font-size:.75rem}.new-home-page .opcvm-card .opcvm-top-funds-strip .funds-list .fund-card .fund-metrics .metric .metric-value{color:var(--text-color);font-size:.875rem;font-weight:700}.new-home-page .opcvm-card .opcvm-top-funds-strip .funds-list .fund-card .fund-metrics .metric .metric-value.positive{color:var(--positive-color)}.new-home-page .opcvm-card .opcvm-top-funds-strip .funds-list .fund-card .fund-metrics .metric .metric-value.negative{color:var(--negative-color)}.new-home-page .card-placeholder{background:var(--card-background);border:2px dashed var(--border-color);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.new-home-page .card-placeholder h2{color:var(--text-color);margin:0 0 1rem;font-size:2rem;font-weight:700}.new-home-page .card-placeholder p{color:var(--text-secondary);margin:0;font-size:1.125rem}.new-home-page .carousel-nav{z-index:10;pointer-events:none;justify-content:space-between;padding:0 1rem;display:flex;position:absolute;bottom:3rem;left:0;right:0;transform:translateY(50%)}@media (max-width:992px){.new-home-page .carousel-nav{justify-content:center;gap:1rem;bottom:5rem;transform:none}}.new-home-page .carousel-nav .nav-arrow{background:var(--card-background);border:2px solid var(--border-color);width:48px;height:48px;color:var(--text-color);cursor:pointer;pointer-events:all;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .2s ease-in-out;animation:2s ease-in-out infinite pulse-arrow;display:flex}.new-home-page .carousel-nav .nav-arrow:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;animation:none;transform:scale(1.1)}.new-home-page .carousel-nav .nav-arrow:active{transform:scale(.95)}@keyframes pulse-arrow{0%,to{box-shadow:0 0 #00bfffb3}50%{box-shadow:0 0 0 10px #00bfff00}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in-out ease-in}.slide-up{animation:slideUp .3s ease-in-out ease-out}.slide-down{animation:slideDown .3s ease-in-out ease-out}.text-positive{color:var(--positive-color)}.text-negative{color:var(--negative-color)}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.p-5{padding:3rem}[class*=gp-modal] button.btn,[class*=technical-analysis] button.btn{border-style:solid;border-width:1px}[class*=gp-modal] input.form-control,[class*=gp-modal] select.form-select,[class*=gp-modal] textarea.form-control,[class*=technical-analysis] input.form-control,[class*=technical-analysis] select.form-select,[class*=technical-analysis] textarea.form-control{color:#212529;background-color:#fff;border:1px solid #ced4da;border-radius:.375rem;width:100%;padding:.375rem .75rem;font-size:.875rem;display:block}
