:root{--color-bg:#fff;--color-surface:#f4f7fb;--color-text:#212529;--color-text-header:#e2e8f0;--color-muted:#6c757d;--color-primary:#1f3b5c;--color-primary-hover:#27496d;--color-accent:#3b82f6;--color-accent-light:#60a5fa;--color-highlight:#F0F3BD;--color-table-border:#dee2e6;--color-table-hover:#e9ecef;--color-border:rgba(0,0,0,0.1);--color-chart-hover-band:rgba(108,117,125,0.12);--color-surface-card:var(--color-surface);--color-shadow-light:rgba(0,0,0,0.05);--color-navbar-bg:var(--color-primary);--color-sidebar-bg:var(--color-primary);--color-page-bg:var(--color-bg);--color-sidebar-hover-bg:rgba(255,255,255,0.08);--color-sidebar-active-bg:rgba(255,255,255,0.14);--color-sidebar-border-active:var(--color-accent);--color-sidebar-text:rgba(255,255,255,0.9);--color-sidebar-muted:rgba(255,255,255,0.55);--flash-up:#d4edda;--flash-down:#f8d7da;--pie-color-1:var(--color-accent);--pie-color-2:#60a5fa;--pie-color-3:#4cc9f0;--pie-color-4:#9c76f5;--pie-color-5:#f7aa27;--pie-color-6:#3ac46c;--line-color-market-value:var(--color-accent);--line-color-profit:#3ac46c;--line-color-loss:#ef4444;--line-color-realized:#9c76f5;--line-color-dividends:#4cc9f0;--line-color-price-only:#f7aa27;--line-color-profit-percent:#94a3b8;--color-div-paid:#28a745;--color-div-announced:#0d6efd;--color-div-projected:#ffc107;--color-stock-earnings:#6f42c1;--color-unknown:#6c757d;--line-color-rolling-avg:#c77dff;--color-div-paid:#3ac46c;--color-div-announced:var(--color-accent);--color-div-projected:#f7aa27;--color-stock-earnings:#9c76f5;--color-unknown:#94a3b8;--line-color-rolling-avg:#8b5cf6;--ticker-color-1:#93c5fd;--ticker-color-2:#7fb7fb;--ticker-color-3:#60a5fa;--ticker-color-4:#4f95f5;--ticker-color-5:#3b82f6;--ticker-color-6:#2f6fe0;--chart-bar-usd:rgba(75,192,192,0.6);--chart-bar-usd-border:rgba(75,192,192,1);--chart-bar-pct:rgba(54,162,235,0.4);--chart-bar-pct-border:rgba(54,162,235,1);--line-color-div-info-price:var(--line-color-dividends);--line-color-div-info-yield:var(--ticker-color-1);--line-color-div-info-dividend:var(--line-color-profit);--line-fill-div-info-price:color-mix(in srgb,var(--line-color-div-info-price) 60%,transparent);--line-color-history-volume:var(--line-color-price-only);--line-color-history-div:var(--line-color-dividends);--line-color-history-price:var(--line-color-market-value);--line-color-action-buy:var(--line-color-profit);--line-color-action-sell:var(--line-color-loss);--line-color-perf-profit-total:var(--line-color-profit);--line-color-perf-profit-stock:var(--line-color-price-only);--line-color-perf-dividends:var(--line-color-dividends);--line-color-perf-realized:var(--line-color-realized);--line-color-perf-market-value:var(--line-color-market-value);--line-color-perf-cost-basis:var(--line-color-loss);--line-color-perf-buy:var(--line-color-action-buy);--line-color-perf-sell:var(--line-color-action-sell)}[data-theme="dark"]{--color-bg:#0f172a;--color-surface:#1e293b;--color-text:#e2e8f0;--color-text-header:#e2e8f0;--color-muted:#94a3b8;--color-primary:#16263a;--color-primary-hover:#1e3a5f;--color-accent:#3b82f6;--color-accent-light:#60a5fa;--color-highlight:#334155;--color-table-hover:rgba(255,255,255,0.05);--color-border:rgba(255,255,255,0.1);--color-chart-hover-band:rgba(148,163,184,0.16);--color-surface-card:var(--color-surface);--color-shadow-light:rgba(0,0,0,0.45);--color-navbar-bg:var(--color-primary);--color-sidebar-bg:var(--color-primary);--color-page-bg:var(--color-bg);--color-sidebar-text:rgba(255,255,255,0.9);--color-sidebar-muted:rgba(255,255,255,0.65);--flash-up:#264d36;--flash-down:#5c2c2c;--pie-color-1:var(--color-accent);--pie-color-2:#60a5fa;--pie-color-3:#4cc9f0;--pie-color-4:#9c76f5;--pie-color-5:#f7aa27;--pie-color-6:#3ac46c;--line-color-market-value:var(--color-accent);--line-color-profit:#3ac46c;--line-color-loss:#ef4444;--line-color-realized:#9c76f5;--line-color-dividends:#4cc9f0;--line-color-price-only:#f7aa27;--line-color-profit-percent:#94a3b8;--color-div-paid:#3ac46c;--color-div-announced:var(--color-accent);--color-div-projected:#f7aa27;--color-stock-earnings:#9c76f5;--color-unknown:#94a3b8;--line-color-rolling-avg:#8b5cf6;--ticker-color-1:#93c5fd;--ticker-color-2:#7fb7fb;--ticker-color-3:#60a5fa;--ticker-color-4:#4f95f5;--ticker-color-5:#3b82f6;--ticker-color-6:#2f6fe0;--chart-bar-usd:rgba(75,192,192,0.6);--chart-bar-usd-border:rgba(75,192,192,1);--chart-bar-pct:rgba(54,162,235,0.4);--chart-bar-pct-border:rgba(54,162,235,1)}body{background-color:var(--color-bg);color:var(--color-text)}html[data-theme="dark"],body[data-theme="dark"]{background-color:var(--color-bg);color:var(--color-text);--bs-secondary-color:var(--color-muted)}.spinner{border-color:var(--color-muted);border-top-color:var(--color-primary)}.theme-text-default{color:var(--color-text)!important}.theme-muted{color:var(--color-muted)!important}.theme-fw-bold{font-weight:600!important}.theme-text-header{color:var(--color-text-header)!important}.text-div-paid{color:var(--color-div-paid)!important}.text-div-announced{color:var(--color-div-announced)!important}.text-div-projected{color:var(--color-div-projected)!important}.text-stock-earnings{color:var(--color-stock-earnings)!important}.text-unknown{color:var(--color-unknown)!important}.text-profit{color:var(--line-color-profit)!important}.text-loss{color:var(--line-color-loss)!important}.badge-div-paid{background-color:var(--color-div-paid)!important;color:#fff!important}.badge-div-announced{background-color:var(--color-div-announced)!important;color:#fff!important}.badge-div-projected{background-color:var(--color-div-projected)!important;color:#212529!important}.badge-div-earnings{background-color:var(--color-stock-earnings)!important;color:#fff!important}.badge-div-unknown{background-color:var(--color-unknown)!important;color:#fff!important}.tooltip-paid{border-color:var(--color-div-paid)!important}.tooltip-announced{border-color:var(--color-div-announced)!important}.tooltip-projected{border-color:var(--color-div-projected)!important}.tooltip-earnings{border-color:var(--color-stock-earnings)!important}.tooltip-unknown{border-color:var(--color-unknown)!important}#customEventTooltip{position:absolute!important;z-index:9999;display:none;font-size:.85rem;width:220px;pointer-events:none;text-align:center;background-color:var(--color-surface-card);color:var(--color-text);border-radius:.5rem;box-shadow:0 .5rem 1rem var(--color-shadow-light);padding:.75rem;border:2px solid var(--color-border)}.tooltip-paid{border-color:var(--color-div-paid)!important}.tooltip-announced{border-color:var(--color-div-announced)!important}.tooltip-projected{border-color:var(--color-div-projected)!important}.tooltip-earnings{border-color:var(--color-stock-earnings)!important}.tooltip-unknown{border-color:var(--color-unknown)!important}#customEventTooltip img{width:40px;height:40px;object-fit:contain;margin-bottom:.5rem}#customEventTooltip .tooltip-title{font-weight:600;font-size:.9rem;margin-bottom:.25rem;color:var(--color-text)}[data-theme="dark"] #customEventTooltip{box-shadow:0 2px 8px rgba(0,0,0,0.7)}.btn-primary{background-color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-light)}.theme-modal{background-color:var(--color-surface-card);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 2px 8px var(--color-shadow-light)}.theme-modal .modal-header{border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.theme-modal .modal-body{background-color:var(--color-surface-card)}.theme-modal .modal-footer{border-top:1px solid var(--color-border);background-color:var(--color-surface)}.theme-input{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.theme-input::placeholder{color:var(--color-muted);opacity:1}.theme-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-accent) 25%,transparent);background-color:var(--color-surface);color:var(--color-text)}.theme-input:-webkit-autofill,.theme-input:-webkit-autofill:hover,.theme-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset!important;-webkit-text-fill-color:var(--color-text)!important;border-color:var(--color-border);caret-color:var(--color-text)}.theme-btn-close{filter:invert(0)}[data-theme="dark"] .theme-btn-close{filter:invert(1)}.theme-tabs{border-bottom:1px solid var(--color-border)}.theme-tabs .nav-link{color:var(--color-muted);background-color:var(--color-surface-card);border:1px solid transparent;border-top-left-radius:.5rem;border-top-right-radius:.5rem;margin-right:.25rem;transition:all .2s ease-in-out}.theme-tabs .nav-link:hover{color:var(--color-text);background-color:color-mix(in srgb,var(--color-surface) 85%,var(--color-accent) 15%);border-color:var(--color-border)}.theme-tabs .nav-link.active{color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-bottom-color:transparent;font-weight:600}.theme-tabs+.tab-content{background-color:var(--color-surface-card);border:1px solid var(--color-border);border-top:none;border-radius:0 0 .5rem .5rem;padding:1rem}[data-theme="dark"] .theme-tabs .nav-link:hover{background-color:color-mix(in srgb,var(--color-surface) 70%,var(--color-accent) 20%)}.btn-theme{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-header);font-weight:500;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}.btn-theme:hover,.btn-theme:focus{background-color:var(--color-accent-light);border-color:var(--color-accent-light);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-accent) 30%,transparent)}.btn-theme:active{background-color:color-mix(in srgb,var(--color-accent) 80%,black);border-color:color-mix(in srgb,var(--color-accent) 80%,black)}.btn-theme-outline{background-color:transparent;border:1px solid var(--color-accent);color:var(--color-accent);font-weight:500;transition:background-color .2s ease,color .2s ease}.btn-theme-outline:hover,.btn-theme-outline:focus{background-color:var(--color-accent)}.btn-theme-muted{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.btn-theme-muted:hover{background-color:color-mix(in srgb,var(--color-surface) 70%,var(--color-accent) 10%);color:var(--color-text)}.portfolio-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:999px}.theme-dropdown-menu{background-color:var(--color-surface-card);border-color:var(--color-border);min-width:11rem}.theme-dropdown-item{color:var(--color-text);transition:background-color .2s ease,color .2s ease}.theme-dropdown-item:hover,.theme-dropdown-item:focus,.theme-dropdown-item:active{background-color:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-card));color:var(--color-accent)}.theme-dropdown-item-danger{color:var(--line-color-loss)!important}.theme-dropdown-item-danger:hover,.theme-dropdown-item-danger:focus,.theme-dropdown-item-danger:active{background-color:color-mix(in srgb,var(--line-color-loss) 12%,var(--color-surface-card));color:var(--line-color-loss)!important}.btn-theme-danger{background-color:var(--line-color-loss)!important;border-color:var(--line-color-loss)!important;color:#fff!important;font-weight:500;transition:background-color .2s ease,box-shadow .2s ease}.btn-theme-danger:hover,.btn-theme-danger:focus{background-color:color-mix(in srgb,var(--line-color-loss) 80%,black)!important;border-color:color-mix(in srgb,var(--line-color-loss) 80%,black)!important;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--line-color-loss) 25%,transparent)}.btn-theme-danger:active{background-color:color-mix(in srgb,var(--line-color-loss) 90%,black)!important;border-color:color-mix(in srgb,var(--line-color-loss) 90%,black)!important}.chart-btn{background-color:transparent;color:var(--color-accent,#0d6efd);border:1px solid var(--color-accent,#0d6efd);padding:.35rem .75rem;font-size:.85rem;border-radius:.375rem;transition:all .2s ease}.chart-btn:hover{background-color:var(--color-accent,#0d6efd);color:#fff}.chart-btn.active{background-color:var(--color-accent,#0d6efd);color:#fff;border-color:var(--color-accent,#0d6efd);font-weight:500}div.dt-button-collection{background-color:var(--color-surface-card)!important;border:1px solid var(--color-border)!important;box-shadow:0 4px 12px var(--color-shadow-light)!important;color:var(--color-text)!important;border-radius:.5rem!important;padding:.25rem 0!important;z-index:1055!important}div.dt-button-collection button.dt-button,div.dt-button-collection a.dt-button{background:transparent!important;color:var(--color-text)!important;border:none!important;text-align:left!important;width:100%!important;padding:.4rem 1rem!important;font-size:.875rem}div.dt-button-collection button.dt-button:hover,div.dt-button-collection a.dt-button:hover{background-color:var(--color-table-hover)!important;color:var(--color-text)!important}div.dt-button-collection .dt-button-split{border-top:1px solid var(--color-border)!important}div.dt-button-collection.fixed{max-height:60vh;overflow-y:auto}[data-theme="dark"] div.dt-button-collection{background-color:var(--color-surface-card)!important;box-shadow:0 4px 12px rgba(0,0,0,0.6)!important}.dataTables_length select{background-color:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;border-radius:.375rem!important;padding:.25rem .5rem!important;font-size:.875rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23aaa'><path d='M2 5l6 6 6-6z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;background-size:12px 12px;padding-right:1.5rem!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.dataTables_wrapper .dataTables_paginate .pagination{justify-content:flex-end;margin:.5rem 0 0}.dataTables_wrapper .dataTables_paginate .page-item .page-link{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:.375rem;padding:.35rem .75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.dataTables_wrapper .dataTables_paginate .page-item .page-link:hover{background-color:var(--color-highlight);color:var(--color-text);border-color:var(--color-accent)}.dataTables_wrapper .dataTables_paginate .page-item.active .page-link{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:500}.dataTables_wrapper .dataTables_paginate .page-item.disabled .page-link{background-color:var(--color-surface);color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed;opacity:.7;box-shadow:none}:root{--app-header-offset:60px;--app-sidebar-width:245px;--app-sidebar-width-mobile:min(86vw,320px);--app-main-offset:260px;--app-search-max-width:400px;--app-toast-z-index:1080;--app-table-font-size:14px;--app-table-cell-padding:.5rem;--app-calendar-min-height:600px;--app-chart-panel-height:500px;--app-chart-modal-height:600px;--app-chart-modal-height-lg:720px;--app-logo-size-xs:20px;--app-logo-size-sm:32px;--app-logo-size-md:48px;--app-control-max-width-xs:120px;--app-control-max-width-sm:140px;--app-control-max-width-md:180px;--app-control-max-width-lg:220px}main{margin-left:var(--app-main-offset);padding:20px 1.5rem 20px;background-color:var(--color-page-bg);color:var(--color-text)}.theme-search-input-global{max-width:var(--app-search-max-width)}.theme-toast-container{z-index:var(--app-toast-z-index)}.theme-surface-header{background-color:var(--color-surface)}.theme-logo-xs,.theme-logo-sm,.theme-logo-md{object-fit:contain;flex-shrink:0}.theme-logo-xs{width:var(--app-logo-size-xs);height:var(--app-logo-size-xs)}.theme-logo-sm{width:var(--app-logo-size-sm);height:var(--app-logo-size-sm)}.theme-logo-md{width:var(--app-logo-size-md);height:var(--app-logo-size-md)}.theme-max-w-120{max-width:var(--app-control-max-width-xs)}.theme-max-w-140{max-width:var(--app-control-max-width-sm)}.theme-max-w-180{max-width:var(--app-control-max-width-md)}.theme-max-w-220{max-width:var(--app-control-max-width-lg)}.theme-min-w-0{min-width:0}.theme-calendar-min-height{min-height:var(--app-calendar-min-height)}.theme-chart-panel-height{height:var(--app-chart-panel-height)}.theme-chart-modal-body{height:var(--app-chart-modal-height)}.theme-chart-modal-body-lg{height:var(--app-chart-modal-height-lg)}.theme-chart-canvas-fill{width:100%!important;height:100%!important}.theme-chart-panel-height>canvas{width:100%!important;height:100%!important}.theme-table-scroll-pad{padding-right:1.25rem}.table-col-action-xs{width:10px}.table-col-year{width:80px}.truncate-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.currency-hidden{display:none!important}.chart-expand-btn{background:transparent;border:none;color:var(--color-text);opacity:.6}.chart-expand-btn:hover{opacity:1}.news-card{height:230px;overflow:hidden;display:flex;flex-direction:column}.news-card-img{height:90px;object-fit:cover;border-radius:.5rem .5rem 0 0}.news-card-title{font-size:.95rem;font-weight:600;color:var(--color-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-card-text{font-size:.85rem;color:var(--color-muted);margin-top:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.news-card-footer{font-size:.75rem;margin-top:auto}#loadingOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999;display:none}.loading-content{display:flex;flex-direction:column;align-items:center}.loading-text{margin-top:12px;color:#fff;font-size:1rem;font-weight:500;text-align:center}.spinner{border:6px solid var(--color-muted);border-top:6px solid var(--color-accent);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.nav-link i.bi{vertical-align:middle;color:var(--color-muted)}.nav-link.active i.bi{color:var(--color-primary)}h5 i.bi,h4 i.bi{color:var(--color-muted);vertical-align:middle;font-size:1.1rem}h5:hover i.bi,h4:hover i.bi{color:var(--color-primary);transition:color .2s ease}h5{display:flex;align-items:center}.metric-box{background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;justify-content:center;box-shadow:0 2px 6px var(--color-shadow-light);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.metric-box:hover{box-shadow:0 10px 10px 5px var(--color-shadow-light)}.metric-box .text-muted{color:var(--color-muted)!important}.metric-box .fs-5.fw-bold{color:var(--color-text)}.theme-card{background-color:var(--color-surface-card);color:var(--color-text);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 1px 3px var(--color-shadow-light)}.theme-card .text-muted{color:var(--color-muted)!important}.theme-card-darkmode-performance{background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 1px 3px var(--color-shadow-light)}.theme-card .accordion-button{background-color:transparent;color:var(--color-text)}.theme-card .accordion-button:not(.collapsed){background-color:transparent;box-shadow:none}.theme-card .accordion-body{color:var(--color-text)}.theme-card .accordion-body a{color:var(--color-accent)}[data-theme="dark"] .accordion-button::after{filter:brightness(0) invert(1)}body.dark .theme-card .accordion-button:focus{box-shadow:none}.table.theme-table th,.table.theme-table td{background-color:var(--color-surface-card);color:var(--color-text);border-color:var(--color-border)}.table.theme-table tbody tr:hover{background-color:var(--color-table-hover)}.table.theme-table thead th{font-weight:600;color:var(--color-text);background-color:var(--color-surface-card);border-bottom:1px solid var(--color-border)}.theme-table th{font-weight:500;color:var(--color-muted);width:40%;white-space:nowrap}.theme-table td{font-weight:400;color:var(--color-text)}.dataTables_filter input[type="search"]{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.dataTables_filter input[type="search"]::placeholder{color:var(--color-muted)}.table.table-static-theme{color:var(--color-text);background-color:var(--color-surface-card);border-color:var(--color-border);border-collapse:collapse;table-layout:auto;width:100%}.table.table-static-theme thead th{font-weight:600;color:var(--color-text);background-color:var(--color-surface-card);border-bottom:1px solid var(--color-border);border-color:var(--color-border);white-space:nowrap;text-align:center}.table.table-static-theme td{font-weight:400;color:var(--color-text);background-color:var(--color-surface-card);border-color:var(--color-border);white-space:nowrap;text-align:center;vertical-align:middle;padding:.4rem .35rem}.table.table-static-theme tbody tr:hover{background-color:var(--color-table-hover)}.table-static-theme .theme-muted{color:var(--color-muted)!important}#portfolioTable,#portfolioLotsTable,#dividendCalendarTable,#portfolioEventsTable,#forecastTable,#screenerTable{font-size:var(--app-table-font-size)}#dividendCalendarTable td,#dividendCalendarTable th,#portfolioEventsTable td,#portfolioEventsTable th,#forecastTable td,#forecastTable th,#screenerTable td,#screenerTable th{padding:var(--app-table-cell-padding)}:root .fc,html:not([data-theme="dark"]) .fc{--fc-border-color:var(--color-border);--fc-page-bg-color:var(--color-surface-card);--fc-neutral-bg-color:var(--color-surface);--fc-neutral-text-color:var(--color-text);--fc-today-bg-color:rgba(0,0,0,0.05)}[data-theme="dark"] .fc{--fc-border-color:var(--color-border);--fc-page-bg-color:var(--color-surface-card);--fc-neutral-bg-color:var(--color-surface);--fc-neutral-text-color:var(--color-text);--fc-today-bg-color:rgba(255,255,255,0.05)}.theme-input:disabled,.theme-input[readonly]{background-color:var(--color-surface)!important;color:var(--color-muted)!important;opacity:1!important;border-color:var(--color-border)!important}.signup-terms-accept{align-items:flex-start;color:var(--color-text);display:flex;gap:.55rem;min-height:1.5rem;padding-left:0}.signup-terms-accept .form-check-input{background-color:var(--color-bg);border:2px solid var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 16%,transparent);flex:0 0 auto;height:1.2rem;margin-left:0;margin-top:.15rem;width:1.2rem}.signup-terms-accept .form-check-input:hover{border-color:var(--color-accent)}.signup-terms-accept .form-check-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-accent) 28%,transparent)}.signup-terms-accept .form-check-input:checked{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:none}.signup-terms-accept .form-check-label{color:var(--color-text);line-height:1.45}.theme-pagination .page-link{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);transition:background-color .2s,color .2s}.theme-pagination .page-link:hover{background-color:var(--color-highlight);color:var(--color-text)}.theme-pagination .page-item.disabled .page-link{background-color:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border);cursor:not-allowed}.tooltip-help{color:var(--color-muted);cursor:help;margin-left:4px;vertical-align:middle;line-height:1;transition:color .2s ease,transform .15s ease}.tooltip-help.small{font-size:.75rem}.tooltip-help.subline{opacity:.8;font-size:.7rem}.tooltip-help:hover{color:var(--color-accent);transform:scale(1.1)}.tooltip-inner{background-color:var(--color-primary);color:var(--color-text-header);font-size:.8rem;border-radius:.45rem;padding:6px 10px;line-height:1.4;max-width:260px;text-align:left}.tooltip.bs-tooltip-top .tooltip-arrow::before{border-top-color:var(--color-primary)}.tooltip.bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color:var(--color-primary)}.tooltip.bs-tooltip-start .tooltip-arrow::before{border-left-color:var(--color-primary)}.tooltip.bs-tooltip-end .tooltip-arrow::before{border-right-color:var(--color-primary)}.theme-card,.card-body,.row{overflow:visible!important}.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.dt-button-collection{z-index:2000!important}@media(max-width:767.98px){:root{--app-main-offset:0;--app-search-max-width:100%;--app-table-font-size:12px;--app-table-cell-padding:.4rem;--app-calendar-min-height:420px;--app-chart-panel-height:clamp(340px,52vh,420px);--app-chart-panel-height-compact:clamp(250px,34vh,320px);--app-chart-modal-height:72vh;--app-chart-modal-height-lg:78vh}main{margin-left:0;padding:1rem .75rem 1.5rem!important}.theme-max-w-120,.theme-max-w-140,.theme-max-w-180,.theme-max-w-220{max-width:none}.theme-table-scroll-pad{padding-right:0}.theme-chart-panel-height-compact{height:var(--app-chart-panel-height-compact)}.theme-chart-panel-height-compact>canvas{width:100%!important;height:100%!important}.metric-box .display-6{font-size:clamp(1.5rem,8vw,2rem)}.news-card{height:auto;min-height:0}.news-card-img{height:120px}.theme-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}.theme-tabs .nav-link{white-space:nowrap}.table-responsive{margin-inline:-0.25rem;padding-bottom:.25rem}.table.theme-table th,.table.theme-table td,.table.table-static-theme th,.table.table-static-theme td{white-space:nowrap}.table.theme-table th{width:auto}.announcement-box{flex-direction:column;gap:.75rem}#portfolioLotsTable_wrapper .dt-buttons{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}#portfolioLotsTable_wrapper .dt-buttons>.btn{flex:1 1 8rem;margin-right:0!important}.lots-toolbar .btn{flex:1 1 100%}}.adsense-slot{margin:1rem 0;min-height:90px;overflow:hidden;text-align:center}.adsense-slot--top{margin-top:.75rem}.adsense-slot--bottom{margin-bottom:1.5rem}.adsense-label{color:var(--color-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem 1rem;justify-content:space-between;margin-top:2rem;padding:1rem 0 1.25rem}.site-footer-links{display:flex;flex-wrap:wrap;gap:.75rem}.site-footer-links a{color:var(--color-muted);text-decoration:none}.site-footer-links a:hover{color:var(--color-accent)}.sidebar{position:fixed;width:var(--app-sidebar-width);top:var(--app-header-offset,60px);left:0;height:calc(100dvh - var(--app-header-offset,60px));background-color:var(--color-sidebar-bg);color:var(--color-text);padding-top:20px;z-index:1020;box-shadow:2px 0 5px var(--color-shadow-light);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-sidebar-bg)}.sidebar-nav{padding-bottom:1rem}.sidebar .nav-link{color:var(--color-sidebar-text);padding:9px 18px;border-left:3px solid transparent;border-radius:6px;margin:2px 10px;transition:all .13s ease}.sidebar .nav-link:hover{background-color:rgba(255,255,255,0.08);color:#fff;transform:translateX(2px)}.sidebar .nav-link.active{font-weight:600;background-color:rgba(255,255,255,0.12);border-left:3px solid var(--color-accent);color:#fff}.nav-item{margin-bottom:3px}.sidebar .nav-item.text-uppercase{font-size:12px;color:var(--color-sidebar-muted);letter-spacing:.5px;font-weight:600}.sidebar-mobile-header{display:none}.sidebar-backdrop{display:none}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:3px}@media(max-width:767.98px){body.has-mobile-nav-open{overflow:hidden}.sidebar{width:var(--app-sidebar-width-mobile);padding-top:.75rem;transform:translateX(-100%);transition:transform .2s ease,box-shadow .2s ease;z-index:1040;box-shadow:0 12px 32px var(--color-shadow-light)}.sidebar.is-mobile-open{transform:translateX(0)}.sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem .75rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,0.12)}.sidebar-mobile-title{color:var(--color-sidebar-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-mobile-close{color:var(--color-sidebar-text);padding:.25rem;text-decoration:none}.sidebar-mobile-close:hover,.sidebar-mobile-close:focus{color:#fff}.sidebar .nav-link{margin:2px .75rem;padding:10px 14px}.sidebar-backdrop{display:block;position:fixed;top:var(--app-header-offset,60px);left:0;right:0;bottom:0;background:rgba(15,23,42,0.45);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1035}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}}table.dataTable thead th.sorting,table.dataTable thead th.sorting_asc,table.dataTable thead th.sorting_desc{position:relative;padding-right:18px}table.dataTable thead th.sorting::after,table.dataTable thead th.sorting_asc::after,table.dataTable thead th.sorting_desc::after{opacity:0;transition:opacity .15s ease;font-size:.7rem}table.dataTable thead th.sorting:hover::after{opacity:.4}table.dataTable thead th.sorting_asc::after,table.dataTable thead th.sorting_desc::after{opacity:1}div.dt-button-background{display:none!important}div.dt-button-collection{opacity:1!important;transform:none!important;transition:none!important}.buttons-colvis:focus{outline:none!important;box-shadow:none!important}table.dataTable.dt-column-resizable thead th{position:relative}table.dataTable.dt-column-resizable thead th .dt-column-resize-handle{bottom:0;cursor:col-resize;position:absolute;right:-4px;top:0;touch-action:none;width:8px;z-index:4}table.dataTable.dt-column-resizable thead th .dt-column-resize-handle::after{background-color:transparent;bottom:.45rem;content:"";position:absolute;right:3px;top:.45rem;transition:background-color .15s ease;width:1px}table.dataTable.dt-column-resizable thead th .dt-column-resize-handle:hover::after,table.dataTable.dt-column-resizable.dt-column-resizing-active thead th .dt-column-resize-handle::after{background-color:var(--color-muted)}table.dataTable.dt-column-widths-fixed th,table.dataTable.dt-column-widths-fixed td{overflow:hidden;text-overflow:ellipsis}body.dt-column-resize-active{cursor:col-resize!important;user-select:none}.main-header{position:fixed;top:0;left:0;right:0;height:60px;background-color:var(--color-navbar-bg);color:var(--color-bg);display:flex;align-items:stretch;z-index:1030;box-shadow:0 1px 2px var(--color-shadow-light);border-bottom:1px solid rgba(255,255,255,0.05)}body{padding-top:var(--app-header-offset,60px);background-color:var(--color-page-bg);color:var(--color-primary)}.main-header-shell{display:flex;align-items:center;gap:1rem;min-height:60px}.main-header-shell>*{min-width:0}.main-header-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.main-header-search{flex:1 1 18rem;display:flex;justify-content:center;min-width:0}.main-header-search .theme-search-input-global{width:min(100%,var(--app-search-max-width))}.main-header-theme{display:flex;align-items:center}.main-header-auth{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.main-header-auth-form{margin:0}.header-user-greeting{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:wrap;text-align:right}.header-user-id{opacity:.75}.main-header-mobile-toggle{color:var(--color-text-header);border-color:rgba(255,255,255,0.35)}.main-header-mobile-toggle:hover,.main-header-mobile-toggle:focus{color:var(--color-text-header);border-color:rgba(255,255,255,0.55);background-color:rgba(255,255,255,0.08)}.ui-autocomplete{z-index:2000!important;background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:.375rem;font-family:var(--bs-body-font-family,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif);color:var(--color-text);padding:.25rem 0;box-shadow:0 .5rem 1rem var(--color-shadow-light)}.ui-menu-item-wrapper{padding:.375rem 1rem;display:flex;align-items:center;gap:8px;cursor:pointer;line-height:1.5}.ui-state-active{background-color:var(--color-table-hover)!important;color:var(--color-text)!important;border:none!important}.ui-autocomplete,.ui-widget-content{background-color:var(--color-surface-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.autocomplete-result-label{min-width:0}.autocomplete-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.autocomplete-exchange-badge{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;padding:.05rem .35rem;border:1px solid var(--color-border);border-radius:.25rem;background-color:var(--color-surface);color:var(--color-text);font-size:.75rem;font-weight:600;line-height:1.2}.autocomplete-exchange-flag{font-size:.9rem;line-height:1}.autocomplete-exchange-mic{letter-spacing:0}.main-header h1,.main-header h2,.main-header h3,.main-header h4,.main-header h5,.main-header h6,.main-header i{color:var(--color-sidebar-text)}.main-header h4{font-weight:600;margin:0}.header-home-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-sidebar-text);text-decoration:none;transition:color .15s ease}.header-home-link:hover{color:var(--color-accent-light)}@media(max-width:767.98px){.main-header{height:auto}.main-header-shell{flex-wrap:wrap;align-items:flex-start;gap:.75rem .5rem;padding-top:.75rem;padding-bottom:.75rem}.main-header-brand{flex:1 1 auto}.main-header-search{order:3;flex:1 0 100%;justify-content:stretch}.main-header-search .theme-search-input-global{width:100%;max-width:none}.main-header-theme{order:2;margin-left:auto}.main-header-auth{order:4;flex:1 0 100%;justify-content:space-between;gap:.5rem}.header-user-greeting{justify-content:flex-start;text-align:left;font-size:.875rem}.header-user-id{display:none}}@media(max-width:575.98px){.main-header-shell{padding-left:1rem!important;padding-right:1rem!important}.main-header-auth{align-items:stretch}}