h1{margin-bottom:0;font-size:var(--text-lg);font-weight:var(--font-medium)}h2{font-weight:var(--font-bold);font-size:var(--text-4xl);margin-bottom:var(--space-4)}.table-search-input{margin-right:0}.period-controls{display:flex;gap:var(--gap-sm)}.fx-table td{font-weight:var(--font-medium);font-size:var(--text-sm)}.fin-loading{pointer-events:none;opacity:.5;position:relative;cursor:not-allowed}.fin-loading:before{content:'';background-image:var(--loading-icon)!important;background-repeat:no-repeat;background-position:center;background-size:100%;width:50px;height:50px;position:absolute;top:0;left:0;right:0;margin:auto}.fx-table .row-sticky{max-width:unset}.fin-statment-section{padding:var(--space-12) 0 var(--space-16) 0}.dividend-payout-row td:last-child{text-transform:capitalize}.fin-statment-section:not([data-current-category=income_statements]) .data-controls-left{display:none}.fin-statment-section:not([data-current-category=income_statements]) .data-controls-right{justify-content:space-between;width:100%}.data-controls-right:has(.search-input-container.d-none){justify-content:flex-end}.fin-statment-section:not([data-current-category=income_statements]) #searchFinancialTable{width:300px}.price-percentage{font-size:var(--text-xs)}.metric-yoy{font-style:italic;color:var(--text-secondary)}.fin-statment-section .category-tabs-container .category-tabs{gap:var(--gap-sm)}.fin-statment-section .category-tabs-container .category-tab{padding:var(--space-2) var(--space-4)}.fin-statment-section .chart-section{display:none;margin-bottom:var(--space-6)}.fin-statment-section .chart-section.active{display:block}.fin-statment-section .chart-section .chart-header{display:flex;justify-content:flex-end;padding-right:60px}.fin-statment-section .chart-type-selector{display:flex;gap:var(--gap-xs);border:1px solid var(--border-light);padding:var(--space-1);border-radius:var(--radius-lg)}.fin-statment-section .chart-type-btn{border:unset;border-radius:var(--radius-md);width:34px;background:unset;height:32px}.fin-statment-section .chart-type-btn.active,.fin-statment-section .chart-type-btn:hover{background:var(--border-light)}.fin-statment-section .chart-type-btn circle,.fin-statment-section .chart-type-btn rect{fill:var(--text-secondary);fill:var(--text-primary)}.fin-statment-section .chart-type-btn path{stroke:var(--text-secondary)}.fin-statment-section .chart-container,.fin-statment-section .chart-wrapper{width:100%;position:relative;height:250px!important;direction:ltr}.fin-statment-section .chart-nav-btn{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-full);width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:all .2s;box-shadow:var(--shadow-md);font-size:var(--text-lg);color:var(--text-secondary)}.fin-statment-section .chart-nav-btn:disabled{opacity:.4}.fin-statment-section .chart-container canvas{position:relative;z-index:5}.fin-statment-section .chart-legend{font-size:var(--text-sm);display:block;color:var(--color-gray);font-weight:var(--font-medium);text-align:center}.fin-statment-section .legend-item{display:inline-flex;margin-left:var(--space-4);margin-bottom:var(--space-2);align-items:center}.fin-statment-section .legend-item.hidden{display:inline-flex!important;opacity:.4;text-decoration:line-through;align-items:center}.fin-statment-section .legend-item:hover{opacity:.8}.fin-statment-section .legend-color{display:inline-block;width:10px;height:10px;border-radius:var(--radius-full);margin-right:var(--space-1);vertical-align:middle;transition:all .3s ease}.fin-statment-section .legend-item.hidden .legend-color{opacity:.3;border:2px solid #6c757d;background-color:transparent!important}.fin-statment-section .period-btn{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast);font-weight:var(--font-medium)}.fin-statment-section .period-btn.active,.fin-statment-section .period-btn.active:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--text-white)}.fin-statment-section .period-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.fin-statment-section .group-row,.fin-statment-section .group-row .group-header{border-bottom:unset}.fin-statment-section #tableBody tr.group-row:first-child td{padding-top:var(--space-3)}.fin-statment-section .group-row .group-header{padding:55px var(--space-4) var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--text-md);position:sticky!important;left:0;z-index:10;background:var(--bg-primary);font-weight:var(--font-bold)}[data-theme=dark] .fin-statment-section .group-row{background-color:rgba(255,255,255,.02)}[data-theme=dark] .fin-statment-section .group-row .group-header{border-top-color:rgba(255,255,255,.1);border-bottom-color:rgba(255,255,255,.05);background-color:rgba(255,255,255,.02)}.fin-statment-section .row-toggle{margin-right:var(--space-1);color:#6c757d;transition:transform .2s;display:inline-block;cursor:pointer}.fin-statment-section .row-toggle:hover{color:#495057}.fin-statment-section .row-toggle.expanded{transform:rotate(90deg)}.fin-statment-section .child-row{display:none}.fin-statment-section .child-row.show{display:table-row}.fin-statment-section .table-responsive{border-top:1px solid var(--border-light)}.fin-statment-section .fx-table .chart-selected td{background-color:#ebf2fe!important}[data-theme=dark] .fin-statment-section .fx-table .chart-selected td{background-color:#1a2a3a!important}.fin-statment-section .fx-table td:last-child,.fin-statment-section .fx-table th:last-child{padding-right:var(--space-4)!important}.fin-statment-section .loading{text-align:center;padding:var(--space-12)}.fin-statment-section .chart-selectable td{cursor:pointer;padding:var(--space-3) var(--space-4)}.fin-statment-section .chart-selectable td:has(div.price-percentage){padding:var(--space-2) var(--space-4)}.fx-tooltip-inner .chart-tooltip-title{font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-light);padding:var(--space-2) 0}.fx-tooltip-inner .chart-tooltip-item{display:flex;align-items:center;justify-content:space-between;margin:var(--space-1) 0;color:var(--text-secondary);min-width:200px;text-align:left}.fx-tooltip-inner .chart-tooltip-label{font-weight:var(--font-medium);display:flex;align-items:center;flex:1}.fx-tooltip-inner .chart-tooltip-value{font-weight:var(--font-semibold);color:var(--text-primary);margin-left:var(--space-3);text-align:right;direction:ltr}.fx-tooltip-inner .chart-tooltip-color{width:8px;height:8px;border-radius:var(--radius-full);margin-right:var(--space-2);flex-shrink:0}.fin-statment-section .financial-table tr[data-level] .row-sticky{padding-left:calc(15px + (var(--level,0) * 25px))!important;display:flex;align-items:center}.fin-statment-section .financial-table tr.chart-selected .row-sticky::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--selection-color);z-index:1}.fin-statment-section .fx-table td{min-width:95px}.dividend-payout-section{margin-top:60px}.dividend-payout-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-4);padding-left:var(--space-4)}.dividend-payout-row td{padding:var(--space-3) var(--space-4)}@media (max-width:768px){.fin-statment-section .data-controls-right{justify-content:space-between;width:100%}.fx-table .row-sticky .row-name{max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr}h2{font-size:var(--text-3xl)}}@media (max-width:576px){.fin-statment-section .table-search-input{width:100%!important;margin:unset}.search-input-container{width:100%}.fin-statment-section .period-controls{display:flex;width:100%;gap:var(--gap-md)}.fin-statment-section .period-btn{width:50%}.fx-table .row-sticky .row-name{max-width:10rem}}