@charset "UTF-8";.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:clip}body{background-color:#f4f4f4;color:#333;font-family:Arial,sans-serif;line-height:1.6}:root{--accent-hover:#1b7091;--accent-hover-shadow:#1b709133}.container{margin-left:calc(-50vw + 50%);width:100vw}.app{display:flex;flex-direction:column;min-height:100vh}.app-sticky-top{align-self:flex-start;box-shadow:0 2px 12px #0000001f;flex-shrink:0;left:0;position:sticky;right:0;top:0;width:100%;z-index:1100}.content-wrapper{display:flex;flex:1 1;flex-direction:column;margin:0 auto;padding:0 1rem;width:100%}header{background:linear-gradient(135deg,#011627,#0b2942);color:#fff;padding:0;width:100%}.header-inner{margin:0 auto;padding:.5rem 1.5rem .2rem;width:100%}header .header-content{align-items:center;display:flex;justify-content:space-between}.header-actions{align-items:center;display:flex;gap:12px;padding:2ch 0 0}header h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}header h1 .header-logo-link{align-items:center;color:inherit;cursor:pointer;display:inline-flex;gap:10px;justify-content:center;padding:20px 0 0;text-decoration:none;transition:opacity .2s}.header-logo-wordmark{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1}.bidsig-logo-circle,.header-logo-circle{align-items:center;background-color:#1b7091;border-radius:50%;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.bidsig-logo-circle .bidsig-logo-svg,.header-logo-circle .header-logo-svg{display:block;flex-shrink:0;height:58%;width:58%}.header-logo-svg{flex-shrink:0}header h1 .header-logo-link:hover{opacity:.85}.icon{cursor:pointer;margin-right:.5rem}.container>main{box-sizing:border-box;margin:0 auto;padding:1.5rem 1rem;width:100%}.sort-controls{align-items:center;display:flex;gap:6px;margin:0}.sort-controls label{color:#64748b;font-size:.82rem;font-weight:600;margin-right:4px;white-space:nowrap}.sort-group{align-items:center;display:flex;gap:4px}.sort-controls select{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#334155;cursor:pointer;font-size:.85rem;height:34px;padding:0 .5rem}.sort-controls select:focus{border-color:#0b2942;box-shadow:0 0 0 3px #0992c226;outline:none}.sort-order-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;margin-left:.05rem;padding:.25rem}.sort-order-button .icon{color:#475569;height:18px;width:18px}.screener-sort-header-inner{align-items:center;display:inline-flex;gap:3px;white-space:nowrap}.screener-sort-trigger{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-direction:column;gap:1px;justify-content:center;line-height:0;margin:0 0 0 1px;padding:0;vertical-align:middle}.screener-sort-arrow{border-left:4px solid #0000;border-right:4px solid #0000;display:block;height:0;width:0}.screener-sort-arrow--up{border-bottom:5px solid}.screener-sort-arrow--down{border-top:5px solid}.screener-sort-icon--active{color:#0b2942}.screener-sort-icon--muted{color:#b8c2ce}.screener-sort-trigger:hover .screener-sort-icon--muted{color:#94a3b8}.stock-list{width:100%}.stock-list.pw-data-card{margin-top:0;padding:0}.signal-tabs+.stock-list{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.stock-list .pw-data-header{flex-wrap:wrap;gap:12px}.screener-bulk-actions{flex-wrap:wrap;justify-content:flex-end}.screener-selected-count{font-size:.82rem}.screener-bulk-add-btn{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.screener-select-col{max-width:36px;min-width:36px;padding-left:10px!important;padding-right:6px!important;text-align:center;vertical-align:middle;width:36px}.screener-sort-table tbody td.screener-select-col,.screener-sort-table thead th.screener-select-col{line-height:1}.screener-sort-table tbody td.screener-select-col .pw-checkbox,.screener-sort-table thead th.screener-select-col .pw-checkbox{display:block;margin:0 auto}.screener-row-selected td{background:#eef3fb!important}.screener-row-select,.screener-select-all{margin:0}.screener-bulk-add-dialog{max-width:600px}.screener-bulk-portfolio-hint{color:#64748b;font-size:.82rem;line-height:1.45;margin:0 0 .65rem}.screener-bulk-portfolio-rows{max-height:280px;overflow-y:auto}.screener-bulk-position-row .pw-row-remove-btn.screener-bulk-row-remove{flex-shrink:0}.screener-bulk-position-row .portfolio-symbol-input-wrapper{flex:1 1 88px;max-width:120px;min-width:72px}.screener-bulk-positions-footer{border-top:1px solid #f1f5f9;margin-top:.5rem;padding-top:.5rem}.screener-bulk-empty-rows{margin:.5rem 0 0}.screener-bulk-symbols{color:#475569;font-size:.88rem;line-height:1.5;margin:.5rem 0 .75rem;word-break:break-word}.screener-bulk-watchlist-editor{margin:.5rem 0 .75rem}.screener-bulk-watchlist-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.4rem}.screener-bulk-watchlist-header .add-dialog-section-label{margin-bottom:0}.screener-bulk-watchlist-clear{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.82rem;font-weight:600;padding:0;white-space:nowrap}.screener-bulk-watchlist-clear:hover{color:#b91c1c;text-decoration:underline}.screener-bulk-watchlist-text{box-sizing:border-box;font-family:inherit;line-height:1.45;min-height:3.25rem;resize:vertical;width:100%}.screener-bulk-watchlist-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.screener-bulk-watchlist-chip{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#334155;display:inline-flex;font-size:.82rem;font-weight:600;gap:.25rem;padding:.2rem .35rem .2rem .55rem}.screener-bulk-watchlist-chip-remove{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;justify-content:center;line-height:0;padding:2px}.screener-bulk-watchlist-chip-remove:hover{background:#fee2e2;color:#dc2626}.screener-bulk-watchlist-empty{margin:.5rem 0 0}.add-dialog-capacity-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.86rem;line-height:1.45;margin:.75rem 0 .5rem;padding:.65rem .85rem}.add-dialog-list-option.disabled,.add-dialog-list-option:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.add-dialog-list-option-name{flex:1 1;min-width:0;text-align:left}.add-dialog-list-option-count{font-feature-settings:"tnum";color:#64748b;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto;margin-right:.25rem}@media (max-width:768px){.stock-list .pw-data-header{align-items:stretch;flex-direction:column}.screener-bulk-actions{justify-content:space-between;width:100%}.screener-bulk-add-btn{flex:0 0 auto}}.signal-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:0;margin-top:1.5rem}.signal-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-size:.92rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1rem;position:relative;text-align:center;transition:color .2s,background .15s,border-color .2s;white-space:nowrap}.signal-tab:hover{background:#f0f4f8;color:#011627}.signal-tab.active{border-bottom-color:#0b2942;color:#011627}.signal-tab-buy.active{border-bottom-color:#16a34a;color:#16a34a}.signal-tab-sell.active{border-bottom-color:#dc2626;color:#dc2626}.signal-tab-hold.active{border-bottom-color:#d97706;color:#d97706}.signal-tab-count{align-items:center;background:#e2e8f0;border-radius:9999px;color:#64748b;display:inline-flex;font-size:.78rem;font-weight:700;height:1.35rem;justify-content:center;line-height:1;margin-left:.4rem;min-width:1.5rem;padding:0 .4rem}.signal-tab.active .signal-tab-count{color:#fff}.signal-tab-buy.active .signal-tab-count{background:#16a34a}.signal-tab-sell.active .signal-tab-count{background:#dc2626}.signal-tab-hold.active .signal-tab-count{background:#d97706}.signal-empty{background:#f0f4f8;border-radius:0 0 14px 14px;color:#64748b;font-size:.92rem;margin:0;padding:2.5rem 1rem;text-align:center}.screener-loading{margin:2rem 0 3rem}.screener-empty-state{background:linear-gradient(180deg,#fafbfd,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0b29420f;margin:1.25rem 0 2rem;padding:3rem 1.75rem 2.75rem;text-align:center}.screener-empty-icon{align-items:center;background:linear-gradient(135deg,#34673914,#79ae6f1f);border-radius:50%;color:#346739;display:inline-flex;height:64px;justify-content:center;margin:0 auto 1.25rem;width:64px}.screener-empty-title{color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .6rem}.screener-empty-lead{color:#5a6a80;font-size:.95rem;line-height:1.55;margin:0 auto 1.25rem;max-width:440px}.screener-empty-meta{font-feature-settings:"tnum";color:#94a3b8;font-size:.82rem;font-variant-numeric:tabular-nums;margin:0 0 1.5rem}.screener-empty-filters{margin:0 auto 1.25rem;max-width:520px;text-align:left}.screener-empty-filters-label{color:#94a3b8;display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.screener-empty-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;list-style:none;margin:0;padding:0}.screener-empty-filter-chip{align-items:baseline;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 1px 2px #0f172a0a;display:inline-flex;font-size:.8rem;gap:.35rem;line-height:1.3;padding:.35rem .65rem}.screener-empty-filter-chip-label{color:#64748b;font-weight:500}.screener-empty-filter-chip-value{color:#334155;font-weight:600}.screener-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.screener-empty-broaden{margin:0 auto 1.25rem;max-width:480px;text-align:left}.screener-empty-broaden-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.screener-empty-broaden-btn{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.65rem .85rem;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.screener-empty-broaden-btn:hover{background:#79ae6f0f;border-color:#79ae6f;box-shadow:0 2px 8px #34673914}.screener-empty-broaden-btn:focus-visible{outline:2px solid #346739;outline-offset:2px}.screener-empty-broaden-label{color:#346739;font-size:.9rem;font-weight:600}.screener-empty-broaden-detail{color:#64748b;font-size:.8rem;line-height:1.4}.screener-empty-actions .pw-btn{align-items:center;display:inline-flex;gap:.4rem}.screener-signal-empty{padding:2.25rem 1.5rem 2.5rem}.screener-signal-empty-title{color:#334155;font-size:1rem;font-weight:700;margin:0 0 .4rem}.screener-signal-empty-desc{color:#64748b;font-size:.88rem;line-height:1.5;margin:0 auto;max-width:420px}.screener-signal-empty--buy .screener-signal-empty-title{color:#15803d}.screener-signal-empty--sell .screener-signal-empty-title{color:#b91c1c}.screener-signal-empty--hold .screener-signal-empty-title{color:#b45309}@media (max-width:480px){.screener-empty-state{margin:.75rem 0 1.5rem;padding:2.25rem 1rem 2rem}.screener-empty-title{font-size:1.1rem}.screener-empty-actions{flex-direction:column;width:100%}.screener-empty-actions .pw-btn{justify-content:center;width:100%}}@media (min-width:769px) and (max-width:1366px){.signal-tab{font-size:.9rem;padding:.55rem .75rem}.signal-tab-count{font-size:.72rem;height:1.25rem;min-width:1.35rem}}@media (max-width:768px){.signal-tabs{margin-top:1rem}.signal-tab{font-size:.85rem;padding:.5rem}.signal-tab-count{font-size:.7rem;height:1.15rem;margin-left:.25rem;min-width:1.25rem;padding:0 .3rem}}@media (max-width:480px){.signal-tab{font-size:.8rem;padding:.45rem .35rem}}table{border-collapse:collapse;table-layout:fixed;width:100%}td,th{word-wrap:break-word;border-bottom:1px solid #ddd;overflow-wrap:break-word;padding:12px;text-align:left}th{background-color:#f2f2f2;font-weight:700}tr:nth-child(2n){background-color:#f8f8f8}.pagination{gap:5px;margin-top:20px}.pagination,.pagination-button{align-items:center;display:flex;justify-content:center}.pagination-button{background-color:#011627;border:1px solid #ddd;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .2s}.pagination-button:hover:not(:disabled){background-color:#1b7091;background-color:var(--accent-hover);border-color:#1b7091;border-color:var(--accent-hover);color:#fff}.pagination-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.pagination-pages{display:flex;gap:5px}.pagination-page{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:8px 12px;transition:background-color .2s}.pagination-page.active{background-color:#011627;border-color:#011627;color:#fff}.pagination-page:hover:not(.active){background-color:#1b7091;background-color:var(--accent-hover);border-color:#1b7091;border-color:var(--accent-hover);color:#fff}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2100}.modal{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:80vh;max-width:500px;position:relative;width:90%;z-index:2101}.modal-content{overflow-y:auto;padding:2rem}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.modal-close{background:none;border:none;cursor:pointer;font-size:1.5rem}.form-group,.modal-body{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem}.filter-label-with-help{align-items:center;display:inline-flex;gap:.35rem}.filter-help-icon{color:#6b7280;cursor:help;display:inline-flex;padding:0 0 .75rem .25rem;vertical-align:middle}.filter-help-icon:hover{color:#374151}.filter-input-group{align-items:center;display:flex}.comparison-select{background-color:#f8f8f8;border:1px solid #ddd;border-radius:4px;margin-right:.5rem;padding:.5rem}.form-group input{border:1px solid #ddd;flex-grow:1;padding:.5rem;width:auto}.error-message{color:#dc3545}.error-message,.form-hint{display:block;font-size:.875rem;margin-top:.25rem}.form-hint{color:#6c757d}.modal-footer-buttons{display:flex;gap:10px;margin-top:1rem}.apply-button,.default-button,.save-button{background-color:#011627;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;padding:10px 20px}.apply-button:hover,.default-button:hover,.save-button:hover{background-color:#0b2942}.default-button{background-color:#6c757d}.default-button:hover{background-color:#5a6268}.save-button{background-color:#28a745}.save-button:hover{background-color:#218838}.confirm-dialog-overlay{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.confirm-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;width:90%}.confirm-dialog h4{color:#333;margin:0 0 1rem}.confirm-dialog p{color:#666;line-height:1.5;margin:0 0 1.5rem}.confirm-dialog-buttons{display:flex;gap:10px;justify-content:flex-end}.confirm-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.confirm-button:hover{background-color:#218838}.cancel-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.cancel-button:hover{background-color:#5a6268}.action-select,.instrument-select,.sector-select{background-color:#f8f8f8;border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}.search-container{align-self:center;box-sizing:border-box;display:flex;height:45px;min-width:0;position:relative;width:100%}.search-container input{background:#fafbfd;border:1px solid #ddd;border-radius:9999px;box-sizing:border-box;color:#011627;flex:1 1;font-size:.88rem;height:100%;min-width:0;outline:none;padding:0 2.75rem 0 1.125rem;transition:border-color .2s,box-shadow .2s}.search-container input::placeholder{color:#94a3b8}.search-container input:focus{border-color:#0b2942;box-shadow:0 0 0 2px #7c93c326}.search-button{align-items:center;background:#1b7091;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:45px;justify-content:center;padding:0;position:absolute;right:3px;top:50%;transform:translateY(-50%);transition:background-color .2s;width:62px}.search-button:hover{background-color:#1b7091}.search-container .symbol-autocomplete-container{flex-grow:1;position:relative}.search-container .symbol-autocomplete-wrapper{position:relative}.search-container .symbol-autocomplete-input{background:#fafbfd;border:1px solid #ddd;border-radius:9999px;box-sizing:border-box;color:#011627;font-size:.88rem;height:45px;outline:none;padding:0 2.75rem 0 1.125rem;transition:border-color .2s,box-shadow .2s;width:100%}.search-container .symbol-autocomplete-input::placeholder{color:#94a3b8}.search-container .symbol-autocomplete-input:focus{border-color:#0b2942;box-shadow:0 0 0 2px #7c93c326}.search-container .symbol-autocomplete-suggestions{border-radius:8px;left:0;margin-top:4px;position:absolute;top:100%;width:100%;z-index:1000}.navbar{background:linear-gradient(135deg,#011627,#011627 50%,#0b2942);box-shadow:0 2px 8px #00000026;padding:0;position:relative;width:100%}.nav-list{display:flex;justify-content:flex-end;list-style-type:none;margin:0 auto;padding:10px 1.5rem}.nav-item{cursor:pointer;font-size:.92rem;font-weight:500;letter-spacing:.01em;margin:0;padding:12px 16px;position:relative;transition:background-color .2s}.nav-item,.nav-item a{color:#fff;text-decoration:none}.nav-item.active,.nav-item:hover{background-color:#ffffff1f}.resources,.track{align-items:center;color:#fff;display:flex;gap:4px}.submenu{background-color:#011627;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:none;left:0;list-style:none;margin:0;padding:10px;position:absolute;top:100%;z-index:1000}.resources:hover .submenu,.track:hover .submenu{display:block}.submenu li{padding:5px 10px;white-space:nowrap}.submenu li:hover{background-color:#0b2942}.submenu a{color:#fff;text-decoration:none}.login{margin-left:0}.page-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem 0;max-width:100%;padding:2rem}.page-content h2{color:#011627;margin-bottom:1rem}.page-content h3{color:#011627;font-size:1.15rem;margin:1.5rem 0 .75rem}.page-content p,.page-content ul{margin-bottom:1rem}.page-content ul{list-style-type:disc;margin-left:2rem}.legal-page .legal-updated{color:#666;font-size:.9rem;margin-bottom:1.5rem}.legal-page section{margin-bottom:1.5rem}.legal-page .legal-disclaimer{background-color:#f8f4fc;border-left:4px solid #011627;font-size:.95rem;margin:1rem 0;padding:.75rem 1rem}.login-button,.signup-button{background-color:#011627;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:10px;padding:10px 20px}.login-button:hover,.signup-button:hover{background-color:#0b2942}.user-menu{align-items:center;display:flex}.logout-button{background:none;border:none;color:#fff;cursor:pointer;margin-left:10px}.logout-button:hover{text-decoration:underline}.portfolio-content{width:100%}.portfolio-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.portfolio-actions{display:flex;gap:.5rem}.add-portfolio-button,.create-portfolio-button,.delete-portfolio-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.1rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.add-portfolio-button,.create-portfolio-button{background-color:#011627;color:#fff}.add-portfolio-button:hover,.create-portfolio-button:hover{background-color:#0b2942}.delete-portfolio-button{background-color:#011627;color:#fff}.delete-portfolio-button:hover{background-color:#0b2942}.empty-portfolio,.empty-watchlist{background-color:#f8f9fa;border-radius:8px;margin:2rem 0;padding:3rem 1rem;text-align:center}.empty-portfolio-message,.empty-watchlist-message{background-color:#f8f9fa;border-radius:8px;color:#666;margin:2rem 0;padding:2rem 1rem;text-align:center}.portfolio-name-input,.watchlist-name-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.modal-buttons{display:flex;gap:.5rem;justify-content:flex-end}.cancel-button,.create-button,.delete-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1.5rem}.create-button{background-color:#011627;color:#fff}.create-button:hover{background-color:#0b2942}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}.news-flag-container{align-items:center;display:flex;gap:.5rem;line-height:normal}.news-flag{cursor:help;display:inline-block;font-size:2.5rem;font-weight:700;line-height:.4;margin-bottom:5px;padding:0;vertical-align:middle}.news-flag-grey{color:#999;opacity:.5}.news-flag-red{color:#dc3545}.news-flag-amber,.news-flag-red{animation:pulse 2s ease-in-out infinite}.news-flag-amber{color:#c97c1e}.news-flag-green{animation:pulse 2s ease-in-out infinite;color:#28a745}.news-rating-box{align-items:baseline;border:none;border-radius:0;display:inline-flex;font-weight:inherit;gap:0;padding:0;text-align:center;vertical-align:middle}.news-rating-box,.news-rating-num{color:inherit;font-family:inherit;font-size:inherit;line-height:1}.news-rating-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.news-rating-denom{color:#64748b;font-size:.65em;font-weight:500;line-height:1;margin-left:1px}.sentiment-item--rating{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.sentiment-item--rating .sentiment-rating-tag{color:#475569;font-size:inherit;font-weight:inherit}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.portfolio-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:1.5rem}.portfolio-tab{background-color:initial;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.portfolio-tab:hover{background-color:#f5f5f5;color:#011627}.portfolio-tab.active{border-bottom-color:#011627;color:#011627;font-weight:700}.portfolio-summary{background-color:#f0f0f0;border-radius:8px;margin-bottom:2rem;padding:1rem;width:100%}.portfolio-summary h3{margin-bottom:1rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-item{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:1rem}.summary-label{display:block;font-weight:700;margin-bottom:.5rem}.summary-value{color:#011627;font-size:1.2rem}.symbol-management{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:1rem;max-width:100%}.add-symbol-form,.remove-symbol-form{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:10px}.date-picker-icon{color:#011627;height:16px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px}.add-button,.remove-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:5px;justify-content:center;padding:.6rem 1rem;transition:background-color .3s ease}.add-button{background-color:#011627;margin-right:.5rem}.remove-button{background-color:#0b2942}.add-button:hover,.remove-button:hover{background-color:#10cdcd}.stock-detail{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:100%;min-width:0;padding:2rem}.stock-detail-section{border:1px solid #ddd;border-radius:8px;margin-bottom:2rem;padding:1rem}.stock-detail-section.tradeview-widget{display:flex;flex-direction:column;margin-bottom:2rem;min-width:0;overflow:hidden;padding-bottom:0;width:100%}.stock-detail h2{color:#011627;margin-bottom:1rem}.stock-detail-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.stock-detail-price-row h2{margin-bottom:0}.stock-detail-change{font-size:1.1rem;font-weight:500}.stock-detail-header-row{align-items:center;display:flex;gap:.75rem}.stock-detail-header-row h2{margin-bottom:0}.stock-detail-add-btn{align-items:center;background:#0000;border:2px solid #0b2942;border-radius:50%;color:#0b2942;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.stock-detail-add-btn:hover{background:#0b2942;color:#fff;transform:scale(1.1)}.add-dialog{max-width:520px;position:relative}.add-dialog-portfolio-section{margin:.75rem 0}.add-dialog-portfolio-section .pw-form-row{flex-wrap:wrap}.add-dialog-confirm-overlay{z-index:2200}.add-dialog-close{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:1rem;top:1rem;transition:color .15s,background .15s}.add-dialog-close:hover{background:#f1f5f9;color:#334155}.add-dialog-type-buttons{display:flex;gap:1rem;margin-top:.5rem}.add-dialog-type-btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#011627;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.95rem;font-weight:600;gap:.5rem;padding:1.5rem 1rem;transition:all .2s ease}.add-dialog-type-btn:hover{background:#f0f9ff;border-color:#0b2942;box-shadow:0 4px 12px #0992c226;color:#0b2942;transform:translateY(-2px)}.add-dialog-list-section{margin-bottom:.5rem;margin-top:.75rem}.add-dialog-section-label{color:#64748b;font-size:.88rem;font-weight:500;margin-bottom:.5rem}.add-dialog-list-options{display:flex;flex-direction:column;gap:.35rem;max-height:180px;overflow-y:auto}.add-dialog-list-option{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem .85rem;text-align:left;transition:all .15s ease;width:100%}.add-dialog-list-option:hover{background:#f0f9ff;border-color:#0b2942}.add-dialog-list-option.selected{background:#e0f5fa;border-color:#0b2942;color:#011627;font-weight:600}.add-dialog-check{color:#0b2942;margin-left:auto}.add-dialog-divider{align-items:center;color:#94a3b8;display:flex;font-size:.82rem;gap:.75rem;margin:1rem 0}.add-dialog-divider:after,.add-dialog-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.add-dialog-create-new-btn{align-items:center;background:#0000;border:1.5px dashed #cbd5e1;border-radius:8px;color:#0b2942;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;margin-bottom:1rem;padding:.55rem 1rem;transition:all .15s ease;width:100%}.add-dialog-create-new-btn:hover{background:#f0f9ff;border-color:#0b2942}.add-dialog-error{color:#dc2626;font-size:.85rem;margin-top:.5rem}.add-dialog-success{padding:.5rem 0;text-align:center}.add-dialog-success-icon{align-items:center;background:#d1fae5;border-radius:50%;color:#059669;display:inline-flex;height:52px;justify-content:center;margin-bottom:.75rem;width:52px}.add-dialog-success h3{color:#059669;margin-bottom:.35rem}.add-dialog-success-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem}.add-dialog-success-actions .pw-btn{align-items:center;display:inline-flex;gap:6px}.stock-detail ul{list-style-type:none;padding:0}.stock-detail li{margin-bottom:.5rem}.stock-graph{margin:0 auto 2rem;max-width:600px}.tradeview-widget{height:610px;overflow:hidden;width:100%}.stock-detail-section.tradeview-widget .tradingview-advanced-container{flex:1 1 auto;min-height:0;position:relative;width:100%}.tradingview-advanced-container #tradingview_advanced{height:100%;min-height:240px;width:100%}.filter-controls{align-items:center;align-self:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0;min-width:0}.filter-button,.reset-button{align-items:center;background-color:#1b7091;border:none;border-radius:9999px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:6px;height:45px;padding:0 20px;transition:background .2s,transform .15s}.reset-button{background-color:#1b7091}.filter-button:hover,.reset-button:hover{background:#1b7091;transform:translateY(-1px)}.filter-button .icon,.reset-button .icon{margin-left:0;margin-right:2px}.advanced-view-widget{height:610px;margin-bottom:2rem;width:100%}.news-container{margin:0 auto;padding:20px 0;width:100%}.news-header{margin-bottom:20px;text-align:center}.news-title{color:#011627;font-family:Arial,Helvetica,sans-serif;font-size:24px;margin-bottom:10px}.news-search-form{align-items:stretch;display:flex;gap:0;margin-bottom:16px;max-width:100%}.news-search-with-dropdown{align-items:stretch;display:flex;flex:1 1;min-width:280px}.news-search-bar{align-items:center;background:#fff;border:1.5px solid #ddd;border-radius:24px 0 0 24px;box-sizing:border-box;display:flex;flex:1 1;gap:8px;height:45px;min-width:0;padding:0 12px}.news-search-bar .news-search-icon{color:#666;flex-shrink:0}.news-search-input{background:#0000;border:none;flex:1 1;font-size:14px;height:100%;min-width:0;outline:none}.news-search-input::placeholder{color:#888}.news-search-dropdown-container{align-items:stretch;display:flex;position:relative}.news-search-dropdown-button{align-items:center;background:#fff;border:1.5px solid #ddd;border-left:none;border-radius:0 24px 24px 0;box-sizing:border-box;color:#333;cursor:pointer;display:flex;font-size:14px;gap:6px;height:45px;justify-content:space-between;min-width:175px;padding:0 12px;transition:background .2s ease;white-space:nowrap}.news-search-dropdown-button .news-search-dropdown-label{overflow:hidden;text-overflow:ellipsis}.news-search-dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001f;left:0;min-width:180px;padding:6px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.news-search-dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 14px;transition:background .15s ease}.news-search-dropdown-item:hover{background:#f5f5f5}.news-search-dropdown-item input[type=checkbox]{accent-color:#011627;cursor:pointer;margin:0}.news-search-button{background:#011627;border:1px solid #011627;border-radius:0 24px 24px 0;box-sizing:border-box;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:43px;padding:0 20px;transition:background .2s ease}.news-pagination{margin:20px 0}.news-page-button,.news-pagination{display:flex;justify-content:center}.news-page-button{align-items:center;background-color:#011627;border:none;border-radius:4px;color:#fff;cursor:pointer;height:30px;margin:0 5px;padding:5px;width:30px}.news-page-button:hover:not(:disabled):not(.selected){background-color:#1b7091;background-color:var(--accent-hover)}.news-page-button:disabled{background-color:#ccc;cursor:not-allowed}.news-page-button.selected{background-color:#1b7091;background-color:var(--accent-hover)}.news-list{display:flex;flex-direction:column}.news-item{align-items:flex-start;border:1px solid #ccc;border-radius:4px;display:flex;flex-grow:1;margin-bottom:20px;padding:15px}.news-avatar{align-items:center;background-color:#1e202e;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:65px;justify-content:center;margin-right:15px;text-decoration:none;width:65px}.news-avatar:hover{background-color:#3b3e59}.news-content{flex:1 1;padding-right:15px}.news-date{color:#666;font-size:.8em;margin:0 0 5px}.news-headline{color:#011627;display:block;font-size:18px;margin:0 0 8px;text-decoration:none}.news-text{color:#333;font-size:16px;line-height:1.5;margin-bottom:7px}.news-sentiment{color:#752323;font-size:14px}.news-toggle-button{align-items:center;background-color:#1b7091;border:none;border-radius:54px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;margin-left:15px;padding:7px 12px;transition:background-color .3s ease}.news-toggle-button:hover{filter:brightness(.92)}.news-toggle-button svg{margin-left:7px}.watchlist-content{width:100%}.watchlist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.watchlist-actions{display:flex;gap:.5rem}.add-watchlist-button,.create-watchlist-button,.delete-watchlist-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.1rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.add-watchlist-button,.create-watchlist-button{background-color:#011627;color:#fff}.add-watchlist-button:hover,.create-watchlist-button:hover{background-color:#0b2942}.delete-watchlist-button{background-color:#011627;color:#fff}.delete-watchlist-button:hover{background-color:#0b2942}.watchlist-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:1.5rem}.watchlist-tab{background-color:initial;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.watchlist-tab:hover{background-color:#f5f5f5;color:#011627}.watchlist-tab.active{border-bottom-color:#011627;color:#011627;font-weight:700}.watchlist-summary{background-color:#f0f0f0;border-radius:8px;margin-bottom:2rem;padding:1rem;width:100%}.watchlist-summary h3{margin-bottom:1rem}.watchlist-symbol-input-wrapper{flex:1 1 280px;max-width:360px;min-width:160px;position:relative;width:100%}.watchlist-symbol-input-wrapper .multi-symbol-autocomplete-container{width:100%}.symbol-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;flex-grow:1;font-size:1rem;padding:.5rem;width:100%}.symbol-buttons{display:flex;gap:5px}.footer{background-color:#1e202e;color:#fff;margin-top:auto;padding:2rem 0}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-around;margin:0 auto;padding:0 20px}.footer-section{margin-bottom:1rem}.footer-section h4{color:#10cdcd;font-size:1.2rem;margin-bottom:.5rem}.footer-section ul{list-style-type:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#10cdcd}.social-icons{display:flex;gap:1rem}.social-icons a{color:#fff;transition:color .3s ease}.social-icons a:hover{color:#0b2942}.footer-bottom{border-top:1px solid #444;margin-top:2rem;padding-top:1rem;text-align:center}.footer-bottom-content{align-items:center;display:flex;gap:8px;justify-content:center}.footer-logo-circle{align-items:center;background-color:#10cdcd;border-radius:50%;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.footer-logo-circle .footer-logo{display:block;transform:translateX(-3px)}.footer-logo{flex-shrink:0;opacity:.85}.screener-title-bar{border-bottom:2px solid #e5e7eb;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.screener-title-bar,.screener-title-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.screener-title-tab{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.05rem;font-weight:600;padding:6px 16px;transition:color .2s,background .2s}.screener-title-tab:hover{background:#f0f1f5;color:#1b7091}.screener-title-tab.active{background:#0000;color:#1b7091;text-decoration:underline;text-decoration-color:#1b7091;text-decoration-thickness:2px;text-underline-offset:6px}.screener-market-dropdown{align-items:center;display:flex;gap:6px;margin-left:auto;position:relative}.screener-market-icon{color:#6b7280;flex-shrink:0}.screener-market-select{appearance:none;-webkit-appearance:none;background:#f8f9fb;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.88rem;font-weight:500;min-width:130px;padding:5px 28px 5px 8px;transition:border-color .2s,box-shadow .2s}.screener-market-select:hover{border-color:#1b7091}.screener-market-select:focus{border-color:#1b7091;box-shadow:0 0 0 2px #35437826;outline:none}.screener-market-chevron{color:#6b7280;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}@media (max-width:480px){.screener-title-bar{gap:8px}.screener-title-tabs{gap:2px}.screener-title-tab{font-size:.9rem;padding:5px 10px}.screener-market-select{font-size:.82rem;min-width:110px;padding:4px 24px 4px 6px}}.controls-container{--controls-label-size:0.85rem;--controls-label-line:1.2;--controls-field-gap:4px;--controls-field-height:45px;--controls-label-offset:calc(var(--controls-label-size)*var(--controls-label-line) + var(--controls-field-gap));grid-gap:10px 12px;align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:10px 12px;grid-template-columns:1fr auto;margin-bottom:1.25rem;padding:1rem 1.25rem}.controls-container .search-container{align-self:end;flex-shrink:0;height:var(--controls-field-height);margin-top:var(--controls-label-offset);min-height:var(--controls-field-height)}.controls-container .search-container .symbol-autocomplete-container,.controls-container .search-container .symbol-autocomplete-wrapper{flex:1 1;height:100%;min-height:var(--controls-field-height);min-width:0}.controls-container .search-container .symbol-autocomplete-input,.controls-container .search-container input{box-sizing:border-box;height:var(--controls-field-height);min-height:var(--controls-field-height)}.controls-container .search-button{height:var(--controls-field-height);min-height:var(--controls-field-height);width:62px}.controls-container .filter-controls{align-self:end;margin-top:var(--controls-label-offset);min-height:var(--controls-field-height)}.controls-container .filter-controls .custom-rules-button,.controls-container .filter-controls .filter-button,.controls-container .filter-controls .reset-button{box-sizing:border-box;height:var(--controls-field-height);min-height:var(--controls-field-height)}.controls-container .filter-controls .reset-button{min-width:var(--controls-field-height);width:var(--controls-field-height)}.controls-row{display:contents}.controls-left-group{align-items:flex-start;display:flex;gap:14px}.controls-dropdown-group{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:4px;width:237px}.controls-dropdown-label{color:#011627;font-size:.85rem;font-weight:600;line-height:1.2;white-space:nowrap}.react-datepicker-popper{z-index:2200}.controls-dropdown-wrapper{align-items:center;display:flex;position:relative;width:100%}.controls-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fafbfd;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#011627;cursor:pointer;display:block;font-size:.88rem;height:45px;line-height:1.25;min-width:0;padding:6px 30px 6px 10px;transition:border-color .2s;width:100%}.controls-select:focus{border-color:#0b2942;outline:none}.controls-dropdown-icon{color:#011627;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.controls-dropdown-wrapper .react-datepicker-wrapper{flex:1 1;min-width:0;width:100%}.controls-dropdown-wrapper .react-datepicker__input-container{display:flex;width:100%}.controls-dropdown-wrapper .react-datepicker__input-container input{min-width:0;width:100%}.date-picker{background-color:#fafbfd;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#011627;cursor:pointer;font-size:.92rem;height:45px;padding:8px 30px 8px 12px;transition:border-color .2s}.date-picker:focus{border-color:#0b2942;outline:none}.news_controls_container{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:20px;width:100%}@media (max-width:1200px){.content-wrapper{min-width:0}.controls-container{align-items:center;display:flex;flex-direction:column}.controls-row{display:flex;width:100%}.controls-left-group,.controls-row{flex-wrap:wrap;gap:10px;justify-content:center}.search-container{flex:1 1 250px;min-width:0;width:auto}.filter-controls{flex-wrap:wrap;justify-content:center}.stock-detail{padding:1.25rem}.advanced-view-widget,.tradeview-widget{height:520px}}@media (max-width:800px){.add-symbol-form,.news_controls_container,.remove-symbol-form{align-items:center;flex-direction:column}.news_search_controls{width:100%}.news-search-with-dropdown{flex-direction:column;min-width:0;width:100%}.news-search-bar{border-bottom:none;border-radius:24px 24px 0 0;width:100%}.news-search-dropdown-container{width:100%}.news-search-dropdown-button{border-left:1px solid #ddd;border-top:none;justify-content:center;min-width:0}.news-search-button,.news-search-dropdown-button{border-radius:0 0 24px 24px;width:100%}}.news_search_controls{align-items:center;display:flex;justify-content:center;margin-top:10px}.news_dt-picker-container{align-items:center;display:flex;margin-right:20px}.news_dt-picker-label{color:#011627;font-weight:700;margin-right:10px}.news_dt-picker-wrapper{display:inline-block;position:relative}.news_dt-picker-wrapper .react-datepicker-wrapper,.news_dt-picker-wrapper .react-datepicker__input-container{display:block;width:100%}.news_dt-picker{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#011627;cursor:pointer;font-size:16px;height:45px;padding:8px 30px 8px 12px}.news_dt-picker:focus{box-shadow:0 0 0 2px #75209233;outline:none}.news_dt-picker-icon{color:#011627;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.date-picker-label{color:#011627;font-size:.85rem;font-weight:600;margin-right:8px}.date-picker-wrapper{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.date-picker-wrapper .react-datepicker-wrapper{flex:1 1;min-width:0}.date-picker-wrapper .react-datepicker__input-container{display:flex;width:100%}.date-picker-wrapper .date-picker{flex:1 1;min-width:0;width:100%}.filter-controls .filter-button{align-items:center;background-color:initial;border:1px solid #011627;border-radius:9999px;color:#011627;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;height:45px;margin-left:0;padding:0 20px;transition:background .2s,color .2s;width:auto}.filter-controls .filter-button:hover{background-color:#0992c214;border-color:#0b2942;color:#0b2942}.filter-controls .reset-button{align-items:center;background-color:#1b7091;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;padding:0;transition:background .2s;width:45px}.filter-controls .reset-button:hover{background-color:#1b7091}.filter-controls .filter-button .icon{margin-left:0;margin-right:4px}.filter-controls .reset-button .icon{margin:0}.news-sentiment-container{background-color:#f8f9fa;border-left:4px solid #6c757d;border-radius:6px;margin-top:12px;padding:10px}.news-sentiment-label{color:#495057;font-weight:600;margin-right:8px}.news-sentiment-text{color:#144678;line-height:1.5;margin:8px 0 0 8px}.news-sentiment-list{list-style-type:disc;margin:8px 0 8px 20px;padding:0}.news-sentiment-list li{margin-bottom:6px}.sentiment-item{margin-bottom:8px}.sentiment-section{margin-top:12px}.sentiment-strong{font-weight:600;margin-right:4px}.news-sentiment-container:hover{background-color:#f1f3f5;transition:background-color .2s ease}.filter-range-inputs{align-items:center;display:flex;gap:8px}.range-input{border:1px solid #ccc;border-radius:4px;padding:6px;width:100px}.range-separator{color:#666;font-size:14px}.modal-header-buttons{align-items:center;display:flex;gap:10px}.modal-header .reset-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:5px}.modal-header .reset-button:hover{color:#333}.movers-container{--scr-control-h:42px;--scr-accent:#1b7091;--scr-navy:#011627;--scr-border:#e2e8f0;margin:0 auto;padding-bottom:2rem;padding-top:2rem;width:100%}.movers-loading{color:#6b7280;font-size:1rem;gap:12px;justify-content:center;padding:4rem 2rem}.movers-header,.movers-loading{align-items:center;display:flex}.movers-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.movers-header-left{align-items:center;display:flex;gap:14px}.movers-header-icon{align-items:center;background:linear-gradient(135deg,#e8f4fd,#d4ecf9);border-radius:12px;color:#011627;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.movers-title{color:#011627;font-size:1.6rem;font-weight:700;margin:0}.movers-subtitle{color:#5a6a80;font-size:.88rem;margin:2px 0 0}.movers-header-actions{align-items:center;display:flex;gap:.75rem}.movers-last-updated{color:#6b7280;font-size:.82rem;white-space:nowrap}.movers-mcap-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-bottom:1rem;max-width:100%;width:100%}.movers-mcap-filters .screener-mcap-pill{font-size:.88rem;gap:7px;height:42px;height:var(--scr-control-h,42px);padding:0 20px}.movers-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e2e8f0;display:flex;gap:0;margin-bottom:1.5rem;overflow-x:auto}.movers-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;margin-bottom:-2px;padding:.75rem 1rem;position:relative;text-align:center;transition:all .2s ease;white-space:nowrap}.movers-tab:hover{background:#f8fafc;color:#011627}.movers-tab.active{font-weight:600}.movers-tab-gainers.active{border-bottom-color:#16a34a;color:#16a34a}.movers-tab-losers.active{border-bottom-color:#dc2626;color:#dc2626}.movers-tab-active.active{border-bottom-color:#011627;color:#011627}.movers-tab-label{display:inline}.movers-tab-count{align-items:center;background:#e5e7eb;border-radius:10px;color:#6b7280;display:inline-flex;font-size:.72rem;font-weight:700;height:1.35rem;justify-content:center;min-width:1.5rem;padding:0 6px;transition:all .2s ease}.movers-tab.active .movers-tab-count{color:#fff}.movers-tab-gainers.active .movers-tab-count{background:#16a34a}.movers-tab-losers.active .movers-tab-count{background:#dc2626}.movers-tab-active.active .movers-tab-count{background:#011627}.movers-data-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.movers-data-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 1.5rem}.movers-data-header h3{color:#011627;font-size:1.05rem;font-weight:700;margin:0}.movers-data-count{background:#f1f5f9;border-radius:20px;color:#6b7280;font-size:.82rem;font-weight:600;padding:4px 12px}.movers-empty{color:#94a3b8;font-size:.95rem;padding:3rem 1.5rem;text-align:center}.movers-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.movers-table{border-collapse:initial;border-spacing:0;font-size:.9rem;min-width:720px;table-layout:auto;width:100%}.movers-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.04em;overflow:hidden;text-align:left;text-overflow:ellipsis;text-transform:uppercase;vertical-align:bottom}.movers-table td,.movers-table th{padding:.7rem .75rem;white-space:nowrap}.movers-table td{border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.movers-table tbody tr{transition:background .15s ease}.movers-table tbody tr:nth-child(2n){background:#fafbfc}.movers-table tbody tr:hover{background:#eef4fa}.movers-symbol-link{color:#011627;font-weight:600;text-decoration:none;transition:color .15s ease}.movers-symbol-link:hover{color:#0b2942;text-decoration:underline}.movers-change{border-radius:4px;font-size:.88rem;font-weight:600;padding:2px 8px}.movers-change.positive{background:#f0fdf4;color:#16a34a}.movers-change.negative{background:#fef2f2;color:#dc2626}.movers-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.movers-date{color:#6b7280;font-size:.85rem}.movers-pagination{border-top:1px solid #f1f5f9;gap:4px;padding:1rem 1.5rem}.movers-pagination,.movers-pagination button{align-items:center;display:flex;justify-content:center}.movers-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;height:36px;transition:all .15s ease;width:36px}.movers-pagination button:hover:not(:disabled){background:#1b7091;background:var(--accent-hover);border-color:#1b7091;border-color:var(--accent-hover);color:#fff}.movers-pagination button:disabled{cursor:not-allowed;opacity:.4}.movers-page-info{color:#6b7280;font-size:.88rem;font-weight:500;padding:0 12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinning{animation:spin 1s linear infinite}.messages-error,.messages-loading{color:#666;font-size:18px;padding:40px;text-align:center}.messages-error{color:#e53935}.keywords-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:30px;padding:20px}.keywords-section h3{color:#333;font-size:20px;margin-bottom:10px}.keywords-description{color:#666;margin-bottom:20px}.add-keyword-form{display:flex;gap:10px;margin-bottom:20px}.keyword-type-select{background-color:#fff}.keyword-input,.keyword-type-select{border:1px solid #ddd;border-radius:4px;padding:10px}.keyword-input{flex:1 1}.current-keywords{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.keyword-tags{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag{align-items:center;background-color:#f0f4f8;border-radius:4px;color:#1976d2;display:inline-flex;font-size:16px;gap:5px;margin-bottom:4px;margin-right:4px;max-width:100%;overflow:hidden;padding:5px 10px;text-overflow:ellipsis}.remove-keyword-button{align-items:center;background:none;border:none;color:#1976d2;cursor:pointer;display:flex;padding:0}.remove-keyword-button:hover{color:#e53935}.no-keywords{color:#888;display:inline-block;font-size:14px;font-style:italic;margin:0}.check-notifications-container{margin-top:20px;text-align:center}.check-notifications-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .2s}.check-notifications-button:hover{background-color:#1e88e5}.notifications-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px 0}.notifications-header h3{color:#333;font-size:20px;margin-bottom:0;padding-bottom:0}.no-notifications{color:#999;padding:30px;text-align:center}.notifications-list{display:flex;flex-direction:column;gap:15px}.notification-item{background-color:#fafafa;border:1px solid #eee;border-radius:8px;display:flex;gap:15px;padding:15px;transition:box-shadow .2s}.notification-item:hover{box-shadow:0 2px 8px #0000001a}.notification-avatar{align-items:center;background-color:#1e202e;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:500;height:65px;justify-content:center;text-decoration:none;text-transform:uppercase;width:65px}.notification-avatar:hover{background-color:#3b3e59}.notification-content{flex:1 1}.notification-header{display:flex;justify-content:space-between;margin-bottom:5px}.notification-date{color:#777;font-size:14px}.notification-message{color:#333;margin-bottom:10px}.notification-sentiment-row{align-items:center;display:flex;gap:10px;margin-top:8px}.notification-sentiment-row .sentiment-indicator{color:#6366f1;flex-shrink:0}.notification-sentiment-row .notification-rating{margin:0}.matched-keys{color:#333;display:flex;flex-wrap:wrap;padding:3px}.notification-keywords{border-top:1px dashed #eee;margin-top:10px;padding-top:10px}.notification-keywords h4{color:#555;font-size:14px;margin-bottom:8px}.notification-actions{display:flex;flex-direction:column;gap:8px}.delete-notification-button,.toggle-notification-button,.view-stock-button{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:6px 12px;transition:background-color .2s}.toggle-notification-button{background-color:#f5f5f5;border:1px solid #ddd;color:#555}.toggle-notification-button:hover{background-color:#eee}.view-stock-button{background-color:#4caf50;border:none;color:#fff;display:flex;justify-content:center;text-decoration:none}.view-stock-button:hover{background-color:#43a047}.delete-notification-button{background-color:#afa3a1;border:none;color:#fff}.delete-notification-button:hover{background-color:#c42222}@media (max-width:768px){.add-keyword-form{flex-direction:column}.current-keywords{grid-template-columns:1fr}.notification-item{flex-direction:column}.notification-avatar{margin:0 auto 10px}.notification-actions{flex-direction:row;justify-content:center;margin-top:10px}}.notification-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.matched-keys-tag{align-items:center;background-color:#e3f2fd;border-radius:4px;color:#1976d2;display:flex;font-size:14px;padding:2px 5px}.notification-details{border-top:1px dashed #eee;color:#777;font-size:12px;margin-top:15px;padding-top:10px}.notification-details p{margin-bottom:5px}.notifications-header{align-items:stretch;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px;width:100%}.refresh-button{align-items:center;background:none;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:background-color .2s}.refresh-button:hover{background-color:#f0f0f0}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.pagination-controls{gap:10px;margin-top:20px}.msg-page-button,.pagination-controls{align-items:center;display:flex;justify-content:center}.msg-page-button{background-color:#011627;border:none;border-radius:4px;color:#fff;cursor:pointer;height:30px;margin:0 5px;padding:5px;width:30px}.msg-page-button:hover:not(:disabled):not(.selected){background-color:#1b7091;background-color:var(--accent-hover)}.msg-page-button:disabled{background-color:#ccc;cursor:not-allowed}.msg-page-button.selected{background-color:#1b7091;background-color:var(--accent-hover)}.check-notifications-button:disabled{background-color:#999;cursor:wait;opacity:.7}.prominent-refresh-button{align-items:center;background-color:#1b7091;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:43px;justify-content:center;padding:0;width:42px}.prominent-refresh-button:hover:not(:disabled){background-color:#14568c}.prominent-refresh-button:disabled{cursor:wait;opacity:.7}.prominent-refresh-button .spinning{animation:spin 1s linear infinite}.notifications-controls{flex-direction:column;gap:12px}.messages-toolbar-actions,.notifications-controls{align-items:center;box-sizing:border-box;display:flex;width:100%}.messages-toolbar-actions{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;max-width:100%}.messages-toolbar-actions .live-updates-toggle-container{align-items:center;display:flex;flex-shrink:0;line-height:0}.messages-toolbar-actions .live-updates-toggle{display:block;flex-shrink:0;margin-top:0}.messages-toolbar-actions .prominent-refresh-button{background:#1b7091;border:none;border-radius:9999px;color:#fff;flex-shrink:0;height:45px;width:45px}.messages-search-bar{align-items:center;align-self:center;background:#f5f5f5;border:1px solid #ddd;border-radius:23px;box-sizing:border-box;display:flex;gap:8px;height:41px;max-width:min(100%,480px);min-width:0;padding:0 12px;width:100%}@media (max-width:1023px){.notifications-header{align-items:center}}@media (min-width:1024px){.notifications-header{align-items:center}.notifications-controls{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:16px;justify-content:space-between}.messages-search-bar{align-self:auto;flex:0 1 480px;max-width:min(480px,50vw);width:auto}.messages-toolbar-actions{flex:0 0 auto;justify-content:flex-end;width:auto}}.messages-search-bar .search-icon{color:#666;flex-shrink:0}.messages-search-input{background:#0000;border:none;flex:1 1;font-size:14px;height:100%;min-width:0;outline:none}.messages-search-input::placeholder{color:#888}.live-updates-toggle{background-color:#f5f5f5;border:1px solid #011627;border-radius:23px;cursor:pointer;display:inline-block;height:45px;margin-top:6px;overflow:hidden;position:relative;transition:all .3s ease;width:140px}.live-updates-toggle:before{align-items:center;background-color:#fff;border-radius:19px;box-shadow:0 2px 5px #0003;content:"";height:37px;left:3px;position:absolute;right:3px;top:3px;transition:all .3s ease;width:70px;z-index:1}.live-updates-toggle.active:before{transform:translateX(64px)}.live-updates-toggle.active{background-color:#f5f5f5;border-color:#1b7091}.live-updates-toggle .toggle-option{align-items:center;display:flex;font-size:12px;font-weight:500;height:45px;justify-content:center;position:absolute;transition:all .3s ease;width:70px;z-index:2}.live-updates-toggle .toggle-option.live{color:#666;right:0}.live-updates-toggle .toggle-option.hourly{color:#666;left:0}.live-updates-toggle.active .toggle-option.live{color:#000;font-weight:600}.live-updates-toggle:not(.active) .toggle-option.hourly{color:#011627;font-weight:600}.live-updates-toggle .toggle-icon{margin-right:3px}.live-updates-toggle .toggle-option.hourly,.live-updates-toggle .toggle-option.live{cursor:pointer}.keyword-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.keyword-category{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;margin-bottom:4px;padding:15px;width:100%}.category-name h4{border-bottom:1px solid #eee;color:#555;font-size:16px;margin-bottom:10px;padding-bottom:5px;padding-right:10px}.keyword-category h4{color:#555;font-size:14px;font-weight:600;margin-bottom:0;margin-right:10px;min-width:80px;white-space:nowrap}.keyword-category-collapsible{align-items:stretch;flex-direction:column}.keyword-category-collapsible .category-name{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:6px;width:100%}.keyword-category-collapsible .category-name h4{margin-bottom:0;margin-right:0}.keyword-row-toggle{align-items:center;background:#0000;border:none;border-radius:4px;color:#555;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin-left:auto;padding:4px}.keyword-row-toggle:hover{background:#f5f0f8;color:#011627}.keyword-list-one-row{max-height:2.8em;overflow:hidden}.keyword-list-expanded{max-height:none}.keyword-category-collapsible .keyword-list{width:100%}.keywords-container{display:flex;flex-direction:column;gap:4px;max-width:100%}.current-keywords-section{margin-bottom:16px}.current-keywords-section h3{font-size:16px;margin-bottom:10px}.notification-bell-container{display:inline-block;position:relative}.notification-bell{cursor:pointer;position:relative}.notification-bell.has-notifications svg{animation:pulse 1.5s infinite;color:#ff4081}.notification-indicator{background-color:#ff4081;border:1px solid #011627;border-radius:50%;height:8px;position:absolute;right:0;top:0;width:8px}.notification-dropdown{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;width:320px;z-index:1000}.notification-dropdown-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.notification-dropdown-header h3{color:#333;font-size:16px;margin:0}.notification-dropdown-header a{color:#011627;font-size:14px;text-decoration:none}.notification-dropdown-content{max-height:400px;overflow-y:auto}.notification-item-preview{border-bottom:1px solid #eee;color:#333;display:block;padding:12px 16px;text-decoration:none;transition:background-color .2s}.notification-item-preview:hover{background-color:#f5f5f5}.notification-preview-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.notification-symbol{color:#011627;font-weight:700}.notification-preview-type{background:#3467391a;border-radius:9999px;color:#346739;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.notification-time{color:#777;font-size:12px;margin-left:auto}.notification-preview-message{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis}.no-notifications-message{color:#777;font-style:italic;padding:16px;text-align:center}.custom-rules-modal{max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.rule-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.rule-tab{background:none;border:none;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px}.rule-tab.active{border-bottom:3px solid #4a90e2;color:#4a90e2}.rule-section{margin-bottom:30px}.rule-description{color:#666;margin-bottom:15px}.rule-list{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;max-height:200px;overflow-y:auto;padding:10px}.rule-item{align-items:center;background-color:#f5f7fa;border-left:3px solid #4a90e2;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.rule-item:last-child{border-bottom:none}.rule-text{flex:1 1;font-family:monospace;word-break:break-word}.edit-rule-button,.rule-actions{align-items:center;display:flex}.edit-rule-button{background:none;border:none;border-radius:4px;color:#4a90e2;cursor:pointer;justify-content:center;margin-right:5px;padding:4px}.edit-rule-button:hover{background-color:#4a90e21a}.remove-rule-button{background:none;border:none;color:#ff4d4f;cursor:pointer;padding:4px}.no-rules-message{color:#999;padding:20px;text-align:center}.add-rule-section{margin-bottom:20px}.rule-input-container{display:flex;flex-direction:column;gap:10px}.rule-input{border:1px solid #ddd;border-radius:4px;font-family:monospace;padding:10px;resize:vertical;width:100%}.rule-error{color:#ff4d4f;font-size:14px}.add-rule-button{align-self:flex-start;background-color:#4a90e2;padding:8px 16px}.add-rule-button,.save-rules-button{border:none;border-radius:4px;color:#fff;cursor:pointer}.save-rules-button{background-color:#52c41a;font-weight:500;padding:10px 20px}.rule-help{background-color:#f9f9f9;border-radius:4px;margin-top:20px;padding:15px}.available-fields,.available-operators{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.field-tag,.operator-tag{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;cursor:pointer;display:inline-block;font-family:monospace;padding:4px 8px}.operator-tag{background-color:#fff7e6;border-color:#ffd591}.custom-rules-button{align-items:center;background-color:initial;border:1px solid #011627;border-radius:9999px;color:#011627;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:6px;height:45px;padding:0 20px;transition:background .2s,color .2s,border-color .2s}.custom-rules-button:hover{background-color:#0992c214;border-color:#0b2942;color:#0b2942}.custom-rules-button .icon{margin-left:0}.rule-mode-toggle{align-items:center;display:flex;margin-left:0}.toggle-label{cursor:pointer;display:inline-block;height:45px;position:relative;width:180px}.toggle-label input{height:0;opacity:0;width:0}.toggle-slider{background-color:#f5f5f5;border:1px solid #011627;border-radius:9999px;bottom:0;display:flex;justify-content:space-between;left:0;padding:0 10px;right:0;top:0}.toggle-slider,.toggle-slider:before{align-items:center;position:absolute;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:34px;bottom:3px;box-shadow:0 2px 4px #0000001a;content:"";height:32px;left:4px;width:85px;z-index:1}.toggle-option{color:#000;font-size:13px;font-weight:500;text-align:center;transition:color .3s;width:80px;z-index:2}input:checked+.toggle-slider{background-color:#f5f5f5}input:checked+.toggle-slider:before{transform:translateX(87px)}input:checked+.toggle-slider .toggle-option.default{color:#000}input:checked+.toggle-slider .toggle-option.custom,input:not(:checked)+.toggle-slider .toggle-option.default{color:#011627;font-weight:600}input:not(:checked)+.toggle-slider .toggle-option.custom{color:#000}.field-selector-container{margin-bottom:10px;position:relative}.field-search-container{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;overflow:hidden}.field-search-input{border:none;flex-grow:1;font-size:14px;outline:none;padding:8px 12px}.field-dropdown-toggle{background:none;border:none;color:#666;cursor:pointer;padding:8px}.field-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:10}.field-dropdown-item{cursor:pointer;padding:8px 12px;transition:background-color .2s}.field-dropdown-item:hover{background-color:#f5f5f5}.field-dropdown-item.no-results{color:#999;font-style:italic}.operators-toolbar,.quick-access-fields{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.operators-toolbar{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;padding:8px}.operators-toolbar .operator-tag{margin:0}.rule-note{color:#666;font-size:14px;font-style:italic;margin-top:10px}.rules-container{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.rule-category{border:1px solid #ddd;border-radius:4px;overflow:hidden}.rule-category-title{background-color:#f5f5f5;border-bottom:1px solid #ddd;font-size:16px;font-weight:700;margin:0;padding:10px 15px}.rule-list{border:none;border-radius:0;max-height:none}.buy-rule{border-left:3px solid #4caf50}.sell-rule{border-left:3px solid #f44336}.rule-list .no-rules-message{padding:10px}.summary-tab-headers{border-bottom:1px solid #ddd;display:flex;margin-bottom:16px}.summary-three-cols{display:flex;flex-wrap:wrap;gap:24px}.summary-three-cols .summary-col{flex:1 1;min-width:0}.summary-three-cols .summary-col ul{list-style:none;margin:0;padding:0}.summary-three-cols .summary-col li{margin:6px 0}.key-metrics-tab{display:flex;flex-direction:column;gap:5px}.key-metrics-row{display:flex;flex-wrap:wrap;gap:20px}.key-metrics-row .key-metrics-group{flex:1 1;min-width:200px}.key-metrics-group{border-radius:6px;padding:12px 16px}.key-metrics-group-title{color:#0d47a1;font-size:1rem;margin:0 0 10px}.key-metrics-tags{display:flex;flex-wrap:wrap;gap:10px}.key-metrics-tag{align-items:center;background-color:#eaf6fc;border-radius:30px;box-sizing:border-box;color:#0d47a1;display:flex;font-size:.9rem;padding:5px 12px}.ai-overview-tab{padding:4px 0}.ai-overview-tab .news-sentiment-container,.ai-overview-tab .news-sentiment-container:hover{background-color:initial}.ai-overview-unavailable{color:#666;font-size:.95rem}.ai-overview-tab .ai-overview-buy{color:#2e7d32;font-weight:600;text-transform:capitalize}.ai-overview-tab .ai-overview-sell{color:#c62828;font-weight:600;text-transform:capitalize}.ai-overview-tab .ai-overview-neutral{color:#f57c00;font-weight:600;text-transform:capitalize}.ai-overview-rec-lines{margin:8px 0 8px 20px}.ai-overview-rec-line{font-size:.95rem;margin-bottom:2px}.ai-overview-rec-label{font-weight:600}.key-metrics-tag-name{color:#0d47a1;font-weight:600;margin-right:4px}.key-metrics-tag-value{color:#0d47a1}.key-metrics-no-data{color:#666;margin:0}.fundamental-charts-section h3{color:#0d47a1;font-size:1.1rem;margin:0 0 12px}.fundamental-charts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.stock-fundamental-charts-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1279px){.stock-fundamental-charts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.stock-fundamental-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.stock-fundamental-charts-grid{grid-template-columns:1fr}}.fundamental-chart-card{background:#fafbfd;border:1px solid #e3e8ef;border-radius:8px;height:200px;padding:10px 12px 6px;position:relative}.fundamental-chart-card--compact{height:148px;min-width:0;padding:6px 8px 4px}.fundamental-chart-card canvas{height:100%!important;width:100%!important}.company-details.two-cols{display:flex;flex-wrap:wrap;gap:32px}.company-details.two-cols .company-details-col{flex:1 1;min-width:200px}.tab-headers{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.tab-button{background:#0000;border:none;cursor:pointer;font-size:1.15rem;font-weight:400;padding:10px 20px}.tab-button.active{background:#f0f0f0;border-bottom:2px solid #007bff;font-weight:700}.company-profile-description{line-height:1.6;margin-bottom:20px}.company-details{background:#f9f9f9;border-radius:5px;padding:15px}.company-detail-item{margin:8px 0}.company-website-link{color:#007bff}.stock-news-list{list-style:none;padding:0}.stock-news-item{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px}.news-headline a{color:#007bff;text-decoration:none}.news-source{font-size:.9em;font-weight:700;margin:0 0 8px}.news-summary{margin:0}.financials-tab{margin-top:0}.financials-sub-tabs{border-bottom:1px solid #ddd;display:flex;gap:4px;margin-bottom:12px}.financial-sub-tab{font-size:1rem;padding:8px 22px}.financials-period-sub-tabs{align-items:center;display:flex;gap:4px;margin-bottom:16px}.financial-period-sub-tab{font-size:.9rem;padding:6px 14px}.financials-no-data{color:#666;margin:16px 0}.financials-error,.financials-loading{margin:12px 0}.financials-error{color:#c00}.financials-section{margin-bottom:28px}.financials-report-heading{border-bottom:1px solid #ddd;color:#333;font-size:1.1rem;margin:0 0 12px;padding-bottom:6px}.financial-period-block{margin-bottom:20px}.financial-period-title{color:#555;font-size:.95rem;font-weight:600;margin:0 0 8px}.financial-table-wrap{margin-bottom:12px;overflow-x:auto}.financial-table{border-collapse:collapse;font-size:.9rem;width:100%}.financial-table td,.financial-table th{border:1px solid #ddd;padding:8px 10px;text-align:right}.financial-table td:first-child,.financial-table th:first-child{font-weight:500;min-width:180px;text-align:left}.financial-table-metric{background:#f5f5f5}.financial-table thead th{background:#eaeaea;font-weight:600}.financial-table tbody tr:nth-child(2n){background:#fafafa}.financial-currency-badge{background:#e8f0fe;border:1px solid #c4d7f2;border-radius:4px;color:#555;display:inline-block;font-size:.78rem;font-weight:600;margin-left:auto;padding:2px 8px}.financial-filing-date{color:#888;font-size:.72rem;font-weight:400;margin-top:2px}.auth-container{background:#f0f4f8;box-sizing:border-box;margin-left:calc(-50vw + 50%);min-height:calc(100vh - 200px);padding:1.5rem 1rem 2.5rem;width:100vw}.auth-layout{border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 28px #0b2d721f;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,440px);margin:0 auto;max-width:960px;min-height:calc(100vh - 260px);overflow:hidden}.auth-brand-panel{align-items:center;background:linear-gradient(135deg,#011627,#011627 50%,#0b2942);color:#fff;display:flex;justify-content:center;overflow:hidden;padding:2rem 1.75rem;position:relative}.auth-brand-panel:before{background:radial-gradient(ellipse 70% 50% at 85% 25%,#10cdcd26 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.auth-brand-inner{margin:0 auto;max-width:340px;position:relative;text-align:center;width:100%;z-index:1}.auth-logo-mark{align-items:center;display:flex;flex-direction:column;gap:.65rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.auth-logo-mark--brand{margin-bottom:1.75rem}.auth-logo-mark--brand .bidsig-logo-circle{height:56px;width:56px}.auth-logo-mark--form{display:none;margin-bottom:1.25rem}.auth-logo-wordmark{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1}.auth-logo-mark--form .auth-logo-wordmark{color:#011627}.auth-logo-mark--form .bidsig-logo-circle{height:52px;width:52px}.auth-brand-title{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:.85rem}.auth-brand-desc{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;opacity:.9}.auth-brand-features{display:flex;flex-direction:column;gap:.75rem;list-style:none}.auth-brand-features li{font-size:.9rem;font-weight:500;gap:10px;opacity:.92}.auth-brand-features li,.auth-form-panel{align-items:center;display:flex;justify-content:center}.auth-form-panel{background:#fff;padding:1.75rem 1.5rem}.auth-card{animation:authSlideUp .4s ease-out;max-width:400px;width:100%}@keyframes authSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.auth-mode-tabs{background:#f0f4f8;border:1px solid #e2e8f0;border-radius:9999px;display:flex;gap:4px;margin-bottom:1.25rem;padding:4px}.auth-mode-tab{background:#0000;border:none;border-radius:9999px;color:#64748b;cursor:pointer;flex:1 1;font-size:.88rem;font-weight:600;height:38px;transition:background .2s,color .2s}.auth-mode-tab:hover:not(:disabled){background:linear-gradient(135deg,#0b2942,#1b7091);color:#fff;transform:translateY(-1px)}.auth-mode-tab.active{background:#011627;color:#fff}.auth-mode-tab:disabled{cursor:not-allowed;opacity:.6}.auth-header{margin-bottom:1.25rem;text-align:center}.auth-header--compact{margin-bottom:.85rem;text-align:left}.auth-verify-icon{align-items:center;background:#1b70911f;border-radius:50%;color:#1b7091;display:flex;height:52px;justify-content:center;margin:0 auto 1rem;width:52px}.auth-title{color:#011627;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.35rem}.auth-subtitle{color:#5a6a80;font-size:.9rem;line-height:1.5;margin-bottom:0}.auth-email{color:#1b7091;font-size:.9rem;font-weight:600;margin-top:.35rem;word-break:break-all}.auth-form{margin-top:.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-row--names .form-group-modern{margin-bottom:0}.form-row--names .auth-name-hint{grid-column:1/-1;margin:0}.form-group-modern{margin-bottom:1.5rem}.form-label-modern{color:#2d3748;display:block;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem}.form-input-modern{background-color:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1a202c;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap .form-input-modern{padding-left:2.65rem}.auth-input-wrap--password .form-input-modern{padding-right:2.65rem}.auth-input-icon{color:#94a3b8;flex-shrink:0;left:11px;pointer-events:none;position:absolute}.auth-password-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:2px;width:38px}.auth-password-toggle:hover:not(:disabled){background:#f0f4f8;color:#011627}.auth-input-code{font-feature-settings:"tnum";font-size:1.2rem;font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.form-input-modern:focus{background-color:#fff;border-color:#0b2942;box-shadow:0 0 0 3px #0992c226;outline:none}.form-input-modern:disabled{background-color:#edf2f7;cursor:not-allowed;opacity:.6}.form-input-modern::placeholder{color:#a0aec0}.form-input-error{background-color:#fff5f5;border-color:#e53e3e}.form-input-error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.form-error{color:#e53e3e;font-size:.875rem;font-weight:500}.form-error,.form-hint-modern{display:block;margin-top:.5rem}.form-hint-modern{color:#718096;font-size:.75rem}.password-requirements{grid-gap:.35rem 1rem;display:grid;gap:.35rem 1rem;grid-template-columns:1fr 1fr;list-style:none;margin:.625rem 0 0;padding:0}.password-requirements li{align-items:center;display:flex;font-size:.8rem;font-weight:500;gap:.45rem;transition:color .2s ease}.password-requirements .requirement-box{align-items:center;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:4px;box-sizing:border-box;color:#0000;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;width:16px}.password-requirements .requirement-box--met{background:#38a169;border-color:#38a169;color:#fff}.password-requirements .requirement-met{color:#22543d}.password-requirements .requirement-unmet{color:#94a3b8}.password-requirements li svg{flex-shrink:0}.auth-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.auth-select--placeholder{color:#94a3b8}.auth-notice{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:.8125rem;line-height:1.45;margin:0 0 1rem;padding:.75rem .9rem}.auth-button{border:none;border-radius:9999px;box-sizing:border-box;cursor:pointer;font-size:.95rem;font-weight:600;height:42px;margin-top:.35rem;padding:0 1.5rem;transition:background .2s,transform .15s,box-shadow .2s;width:100%}.auth-button:disabled{cursor:not-allowed;opacity:.55}.auth-button-primary{background:linear-gradient(135deg,#011627,#0b2942);box-shadow:0 4px 12px #0b2d7240;color:#fff}.auth-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#0b2942,#1b7091);box-shadow:0 6px 16px #0b2d724d;transform:translateY(-1px)}.auth-button-primary:active:not(:disabled){transform:translateY(0)}.auth-message{animation:slideDown .3s ease-out;border-radius:8px;font-size:.875rem;font-weight:500;line-height:1.45;margin-bottom:1rem;padding:.85rem 1rem}.auth-message-body{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.auth-message-text{flex:1 1;min-width:0}.auth-message-dismiss{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;opacity:.75;padding:0;text-decoration:underline}.auth-message-dismiss:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-message-success{background-color:#f0fff4;border:1px solid #9ae6b4;color:#22543d}.auth-message-error{background-color:#fff5f5;border:1px solid #fc8181;color:#742a2a}.auth-message-info{background-color:#ebf8ff;border:1px solid #0992c259;color:#0b2942}.auth-footer{margin-top:1.25rem;text-align:center}.auth-forgot-row{display:flex;justify-content:flex-end;margin:-.25rem 0 .85rem}.auth-forgot-row .auth-link-button{font-size:.82rem;font-weight:500;padding:.2rem 0}.auth-footer--stacked{align-items:center;display:flex;flex-direction:column;gap:.5rem}.auth-link-button{background:none;border:none;color:#1b7091;cursor:pointer;font-size:.88rem;font-weight:600;padding:.35rem .5rem;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.auth-link-button:hover:not(:disabled){color:#011627}.auth-link-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.auth-layout{grid-template-columns:1fr;min-height:auto}.auth-brand-panel{padding:1.5rem 1.25rem 1rem}.auth-logo-mark--brand{margin-bottom:1rem}.auth-brand-desc,.auth-brand-features,.auth-brand-title{display:none}.auth-logo-mark--form{display:flex}.auth-form-panel{padding:1.25rem 1rem 1.5rem}}@media (max-width:480px){.auth-container{padding:.75rem .5rem 1.5rem}.auth-layout{border-radius:12px}.auth-title{font-size:1.3rem}.form-row{gap:0;grid-template-columns:1fr}.auth-button,.auth-input-wrap .form-input-modern,.auth-mode-tab{min-height:44px}.auth-button{height:44px}.password-requirements{grid-template-columns:1fr}}.auth-container .page-content{display:none}[data-theme=dark] .auth-notice{background:#ffffff0a;border-color:#ffffff1a;color:#cbd5e1}[data-theme=dark] .password-requirements .requirement-unmet{color:#64748b}[data-theme=dark] .password-requirements .requirement-box{background:#ffffff0f;border-color:#475569}[data-theme=dark] .password-requirements .requirement-met{color:#9ae6b4}[data-theme=dark] .auth-select--placeholder{color:#64748b}.symbol-autocomplete-container{min-width:300px;position:relative;width:100%}.symbol-autocomplete-wrapper{position:relative}.symbol-autocomplete-input{min-width:300px;text-transform:none;width:100%}.symbol-autocomplete-input.has-validation{padding-right:30px}.symbol-autocomplete-input.overlay-active{-webkit-text-fill-color:#0000!important;caret-color:#0b2d72;caret-color:var(--scr-navy,#0b2d72);color:#0000!important}.symbol-autocomplete-overlay{align-items:center;bottom:0;display:flex;font-size:1rem;left:0;overflow:hidden;padding-left:.5rem;padding-right:.5rem;pointer-events:none;position:absolute;right:0;text-overflow:ellipsis;top:0;white-space:nowrap}.symbol-autocomplete-overlay.has-validation{right:30px}.symbol-autocomplete-symbol{color:#212529}.symbol-autocomplete-separator{color:#666;margin-left:4px;margin-right:4px}.symbol-autocomplete-company{color:#666;font-style:italic}.symbol-autocomplete-validation{pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2}.symbol-autocomplete-suggestions{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;left:0;margin-top:2px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.symbol-autocomplete-suggestion-item{align-items:flex-start;background-color:#fff;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.symbol-autocomplete-suggestion-item:last-child{border-bottom:none}.symbol-autocomplete-suggestion-item.selected,.symbol-autocomplete-suggestion-item:hover{background-color:#f0f0f0}.symbol-autocomplete-suggestion-symbol{font-weight:700}.symbol-autocomplete-suggestion-company{color:#666;font-size:12px;margin-top:2px}.symbol-autocomplete-suggestion-meta{flex:1 1;min-width:0}.symbol-autocomplete-suggestion-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.symbol-autocomplete-suggestion-symbol{color:#333;font-weight:600}.symbol-autocomplete-suggestion-exchange{background:#f0f0f0;border-radius:3px;color:#555;font-size:11px;font-weight:500;padding:1px 6px}.symbol-autocomplete-overlay-exch{color:#666;font-size:12px;font-weight:500}.symbol-autocomplete-error{color:#f34e0d;font-size:12px;margin-top:4px}.multi-symbol-autocomplete-container{position:relative;width:100%}.multi-symbol-autocomplete-wrapper{position:relative}.multi-symbol-autocomplete-wrapper input{text-transform:none}.multi-symbol-autocomplete-invalid-icon{pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.multi-symbol-autocomplete-badges{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:4px;margin-top:4px}.multi-symbol-autocomplete-badge{align-items:center;border-radius:4px;display:inline-flex;gap:4px;padding:2px 6px}.multi-symbol-autocomplete-badge.valid{background-color:#e7f5e7}.multi-symbol-autocomplete-badge.invalid{background-color:#ffe7e7}.multi-symbol-autocomplete-suggestions{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;left:0;margin-top:2px;max-height:300px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000}.multi-symbol-autocomplete-suggestion-item{align-items:flex-start;background-color:#fff;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.multi-symbol-autocomplete-suggestion-item:last-child{border-bottom:none}.multi-symbol-autocomplete-suggestion-item.selected,.multi-symbol-autocomplete-suggestion-item:hover{background-color:#f0f0f0}.multi-symbol-autocomplete-suggestion-symbol{font-weight:700}.multi-symbol-autocomplete-suggestion-company{color:#666;font-size:12px;margin-top:2px}.multi-symbol-autocomplete-suggestion-meta{flex:1 1;min-width:0}.multi-symbol-autocomplete-suggestion-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.multi-symbol-autocomplete-suggestion-symbol{color:#333;font-weight:600}.multi-symbol-autocomplete-suggestion-exchange{background:#f0f0f0;border-radius:3px;color:#555;font-size:11px;font-weight:500;padding:1px 6px}.multi-symbol-autocomplete-error{color:#dc3545;font-size:12px;margin-top:4px}.portfolio-symbol-input-wrapper,.pw-form-row .portfolio-symbol-input-wrapper{flex:1 1 180px;max-width:200px;min-width:120px;width:100%}.pw-form-row .remove-symbol-input-wrapper{flex:1 1;max-width:none;min-width:100px}.pw-form-row .remove-symbol-input-wrapper .multi-symbol-autocomplete-container,.pw-form-row .remove-symbol-input-wrapper .symbol-autocomplete-container,.pw-form-row .remove-symbol-input-wrapper .symbol-autocomplete-input{box-sizing:border-box;max-width:100%;min-width:0}.portfolio-days-change-positive{color:green}.portfolio-days-change-negative{color:red}.portfolio-performance-positive{color:green}.portfolio-performance-negative{color:red}.portfolio-status-buy{color:green}.messages-page,.news-page,.portfolio-page,.profile-page,.pw-page,.watchlist-page{box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;padding:.75rem 1.75rem 3rem;position:relative;width:100vw}.pw-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.pw-header,.pw-header-left{align-items:flex-start;display:flex}.pw-header-left{flex:1 1 auto;gap:14px;min-width:0}.pw-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.pw-title{align-items:center;color:#011627;display:inline-flex;font-size:1.55rem;font-weight:800;gap:10px;letter-spacing:-.01em;line-height:1.15;margin:0}.pw-title-icon{stroke-width:2.25;flex-shrink:0}.pw-title-icon--portfolio{color:#0b2942}.pw-title-icon--watchlist{color:#1b7091}.pw-header-icon{display:none}.pw-subtitle{color:#5e6c80;font-size:.9rem;line-height:1.4;margin:3px 0 0}.pw-header-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem}.pw-icon-btn,.pw-refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;height:45px;justify-content:center;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s;width:45px}.pw-icon-btn:hover:not(:disabled),.pw-refresh-btn:hover:not(:disabled){background:#1b7091;border-color:#1b7091;box-shadow:0 4px 12px #0b294240;color:#fff;transform:translateY(-1px)}.pw-icon-btn:disabled,.pw-refresh-btn:disabled{cursor:not-allowed;opacity:.55}.pw-btn{align-items:center;border:1.5px solid #0000;border-radius:9999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.96rem;font-weight:600;gap:6px;height:45px;justify-content:center;letter-spacing:.01em;padding:0 18px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s;white-space:nowrap}.pw-btn:hover:not(:disabled){box-shadow:0 4px 14px #0000001a;transform:translateY(-1px)}.pw-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.pw-btn-modal{background:#fff;border-color:#1b7091;color:#1b7091;height:40px}.pw-btn-modal:hover:not(:disabled){background:#1b7091;color:#fff}.pw-btn-primary{background:#fff;border-color:#1b7091;color:#1b7091}.pw-btn-primary:hover:not(:disabled){background:#1b7091;color:#fff}.pw-btn-danger{background:#dc2626;border-color:#0000;color:#fff}.pw-btn-danger:hover:not(:disabled){background:#b91c1c;color:#fff}.pw-btn-ghost-danger{background:#fff;border-color:#e2e8f0;color:#475569}.pw-btn-ghost-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.pw-btn-outline-danger{background:#fff;border-color:#fecaca;color:#b91c1c}.pw-btn-outline-danger:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c;color:#991b1b}.pw-btn-ghost{background:#0000;border-color:#e2e8f0;color:#475569;height:40px}.pw-btn-ghost:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.pw-btn-sm{font-size:.82rem;height:36px;padding:0 14px}.pw-btn-group{flex:0 0 auto}.pw-btn-group,.pw-tabs{align-items:center;display:flex;gap:8px}.pw-tabs{-webkit-overflow-scrolling:touch;margin-bottom:1.25rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pw-tabs::-webkit-scrollbar{height:4px}.pw-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.pw-tab{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.87rem;font-weight:600;gap:8px;height:36px;padding:0 14px;position:relative;transition:all .18s ease;white-space:nowrap}.pw-tab:hover{background:#f8fafc;border-color:#cbd5e1;color:#0b2942}.pw-tab.active{background:#fff;border:1px solid #1b7091;color:#1b7091}.pw-tab-name{display:inline-block}.pw-tab-count{font-feature-settings:"tnum";align-items:center;background:#f1f5f9;border-radius:9999px;color:#64748b;display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;height:20px;justify-content:center;min-width:22px;padding:0 7px}.pw-tab.active .pw-tab-count{background:#ffffff2e;color:#1b7091}.pw-tabs-meta{color:#94a3b8;font-size:.75rem;font-weight:600;margin-left:auto;padding-left:8px;white-space:nowrap}.pw-btn-label-collapse{display:inline}.pw-hero-card{grid-gap:1.5rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-left:4px solid #0b2942;border-radius:14px;box-shadow:0 2px 8px #0000000a;display:grid;gap:1.5rem;grid-template-columns:minmax(260px,1fr) 2fr;margin-bottom:1.25rem;overflow:hidden;padding:1.5rem 1.75rem;position:relative}.pw-hero-card:before{background:radial-gradient(circle,#1b70910f 0,#0000 70%);content:"";height:220px;pointer-events:none;position:absolute;right:0;top:0;width:220px}.pw-hero-card--watchlist{border-left-color:#1b7091}.pw-hero-main{position:relative;z-index:1}.pw-hero-label{align-items:center;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.pw-hero-label svg{color:#1b7091}.pw-hero-value{font-feature-settings:"tnum";color:#011627;font-size:2.25rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:.5rem}.pw-hero-value.positive{color:#15803d}.pw-hero-value.negative{color:#b91c1c}.pw-hero-pl{font-feature-settings:"tnum";align-items:center;border-radius:9999px;display:inline-flex;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:700;gap:6px;padding:6px 12px}.pw-hero-pl.positive{background:#16a34a1a;color:#15803d}.pw-hero-pl.negative{background:#dc26261a;color:#b91c1c}.pw-hero-pl-amount{font-weight:700}.pw-hero-pl-pct{font-weight:600;opacity:.9}.pw-hero-pl-suffix{color:#64748b;font-size:.78rem;font-weight:500;margin-left:6px;opacity:.85}.pw-hero-card .pw-hero-pl-suffix{display:block;margin-left:0;margin-top:.4rem}.pw-hero-stats{grid-gap:1rem;align-items:center;border-left:1px solid #14568c;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding-left:1.5rem;position:relative;z-index:1}.pw-hero-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.pw-hero-stat-label{align-items:center;color:#64748b;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pw-hero-stat-label svg{flex-shrink:0}.pw-hero-stat-value{font-feature-settings:"tnum";color:#011627;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.pw-hero-stat-value.positive{color:#15803d}.pw-hero-stat-value.negative{color:#b91c1c}.pw-capacity-bar{background:#e2e8f0;border-radius:2px;height:4px;margin-top:6px;overflow:hidden;width:100%}.pw-capacity-fill{background:linear-gradient(90deg,#16a34a,#1b7091);border-radius:2px;height:100%;transition:width .3s ease}.pw-metrics{display:none}.watchlist-page .pw-table{min-width:1600px}.pw-metric-card{display:none}.pw-management-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.25rem;overflow:hidden;transition:box-shadow .2s ease}.pw-management-card.open{box-shadow:0 4px 14px #0000000f;overflow:visible}.pw-management-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:12px;justify-content:space-between;padding:.85rem 1.25rem;text-align:left;transition:background .15s;width:100%}.pw-management-toggle:hover{background:#f8fafc}.pw-management-toggle-label{align-items:center;color:#0b2942;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px}.pw-management-toggle-label svg{color:#1b7091}.pw-management-toggle-icon{color:#64748b;transition:transform .2s ease}.pw-management-toggle-icon.open{transform:rotate(180deg)}.pw-management-toggle-meta{font-feature-settings:"tnum";background:#f1f5f9;border-radius:9999px;color:#64748b;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;padding:4px 10px}.pw-management-toggle-badge{font-feature-settings:"tnum";align-items:center;background:#dc26261f;border:1px solid #dc262640;border-radius:9999px;color:#b91c1c;display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;margin-left:4px;padding:2px 10px}.pw-management-card.open .pw-management-header{padding:0 1.25rem}.pw-management-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:.85rem;margin-top:.5rem}.pw-management-title{color:#011627;font-size:.92rem;font-weight:700;margin:0}.pw-management-hint{color:#7a889d;font-size:.78rem;font-weight:500}.pw-positions-form{display:flex;flex-direction:column;gap:0;padding:0 1.25rem 1.25rem}.pw-form-row--watchlist{align-items:center;flex-wrap:wrap;gap:10px;padding:0 1.25rem 1.25rem}.pw-position-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pw-position-row-wrap{display:flex;flex-direction:column;gap:3px}.pw-position-row-label{min-height:16px;padding-left:2px}.pw-pos-hint{font-size:.74rem;font-weight:500}.pw-pos-existing{color:#2d5ea1}.pw-pos-new{color:#15803d}.pw-pos-empty{color:#9ca3af}.pw-pos-projected{font-weight:700;margin-left:2px}.pw-pos-ok{color:#15803d}.pw-pos-warn{color:#b45309}.pw-pos-danger{color:#b91c1c}.pw-position-row{align-items:center;flex-wrap:nowrap}.pw-row-remove-btn{align-items:center;background:#0000;border:1px solid #dbe2ea;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:38px;padding:0 6px;transition:border-color .15s,color .15s}.pw-row-remove-btn:hover:not(:disabled){border-color:#dc2626;color:#dc2626}.pw-positions-footer{align-items:center;border-top:1px solid #f0f4f8;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:4px;padding-top:10px}.pw-positions-footer-left,.pw-positions-footer-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pw-inline-remove-form{align-items:center;display:flex;gap:6px}.pw-remove-inline{min-width:120px;width:200px}.pw-btn-add-row{align-items:center;background:#0000;border:1px dashed #7a889d;border-radius:52px;color:#5f6c7e;cursor:pointer;display:inline-flex;font-size:.84rem;gap:5px;height:40px;padding:0 14px;transition:border-color .15s,color .15s}.pw-btn-add-row:hover:not(:disabled){border-color:#2d5ea1;color:#2d5ea1}.pw-modal-warn-title{color:#92400e;font-size:1.05rem;margin-bottom:.5rem}.pw-modal-qty-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:.75rem 0;padding:0}.pw-modal-qty-item{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;display:flex;font-size:.9rem;justify-content:space-between;padding:6px 10px}.pw-modal-qty-symbol{color:#011627;font-weight:600}.pw-modal-qty-math{color:#5f6c7e;font-size:.85rem}.pw-management-forms{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem}.pw-management-forms .pw-form:first-child{flex:3 1 420px;min-width:0}.pw-management-forms .pw-form:last-child{flex:2 1 240px;min-width:0}.pw-form{margin:0}.pw-form-group{display:flex;flex-direction:column;gap:6px}.pw-form-label{color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pw-form-row{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:10px}.pw-form-row .date-picker,.pw-form-row .pw-btn-sm,.pw-form-row .symbol-input{box-sizing:border-box;height:38px}.pw-form-row .symbol-input{font-size:.92rem;padding:0 .5rem}.pw-form-row .multi-symbol-autocomplete-container,.pw-form-row .symbol-autocomplete-container,.pw-form-row .symbol-autocomplete-input{min-width:0}.pw-form-row .date-picker-wrapper{flex:0 0 auto;min-width:158px;width:158px}.pw-form-row .date-picker-wrapper .react-datepicker-wrapper{min-width:0;width:100%}.pw-form-row .date-picker{box-sizing:border-box;font-size:.92rem;min-width:9.5rem;padding:0 30px 0 10px;width:100%}.pw-form-row .pw-btn-sm{flex-shrink:0}.pw-buy-price{box-sizing:border-box;flex:0 0 82px;min-width:72px;width:82px}.pw-qty-input{box-sizing:border-box;flex:0 0 64px;min-width:56px;width:64px}.pw-action-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2f45;cursor:pointer;flex:0 0 80px;font-size:.92rem;min-width:72px;width:80px}.pw-btn-secondary{background:#fff;border:1px solid #2d5ea1;border-radius:52px;color:#2d5ea1}.pw-btn-secondary:hover:not(:disabled){background:#f0f5ff;border-color:#1a3d7a;color:#1a3d7a}.pw-action-badge{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase}.pw-action-long{background:#16a34a1a;border-color:#16a34a40;color:#15803d}.pw-action-short{background:#dc26261a;border-color:#dc262640;color:#b91c1c}.pw-currency,.pw-instrument,.pw-sector{color:#5f6c7e;font-size:.82rem;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pw-cb-col{min-width:36px;padding-left:10px!important;padding-right:6px!important;text-align:center;width:36px}.pw-checkbox{accent-color:#2d5ea1;cursor:pointer;height:15px;vertical-align:middle;width:15px}.pw-row-selected td{background:#eef3fb!important}.pw-data-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.pw-data-header{align-items:center;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.pw-data-header-left{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}.pw-data-header-right{align-items:center;display:flex;flex:0 1 auto;gap:8px}.pw-data-header h3{color:#011627;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.pw-data-count{font-feature-settings:"tnum";background:#f1f5f9;border-radius:9999px;color:#64748b;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;padding:3px 10px;white-space:nowrap}.pw-search-wrap{align-items:center;display:inline-flex;max-width:100%;position:relative;width:280px}.pw-search-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.pw-search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.85rem;height:36px;padding:0 32px 0 34px;transition:background .2s,border-color .2s,box-shadow .2s;width:100%}.pw-search-input::placeholder{color:#94a3b8}.pw-search-input:focus{background:#fff;border-color:#1b7091;box-shadow:0 0 0 3px #1b709126;outline:none}.pw-search-clear{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:inline-flex;font-size:1rem;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;transition:background .15s,color .15s;width:22px}.pw-search-clear:hover{background:#cbd5e1;color:#1e293b}.pw-table-wrap{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%}.pw-table{border-collapse:collapse;font-size:.88rem;min-width:900px;table-layout:auto;width:100%}.pw-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.7rem .75rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.pw-table td{font-feature-settings:"tnum";border-bottom:1px solid #f1f5f9;color:#334155;font-variant-numeric:tabular-nums;padding:.72rem .75rem;white-space:nowrap}.pw-table tbody tr{transition:background .15s ease}.pw-table tbody tr:nth-child(2n){background:#fafbfc}.pw-table tbody tr:hover{background:#eef4fa}.pw-table tbody tr:last-child td{border-bottom:none}.pw-table--sticky-symbol{--pw-sticky-symbol-width:5.5rem;--pw-sticky-company-width:11rem}.movers-table.pw-table--sticky-symbol td.pw-col-symbol,.movers-table.pw-table--sticky-symbol th.pw-col-symbol,.pw-table--sticky-symbol td.pw-col-symbol,.pw-table--sticky-symbol th.pw-col-symbol{background-color:#fff;box-shadow:2px 0 6px -2px #0f172a1a;left:0;min-width:var(--pw-sticky-symbol-width);position:sticky;z-index:2}.movers-table.pw-table--sticky-symbol td.pw-col-company,.movers-table.pw-table--sticky-symbol th.pw-col-company{background-color:#fff;box-shadow:2px 0 6px -2px #0f172a14;left:var(--pw-sticky-symbol-width);max-width:var(--pw-sticky-company-width);min-width:var(--pw-sticky-company-width);position:sticky;z-index:1}.movers-table.pw-table--sticky-symbol thead th.pw-col-company{background-color:#f8fafc;z-index:2}.movers-table.pw-table--sticky-symbol tbody tr:nth-child(2n) td.pw-col-company{background-color:#fafbfc}.movers-table.pw-table--sticky-symbol tbody tr:hover td.pw-col-company{background-color:#eef4fa}.movers-mcap{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:5.5rem;white-space:nowrap}.pw-table--sticky-symbol td.pw-col-company,.pw-table--sticky-symbol th.pw-col-company{background-color:#fff;box-shadow:2px 0 6px -2px #0f172a14;left:var(--pw-sticky-symbol-width);max-width:var(--pw-sticky-company-width);min-width:var(--pw-sticky-company-width);position:sticky;z-index:1}.pw-table--sticky-symbol thead th.pw-col-company{background-color:#f8fafc;z-index:2}.pw-table--sticky-symbol tbody tr:nth-child(2n) td.pw-col-company{background-color:#fafbfc}.pw-table--sticky-symbol tbody tr:hover td.pw-col-company{background-color:#eef4fa}.movers-table.pw-table--sticky-symbol thead th.pw-col-symbol,.pw-table--sticky-symbol thead th.pw-col-symbol{background-color:#f8fafc;z-index:4}.movers-table.pw-table--sticky-symbol td.pw-col-symbol,.pw-table--sticky-symbol td.pw-col-symbol{z-index:3}.movers-table.pw-table--sticky-symbol tbody tr:nth-child(2n) td.pw-col-symbol,.pw-table--sticky-symbol tbody tr:nth-child(2n) td.pw-col-symbol{background-color:#fafbfc}.movers-table.pw-table--sticky-symbol tbody tr:hover td.pw-col-symbol,.pw-table--sticky-symbol tbody tr:hover td.pw-col-symbol{background-color:#eef4fa}.pw-table--portfolio.pw-table--sticky-symbol td.pw-cb-col,.pw-table--portfolio.pw-table--sticky-symbol th.pw-cb-col{background-color:#fff;box-shadow:2px 0 6px -2px #0f172a1a;left:0;position:sticky;z-index:2}.pw-table--portfolio.pw-table--sticky-symbol thead th.pw-cb-col{background-color:#f8fafc;z-index:4}.pw-table--portfolio.pw-table--sticky-symbol td.pw-col-symbol,.pw-table--portfolio.pw-table--sticky-symbol th.pw-col-symbol{left:36px}.pw-table--portfolio.pw-table--sticky-symbol td.pw-col-company,.pw-table--portfolio.pw-table--sticky-symbol th.pw-col-company{left:calc(36px + var(--pw-sticky-symbol-width))}.pw-table--portfolio.pw-table--sticky-symbol thead th.pw-col-symbol{z-index:3}.pw-table--portfolio.pw-table--sticky-symbol thead th.pw-col-company{z-index:2}.pw-table--portfolio.pw-table--sticky-symbol tbody tr:nth-child(2n) td.pw-col-company{background-color:#fafbfc}.pw-table--portfolio.pw-table--sticky-symbol tbody tr:hover td.pw-col-company{background-color:#eef4fa}.pw-table--portfolio.pw-table--sticky-symbol tbody tr:nth-child(2n) td.pw-cb-col{background-color:#fafbfc}.pw-table--portfolio.pw-table--sticky-symbol tbody tr:hover td.pw-cb-col{background-color:#eef4fa}.pw-table--portfolio.pw-table--sticky-symbol tbody tr.pw-row-selected td.pw-cb-col,.pw-table--portfolio.pw-table--sticky-symbol tbody tr.pw-row-selected td.pw-col-company,.pw-table--portfolio.pw-table--sticky-symbol tbody tr.pw-row-selected td.pw-col-symbol{background-color:#eef3fb!important}.screener-sort-table.pw-table--sticky-symbol{--pw-sticky-cb-width:36px}.screener-sort-table.pw-table--sticky-symbol td.screener-select-col,.screener-sort-table.pw-table--sticky-symbol th.screener-select-col{background-color:#fff;box-shadow:2px 0 6px -2px #0f172a1a;left:0;position:sticky;z-index:2}.screener-sort-table.pw-table--sticky-symbol thead th.screener-select-col{background-color:#f8fafc;z-index:5}.screener-sort-table.pw-table--sticky-symbol td.pw-col-symbol,.screener-sort-table.pw-table--sticky-symbol th.pw-col-symbol{left:var(--pw-sticky-cb-width)}.screener-sort-table.pw-table--sticky-symbol td.pw-col-company,.screener-sort-table.pw-table--sticky-symbol th.pw-col-company{left:calc(var(--pw-sticky-cb-width) + var(--pw-sticky-symbol-width))}.screener-sort-table.pw-table--sticky-symbol thead th.pw-col-symbol{z-index:4}.screener-sort-table.pw-table--sticky-symbol td.pw-col-symbol,.screener-sort-table.pw-table--sticky-symbol thead th.pw-col-company{z-index:3}.screener-sort-table.pw-table--sticky-symbol tbody tr:nth-child(2n) td.screener-select-col{background-color:#fafbfc}.screener-sort-table.pw-table--sticky-symbol tbody tr:hover td.screener-select-col{background-color:#eef4fa}.screener-sort-table.pw-table--sticky-symbol tbody tr.screener-row-selected td.pw-col-company,.screener-sort-table.pw-table--sticky-symbol tbody tr.screener-row-selected td.pw-col-symbol,.screener-sort-table.pw-table--sticky-symbol tbody tr.screener-row-selected td.screener-select-col{background-color:#eef3fb!important}.pw-symbol-link{color:#0b2942;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:color .15s}.pw-symbol-link:hover{color:#1b7091;text-decoration:underline}.pw-company-name{color:#475569;max-width:180px;overflow:hidden;text-overflow:ellipsis}.pw-col-company.pw-company-name{max-width:11rem;max-width:var(--pw-sticky-company-width,11rem)}.pw-mobile-list{display:none}.pw-mobile-row{background:#fff;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem;transition:background .15s ease}.pw-mobile-row:last-child{border-bottom:none}.pw-mobile-row.is-selected{background:#eef3fb}.pw-mobile-row-top{align-items:center;display:flex;gap:10px;margin-bottom:.6rem}.pw-mobile-check{align-items:center;display:inline-flex;flex-shrink:0}.pw-mobile-symbol{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.pw-mobile-symbol .pw-symbol-link{font-size:1rem;line-height:1.2}.pw-mobile-name{color:#64748b;font-size:.78rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-mobile-price{font-feature-settings:"tnum";align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;font-variant-numeric:tabular-nums}.pw-mobile-price-val{color:#011627;font-size:.95rem;font-weight:700;line-height:1.2}.pw-mobile-price-pct{font-size:.78rem;font-weight:600;margin-top:2px}.pw-mobile-price.positive .pw-mobile-price-pct{color:#15803d}.pw-mobile-price.negative .pw-mobile-price-pct{color:#b91c1c}.pw-mobile-row-grid{grid-gap:.5rem .85rem;display:grid;gap:.5rem .85rem;grid-template-columns:repeat(2,1fr)}.pw-mobile-cell{display:flex;flex-direction:column;font-size:.82rem;gap:2px;min-width:0}.pw-mobile-cell>span:first-child{color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pw-mobile-cell strong{font-feature-settings:"tnum";color:#1e293b;font-variant-numeric:tabular-nums;font-weight:700}.pw-mobile-cell .pw-action-badge,.pw-mobile-cell .pw-status-badge{align-self:flex-start}.pw-change{font-size:.88rem;font-weight:600}.pw-change.positive{color:#16a34a}.pw-change.negative{color:#dc2626}.pw-status-badge{align-items:center;border:1px solid #0000;border-radius:9999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:3px 10px;text-transform:capitalize}.pw-status-buy{background:#16a34a1f;border-color:#16a34a33;color:#15803d}.pw-status-sell{background:#dc26261f;border-color:#dc262633;color:#b91c1c}.pw-status-hold{background:#d977061f;border-color:#d9770633;color:#a16207}.pw-pagination{background:#fafbfc;border-top:1px solid #f1f5f9;gap:6px;padding:.85rem 1.5rem}.pw-pagination,.pw-pagination button{align-items:center;display:flex;justify-content:center}.pw-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;cursor:pointer;height:34px;transition:all .15s ease;width:34px}.pw-pagination button:hover:not(:disabled){background:#1b7091;background:var(--accent-hover);border-color:#1b7091;border-color:var(--accent-hover);box-shadow:0 2px 8px #1b709133;box-shadow:0 2px 8px var(--accent-hover-shadow);color:#fff;transform:translateY(-1px)}.pw-pagination button:disabled{cursor:not-allowed;opacity:.4}.pw-page-info{font-feature-settings:"tnum";color:#475569;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;padding:0 14px;white-space:nowrap}.pw-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem}.pw-spinner{animation:pw-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0b2942;height:36px;width:36px}@keyframes pw-spin{to{transform:rotate(1turn)}}.pw-empty-state{background:linear-gradient(180deg,#fafbfd,#f1f5f9);border:2px dashed #e2e8f0;border-radius:14px;color:#6b7280;padding:3.5rem 1.5rem;text-align:center}.pw-empty-state--inline{background:#0000;border:none;padding:2.5rem 1rem}.pw-empty-state svg{color:#1b7091;margin-bottom:1rem;opacity:.6}.pw-empty-state h3{color:#334155;font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.pw-empty-state p{font-size:.92rem;margin:0 auto 1rem;max-width:400px}.pw-empty-state .pw-btn{margin:0 auto}.pw-no-data{color:#6b7280;font-size:.92rem;padding:2rem;text-align:center}.pw-login-prompt{padding:4rem 1.5rem;text-align:center}.pw-login-prompt svg{color:#0b2942;margin-bottom:1rem;opacity:.5}.pw-login-prompt h2{color:#011627;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.pw-login-prompt p{color:#5a6a80;margin-bottom:1.5rem}.pw-login-prompt a{color:#0b2942;font-weight:600;text-decoration:none}.pw-login-prompt a:hover{text-decoration:underline}.pw-title-icon--messages{color:#1b7091}.msg-header-actions{align-items:center}.msg-header-actions .live-updates-toggle{margin-top:0}.msg-banner,.msg-notice{margin-bottom:1rem}.msg-notice{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:.92rem;padding:.85rem 1.15rem}.msg-notice p{margin:0 0 .35rem}.msg-notice p:last-child{margin-bottom:0}.msg-notice-link{color:#1b7091;font-weight:600;text-decoration:none}.msg-notice-link:hover{text-decoration:underline}.msg-summary-card{grid-gap:1.25rem;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-bottom:none;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:grid;gap:1.25rem;grid-template-columns:minmax(220px,1fr) auto;margin-bottom:1.25rem;overflow:hidden;padding:1.15rem 1.35rem;position:relative}.msg-summary-card:after{background:#1b7091;bottom:0;content:"";height:4px;left:0;pointer-events:none;position:absolute;right:0}.msg-summary-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.msg-summary-label{align-items:center;color:#64748b;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.05em;text-transform:uppercase}.msg-summary-value{font-feature-settings:"tnum";color:#011627;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.msg-summary-suffix{color:#64748b;font-size:.82rem}.msg-summary-stats{border-top:none;display:flex;gap:1.5rem}.msg-summary-stat{display:flex;flex-direction:column;gap:2px;min-width:72px}.msg-summary-stat-label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.msg-summary-stat-value{font-feature-settings:"tnum";color:#334155;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700}.msg-data-card{margin-top:0}.msg-empty-state{padding:3rem 1.5rem}.msg-notifications-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem 1.25rem 1.25rem}.msg-notifications-grid--two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.msg-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;height:100%;min-width:0;padding:1rem 1.1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.msg-card:hover{border-color:#1b7091;box-shadow:0 4px 14px #00000014;transform:translateY(-2px)}.msg-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.msg-card-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.msg-symbol-chip{align-items:center;background:linear-gradient(135deg,#0b2942,#1b7091);border-radius:8px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;letter-spacing:.02em;min-width:52px;padding:4px 10px;text-decoration:none;text-transform:uppercase;transition:opacity .2s,transform .15s}.msg-symbol-chip:hover{opacity:.92;transform:translateY(-1px)}.msg-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;letter-spacing:.03em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.msg-badge--type{background:#f1f5f9;color:#475569}.msg-badge--news{background:#1b70911a;color:#1b7091}.msg-badge--stock{background:#0b294214;color:#0b2942}.msg-badge--buy{background:#16a34a1a;color:#16a34a}.msg-badge--sell{background:#dc26261a;color:#dc2626}.msg-badge--hold{background:#d977061a;color:#d97706}.msg-badge--info{background:#f1f5f9;color:#64748b}.msg-card-date{font-feature-settings:"tnum";color:#94a3b8;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.msg-card-message{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:.95rem;font-weight:700;line-height:1.5;margin:0;overflow:hidden}.msg-card:has(.msg-card-details) .msg-card-message,.msg-card:hover .msg-card-message{-webkit-line-clamp:unset;overflow:visible}.msg-sentiment-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.msg-sentiment-rating{align-items:center;color:#475569;display:inline-flex;font-size:.8rem;gap:6px}.msg-rating-value{color:#1b7091;font-weight:600}.msg-rating-denom{font-size:.72em;letter-spacing:.01em}.msg-rating-denom,.msg-rating-tag{color:#64748b;font-weight:500}.msg-sentiment-icon{color:#6366f1;flex-shrink:0}.msg-tags{display:flex;flex-direction:column;gap:6px}.msg-tags-label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.msg-tags-list{display:flex;flex-wrap:wrap;gap:6px}.msg-tag{align-items:center;background:#1b709114;border-radius:6px;color:#1b7091;display:inline-flex;font-size:.78rem;font-weight:500;gap:4px;padding:3px 8px}.msg-card-details{border-top:1px dashed #e2e8f0;color:#64748b;font-size:.82rem;padding-top:.65rem}.msg-meta-line{font-size:.75rem;margin:0 0 4px}.msg-detail-block{margin-top:.75rem}.msg-detail-title{color:#1e293b;font-size:.85rem;font-weight:800;margin:0 0 .5rem}.msg-detail-list{line-height:1.5;margin:0;padding-left:1.1rem}.msg-detail-list li{margin-bottom:4px}.msg-sentiment-detail .msg-sentiment-item{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.msg-sentiment-label{color:#475569;font-weight:600;min-width:80px}.msg-sentiment-value{color:#334155;flex:1 1}.msg-sentiment-section{margin-top:.65rem}.msg-sentiment-section.positive .msg-sentiment-label{color:#16a34a}.msg-sentiment-section.negative .msg-sentiment-label{color:#dc2626}.msg-sentiment-section.neutral .msg-sentiment-label{color:#d97706}.msg-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:.35rem}.msg-action-btn{align-items:center;border:1.5px solid #0000;border-radius:9999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:5px;height:34px;justify-content:center;padding:0 12px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .15s;white-space:nowrap}.msg-action-btn:hover{transform:translateY(-1px)}.msg-action-btn--ghost{background:#f8fafc;border-color:#e2e8f0;color:#475569}.msg-action-btn--ghost:hover{background:#f1f5f9;border-color:#cbd5e1}.msg-action-btn--primary{background:#fff;border-color:#1b7091;color:#1b7091}.msg-action-btn--primary:hover{background:#1b7091;color:#fff}.msg-action-btn--danger{background:#fff;border-color:#fecaca;color:#b91c1c;padding:0 10px}.msg-action-btn--danger:hover{background:#fef2f2;border-color:#b91c1c}.live-updates-toggle .toggle-option{background:#0000;border:none;cursor:pointer;font-family:inherit;padding:0}@media (max-width:768px){.msg-summary-card{gap:1rem;grid-template-columns:1fr;padding:1rem 1.1rem}.msg-summary-stats{justify-content:flex-start;width:100%}.msg-notifications-grid--two-col{grid-template-columns:1fr}.msg-header-actions{justify-content:flex-end;width:100%}.pw-data-header{align-items:stretch;flex-direction:column}.msg-data-card .pw-search-wrap,.pw-data-header-right{width:100%}}@media (max-width:480px){.msg-summary-value{font-size:1.65rem}.msg-card-actions{align-items:stretch;flex-direction:column}.msg-action-btn{font-size:.85rem;height:44px;width:100%}.msg-action-label{display:inline}.live-updates-toggle{max-width:170px;width:100%}}.pw-title-icon--news{color:#1b7091}.news-summary-card{grid-gap:1.25rem;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-bottom:none;border-radius:14px;box-shadow:0 2px 8px #0000000a;display:grid;gap:1.25rem;grid-template-columns:minmax(200px,1fr) auto;margin-bottom:1.25rem;overflow:hidden;padding:1.15rem 1.5rem;position:relative}.news-summary-card:after{background:#1b7091;bottom:0;content:"";height:4px;left:0;pointer-events:none;position:absolute;right:0}.news-summary-main{display:flex;flex-direction:column;gap:2px;min-width:0}.news-summary-label{align-items:center;color:#64748b;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.06em;text-transform:uppercase}.news-summary-label svg{color:#1b7091}.news-summary-value{font-feature-settings:"tnum";color:#011627;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1}.news-summary-suffix{color:#64748b;font-size:.85rem;font-weight:500}.news-summary-stats{border-top:none;display:flex;flex-wrap:wrap;gap:1.5rem}.news-summary-stat{display:flex;flex-direction:column;gap:2px;min-width:72px}.news-summary-stat-label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.news-summary-stat-value{font-feature-settings:"tnum";color:#334155;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700}.news-data-card{margin-top:0}.news-empty-state{padding:3rem 1.5rem}.news-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.news-toolbar-date{align-items:center;display:flex;flex-shrink:0;gap:8px}.news-toolbar-date-label{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.news-date-picker-wrap{min-width:140px}.news-date-picker,.news-date-picker-wrap .date-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;font-size:.85rem;height:36px;min-width:130px;padding:0 30px 0 12px}.news-date-picker-wrap .date-picker:focus,.news-date-picker:focus{background:#fff;border-color:#1b7091;box-shadow:0 0 0 3px #1b709126}.news-data-card .news-search-form{flex:1 1 280px;margin-bottom:0;max-width:420px;min-width:0}.news-data-card .news-search-with-dropdown{min-width:0}.news-data-card .news-search-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px 0 0 9999px;height:36px;padding:0 10px}.news-data-card .news-search-bar:focus-within{background:#fff;border-color:#1b7091;box-shadow:0 0 0 3px #1b709126}.news-data-card .news-search-input{font-size:.85rem}.news-search-clear{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.95rem;height:20px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s;width:20px}.news-search-clear:hover{background:#cbd5e1;color:#334155}.news-data-card .news-search-dropdown-button{background:#f8fafc;border:1px solid #e2e8f0;border-left:none;border-radius:0 9999px 9999px 0;font-size:.82rem;height:36px;min-width:120px}.news-data-card .news-search-dropdown-button:hover{background:#f1f5f9}.news-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem 1.25rem 1.25rem}.news-grid--two-col{display:flex;flex-direction:column;gap:1rem}.news-grid-row{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid-row .news-card{height:100%;min-height:100%}.news-grid-row .news-card .news-sentiment-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.news-grid-row .news-card .news-sentiment-text{flex:1 1;min-height:0}.news-grid-row .news-card:not(.news-card--expanded) .news-card-headline{-webkit-line-clamp:3;min-height:4.275rem}.news-grid-row .news-card:not(.news-card--expanded) .news-card-excerpt{-webkit-line-clamp:3;min-height:4.092rem}.news-grid-row .news-card:hover .news-card-excerpt,.news-grid-row .news-card:hover .news-card-headline{-webkit-line-clamp:3;overflow:hidden}@media (min-width:1025px){.news-grid-row .news-card:not(.news-card--expanded) .news-card-headline{-webkit-line-clamp:2;min-height:2.85rem}.news-grid-row .news-card:not(.news-card--expanded) .news-card-excerpt{-webkit-line-clamp:2;min-height:2.728rem}.news-grid-row .news-card:hover .news-card-excerpt,.news-grid-row .news-card:hover .news-card-headline{-webkit-line-clamp:2}}.news-grid-row .news-card--expanded .news-card-excerpt,.news-grid-row .news-card--expanded .news-card-headline{-webkit-line-clamp:unset;min-height:0;overflow:visible}.news-grid-row .news-card-actions{flex-shrink:0;margin-top:0}.news-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;height:100%;min-width:0;padding:1rem 1.1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.news-card:hover{border-color:#1b7091;box-shadow:0 4px 14px #00000014;transform:translateY(-2px)}.news-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.news-card-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.news-card-headline{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:.95rem;font-weight:700;line-height:1.5;margin:0;overflow:hidden;text-decoration:none;transition:color .15s}.news-card-headline:hover{color:#1b7091}.news-card-headline-icon{display:inline-block;margin-left:4px;opacity:.6;vertical-align:middle}.news-card--expanded .news-card-headline,.news-card:hover .news-card-headline{-webkit-line-clamp:unset;overflow:visible}.news-card-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.88rem;line-height:1.55;margin:0;overflow:hidden}.news-card--expanded .news-card-excerpt,.news-card:hover .news-card-excerpt{-webkit-line-clamp:unset;overflow:visible}.news-card .news-sentiment-container{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #1b7091;border-radius:10px;margin-top:0;padding:.75rem .85rem}.news-card .news-sentiment-container--toggleable{cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.news-card .news-sentiment-container--toggleable:focus-visible,.news-card .news-sentiment-container--toggleable:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 0 0 3px #1b70911f;outline:none}.news-card .news-sentiment-container--expanded{border-left-color:#0b2942}.news-sentiment-toggle-hint{align-items:center;border-top:1px dashed #e2e8f0;color:#64748b;display:flex;justify-content:center;margin-top:.5rem;padding-top:.4rem;transition:color .15s}.news-card .news-sentiment-container--toggleable:focus-visible .news-sentiment-toggle-hint,.news-card .news-sentiment-container--toggleable:hover .news-sentiment-toggle-hint{color:#1b7091}.news-card .news-sentiment-container:hover{background:#f1f5f9}.news-sentiment-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.news-sentiment-icon{color:#6366f1;flex-shrink:0}.news-card .news-sentiment-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-right:0;text-transform:uppercase}.news-card .news-sentiment-text{color:#475569;font-size:.82rem;line-height:1.5;margin:0}.news-sentiment-empty{color:#94a3b8;font-size:.82rem;font-style:italic}.news-sentiment-body .sentiment-section .sentiment-strong{color:#0b2942}.news-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:.35rem}@media (max-width:1024px){.news-toolbar{justify-content:stretch;width:100%}.news-data-card .news-search-form{flex:1 1 100%;max-width:none}}@media (max-width:768px){.news-summary-card{gap:1rem;grid-template-columns:1fr;padding:1rem 1.1rem}.news-summary-stats{justify-content:flex-start;width:100%}.news-grid--two-col{gap:1rem}.news-grid-row{grid-template-columns:1fr}.news-grid-row .news-card:not(.news-card--expanded) .news-card-excerpt,.news-grid-row .news-card:not(.news-card--expanded) .news-card-headline{min-height:0}.news-grid-row .news-card:hover .news-card-excerpt,.news-grid-row .news-card:hover .news-card-headline{-webkit-line-clamp:unset;overflow:visible}.news-grid-row .news-card .news-sentiment-container{display:block;flex:none}.news-grid-row .news-card .news-sentiment-text{flex:none}.news-grid-row .news-card-actions{margin-top:auto}.news-toolbar{align-items:stretch;flex-direction:column}.news-toolbar-date{width:100%}.news-date-picker-wrap{flex:1 1;min-width:0}.news-date-picker,.news-date-picker-wrap .date-picker{width:100%}.news-data-card .news-search-with-dropdown{flex-direction:column;width:100%}.news-data-card .news-search-bar{border-bottom:none;border-radius:9999px 9999px 0 0;width:100%}.news-data-card .news-search-dropdown-container{width:100%}.news-data-card .news-search-dropdown-button{border-left:1px solid #e2e8f0;border-radius:0 0 9999px 9999px;border-top:none;justify-content:center;min-width:0;width:100%}}@media (max-width:480px){.news-summary-value{font-size:1.65rem}.news-card-actions{align-items:stretch;flex-direction:column}.news-card-actions .msg-action-btn{font-size:.85rem;height:44px;width:100%}}@media (prefers-reduced-motion:reduce){.msg-action-btn:hover,.msg-card:hover,.msg-symbol-chip:hover,.news-card:hover{transform:none}}.pw-empty-list{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;margin:2rem 0;padding:3.5rem 1.5rem;text-align:center}.pw-empty-list svg{color:#0b2942;margin-bottom:1rem;opacity:.5}.pw-empty-list h3{color:#334155;font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.pw-empty-list p{color:#5a6a80;font-size:.95rem;margin-bottom:1.5rem}.pw-modal{animation:pw-modal-in .25s ease-out;background:#fff;border:1px solid #0b29420f;border-radius:16px;box-shadow:0 20px 60px #0b294233,0 1px 3px #0000001a;max-width:480px;width:90%}@keyframes pw-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pw-modal-content{padding:2rem}.pw-modal-content h3{color:#011627;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.pw-modal-description{color:#5a6a80;font-size:.92rem;line-height:1.5;margin-bottom:1.25rem}.pw-modal-input{border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.95rem;margin-bottom:1.5rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.pw-modal-input:focus{border-color:#0b2942;box-shadow:0 0 0 3px #0992c21a;outline:none}.pw-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width:1024px){.pw-hero-card{gap:1.25rem;grid-template-columns:1fr;padding:1.25rem 1.4rem}.pw-hero-stats{border-left:none;border-top:1px solid #e2e8f0;padding-left:0;padding-top:1rem}.pw-hero-value{font-size:2rem}.pw-management-forms{flex-direction:column;gap:1rem}.pw-management-forms .pw-form:first-child,.pw-management-forms .pw-form:last-child{flex:1 1 auto;width:100%}.pw-form-row{flex-wrap:nowrap;gap:10px}}@media (max-width:768px){.messages-page,.news-page,.portfolio-page,.profile-page,.pw-page,.watchlist-page{padding:.5rem 1rem 2.5rem}.pw-header{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.pw-header-actions{justify-content:flex-end;width:100%}.pw-title{font-size:1.3rem}.pw-subtitle{font-size:.85rem}.pw-header-icon{height:42px;width:42px}.pw-tab{font-size:.82rem;height:34px;padding:0 12px}.pw-tab-count{font-size:.7rem;height:18px;min-width:20px;padding:0 6px}.pw-tabs-meta{flex-basis:100%;margin-left:0;padding-left:0;padding-top:4px;text-align:right}.pw-hero-card{border-radius:12px;padding:1.1rem 1.2rem}.pw-hero-value{font-size:1.75rem}.pw-hero-stats{gap:.85rem;grid-template-columns:repeat(2,1fr)}.pw-management-toggle{padding:.75rem 1rem}.pw-management-card.open .pw-management-header{padding:0 1rem}.pw-form-row--watchlist,.pw-positions-form{padding:0 1rem 1rem}.pw-form-group{width:100%}.pw-form-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.pw-form-row .portfolio-symbol-input-wrapper,.pw-form-row .remove-symbol-input-wrapper{flex:1 1 180px;max-width:200px;min-width:0}.pw-form-row .watchlist-symbol-input-wrapper{flex:1 1 220px;max-width:100%;min-width:0}.pw-form-row .multi-symbol-autocomplete-container,.pw-form-row .symbol-autocomplete-container,.pw-form-row .symbol-autocomplete-input{width:100%}.pw-form-row .date-picker-wrapper{display:flex;flex:0 0 158px;min-width:158px;width:158px}.pw-form-row .date-picker-wrapper .date-picker{box-sizing:border-box;min-width:9.5rem;width:100%}.pw-form-row .pw-btn,.pw-form-row .pw-btn-sm{flex:0 0 auto;height:38px;width:auto}.pw-buy-price{flex:0 1 90px;min-width:72px;width:auto}.pw-btn-group{flex-direction:row;width:100%}.pw-btn-group .pw-btn{flex:1 1;height:45px;justify-content:center}.pw-data-header{align-items:stretch;flex-direction:column;padding:.85rem 1rem}.pw-data-header-right,.pw-search-wrap{width:100%}.pw-data-card{overflow:visible}.pw-table-wrap{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%}.pw-mobile-list{display:none!important}.pw-table{font-size:.8rem;min-width:900px}.watchlist-page .pw-table{min-width:1200px}.pw-table th{font-size:.62rem;letter-spacing:.02em;max-width:9rem;overflow:hidden;padding:.5rem;text-overflow:ellipsis;white-space:nowrap}.pw-table td{font-size:.8rem;padding:.5rem}.pw-table--sticky-symbol{--pw-sticky-symbol-width:4.25rem;--pw-sticky-company-width:8.5rem}.pw-table--portfolio.pw-table--sticky-symbol td.pw-cb-col,.pw-table--portfolio.pw-table--sticky-symbol th.pw-cb-col{max-width:32px;min-width:32px;padding-left:.35rem;padding-right:.35rem;width:32px}.pw-table--portfolio.pw-table--sticky-symbol td.pw-col-symbol,.pw-table--portfolio.pw-table--sticky-symbol th.pw-col-symbol{left:32px}.pw-table--portfolio.pw-table--sticky-symbol td.pw-col-company,.pw-table--portfolio.pw-table--sticky-symbol th.pw-col-company{left:calc(32px + var(--pw-sticky-symbol-width))}.screener-sort-table.pw-table--sticky-symbol{--pw-sticky-cb-width:32px}.screener-sort-table.pw-table--sticky-symbol td.screener-select-col,.screener-sort-table.pw-table--sticky-symbol th.screener-select-col{max-width:32px;min-width:32px;padding-left:.35rem!important;padding-right:.35rem!important;width:32px}.screener-sort-table.pw-table--sticky-symbol td.pw-col-symbol,.screener-sort-table.pw-table--sticky-symbol th.pw-col-symbol{left:var(--pw-sticky-cb-width)}.screener-sort-table.pw-table--sticky-symbol td.pw-col-company,.screener-sort-table.pw-table--sticky-symbol th.pw-col-company{left:calc(var(--pw-sticky-cb-width) + var(--pw-sticky-symbol-width))}.news-flag{font-size:1.65rem;margin-bottom:2px}.news-flag-container{gap:.35rem}.pw-company-name.pw-col-company{max-width:var(--pw-sticky-company-width)}.pw-pagination{padding:.75rem 1rem}.pw-modal{width:95%}.pw-modal-content{padding:1.5rem}.pw-modal-actions{flex-direction:column-reverse}.pw-modal-actions .pw-btn{justify-content:center;width:100%}}@media (max-width:480px){.messages-page,.news-page,.portfolio-page,.profile-page,.pw-page,.watchlist-page{padding:.5rem .75rem 2rem}.pw-header{gap:.75rem}.pw-title{font-size:1.2rem;gap:8px}.pw-title-icon{height:20px!important;width:20px!important}.pw-subtitle{font-size:.8rem}.pw-header-actions{gap:6px}.pw-header-actions .pw-btn{flex:1 1 auto;font-size:.82rem;height:45px;justify-content:center;padding:0 14px}.pw-icon-btn,.pw-refresh-btn{height:45px;width:45px}.pw-btn-label-collapse{display:none}.pw-hero-card{border-left-width:3px;border-radius:12px;padding:1rem}.pw-hero-label{font-size:.7rem}.pw-hero-value{font-size:1.5rem}.pw-hero-pl{font-size:.85rem;padding:5px 10px}.pw-hero-pl-suffix{display:block;margin-left:0;margin-top:.35rem}.pw-hero-stats{gap:.75rem;grid-template-columns:1fr 1fr;padding-top:.85rem}.pw-hero-stat-value{font-size:1rem}.pw-modal{border-radius:16px 16px 0 0;max-height:90vh;max-width:100%;width:100%}.pw-pagination button{height:36px;width:36px}.pw-page-info{font-size:.82rem;padding:0 8px}.pw-tabs-meta{text-align:right}.pw-mobile-row{padding:.75rem .85rem}.pw-mobile-row-grid{gap:.45rem .75rem;grid-template-columns:1fr 1fr}.pw-empty-state{padding:2.5rem 1rem}.pw-table--sticky-symbol{--pw-sticky-symbol-width:3.75rem;--pw-sticky-company-width:7.25rem}.pw-table th{font-size:.58rem;padding:.45rem .4rem}.pw-table td{font-size:.78rem;padding:.45rem .4rem}}.profile-page.page-content{background:#0000;border-radius:0;box-shadow:none;margin:0}.pw-title-icon--profile{color:#0b2942}.profile-toast{border-radius:12px;font-size:.92rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1.15rem}.profile-toast--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.profile-toast--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.profile-layout{align-items:flex-start;display:flex;gap:1.25rem;width:100%}.profile-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;flex-shrink:0;padding:.65rem;position:sticky;top:1rem;width:240px}.profile-nav-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.profile-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:10px;padding:.7rem .85rem;text-align:left;transition:background .18s ease,color .18s ease;width:100%}.profile-nav-item svg{color:#64748b;flex-shrink:0;transition:color .18s ease}.profile-nav-item:hover{background:#f8fafc;color:#0b2942}.profile-nav-item:hover svg{color:#1b7091}.profile-nav-item.active{background:#1b70911a;color:#0b2942}.profile-nav-item.active svg{color:#1b7091}.profile-main{flex:1 1;min-width:0}.profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;padding:1.35rem 1.5rem}.profile-card h2{align-items:center;border-bottom:1px solid #eef1f5;color:#0b2942;display:flex;font-size:1.05rem;font-weight:700;gap:10px;margin:0 0 .35rem;padding-bottom:.75rem}.profile-card h2 svg{color:#1b7091;flex-shrink:0}.profile-card-desc{color:#64748b;font-size:.88rem;line-height:1.5;margin:0 0 1.15rem}.profile-user-card .profile-user-info{margin:0}.profile-user-info-row{grid-gap:12px;align-items:center;border-bottom:1px solid #eef1f5;display:grid;gap:12px;grid-template-columns:minmax(90px,120px) 1fr auto;padding:.85rem 0}.profile-user-info-row:last-child{border-bottom:none}.profile-user-info-label{color:#64748b;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.profile-user-info-value{color:#011627;font-size:.95rem;font-weight:500;min-width:0}.profile-user-info-value .profile-password-hint{margin-left:6px}.profile-change-field-btn{flex-shrink:0}.profile-password-mask{letter-spacing:.1em}.profile-password-hint{color:#94a3b8;font-size:.8rem;font-weight:400}.profile-personal-form-inline{border-top:1px solid #eef1f5;margin-top:1.25rem;padding-top:1.25rem}.profile-personal-form-inline .profile-input{display:block;margin-bottom:12px;max-width:420px;width:100%}.profile-personal-form-title{color:#0b2942;font-size:.95rem;font-weight:700;margin:0 0 8px}.profile-personal-form-inline form .profile-btn-primary{margin-top:8px}.profile-personal-form-inline form .profile-btn-secondary{margin-right:8px;margin-top:8px}.profile-field-error{color:#b91c1c;font-size:.88rem;margin:0 0 12px}.profile-alert-notification-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1.15rem;padding:1rem 1.15rem}.profile-toggle-label{align-items:center;color:#0b2942;display:flex;font-size:.92rem;font-weight:600;gap:8px;margin-bottom:4px;width:100%}.profile-toggle-desc{color:#64748b;font-size:.85rem;line-height:1.45;margin:-4px 0 8px;width:100%}.profile-alert-preference-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;display:inline-flex;gap:0;overflow:hidden}.profile-alert-preference-toggle .profile-btn{background:#0000;border:none;border-radius:0;color:#64748b;font-size:.85rem;font-weight:600;margin:0;padding:.45rem 1rem}.profile-alert-preference-toggle .profile-btn:first-child{border-radius:9999px 0 0 9999px}.profile-alert-preference-toggle .profile-btn:last-child{border-radius:0 9999px 9999px 0}.profile-alert-preference-toggle .profile-btn.active{background:#0b2942;color:#fff}.profile-alert-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.15rem}.profile-alert-tab{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.87rem;font-weight:600;height:36px;padding:0 16px;transition:all .18s ease}.profile-alert-tab:hover{background:#f8fafc;border-color:#cbd5e1;color:#0b2942}.profile-alert-tab.active{background:#fff;border-color:#1b7091;color:#1b7091}.profile-alert-grid-wrap{margin-bottom:1.25rem}.profile-alert-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.profile-alert-cell{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;font-size:.85rem;gap:8px;padding:.65rem .85rem}.profile-alert-cell-symbol{font-feature-settings:"tnum";color:#0b2942;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700;min-width:52px}.profile-alert-input{font-feature-settings:"tnum";background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem;font-variant-numeric:tabular-nums;max-width:72px;min-width:0;padding:6px 8px;width:100%}.profile-alert-input::placeholder{color:#94a3b8}.profile-alert-input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.profile-alert-edit-btn{flex-shrink:0;font-size:.78rem;margin-left:auto;padding:5px 10px;white-space:nowrap}.profile-link-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.profile-link-box{align-items:center;border:1px solid #e2e8f0;border-radius:12px;color:inherit;display:flex;flex-wrap:wrap;gap:10px;padding:16px;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s}.profile-link-box:hover{background:#f8fafc;border-color:#1b7091;box-shadow:0 2px 8px #0000000a}.profile-link-box span{flex:1 1;font-weight:600}.profile-link-box small{color:#64748b;font-size:.85rem;width:100%}.profile-link-box svg:last-of-type{color:#94a3b8;margin-left:auto}.profile-alert-form,.profile-keyword-form{margin-bottom:16px}.profile-alert-form-row,.profile-keyword-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.profile-symbol-wrap{min-width:120px}.profile-input,.profile-select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#011627;font-family:inherit;font-size:.92rem;padding:.6rem .85rem;transition:border-color .18s ease,box-shadow .18s ease}.profile-input:focus,.profile-select:focus{border-color:#1b7091;box-shadow:0 0 0 3px #1b70911f;outline:none}.profile-input-num{width:90px}.profile-input-flex{flex:1 1;min-width:120px}.profile-select{min-width:120px}.profile-btn{align-items:center;border:none;border-radius:9999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.87rem;font-weight:600;gap:6px;padding:.55rem 1rem;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease}.profile-btn-primary{background:#fff;border:1px solid #1b7091;color:#1b7091}.profile-btn-primary:hover:not(:disabled){background:#1b7091;box-shadow:0 4px 12px #0b294233;color:#fff}.profile-btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.profile-btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#0b2942}.profile-btn:disabled{cursor:not-allowed;opacity:.6}.profile-alert-list,.profile-keyword-list{list-style:none;margin:0;padding:0}.profile-alert-item,.profile-keyword-item{align-items:center;border:1px solid #eef1f5;border-radius:10px;display:flex;gap:10px;margin-bottom:8px;padding:8px 12px}.profile-alert-symbol{font-weight:600;min-width:60px}.profile-alert-prices{color:#64748b;flex:1 1;font-size:.9rem}.profile-icon-btn{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:4px}.profile-icon-btn:hover{background:#fef2f2;color:#b91c1c}.profile-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#94a3b8;font-size:.9rem;padding:1.5rem;text-align:center}.profile-radio-group{margin-bottom:16px}.profile-radio{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:10px}.profile-radio input{margin:0}.profile-keywords-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:12px}.profile-keywords-block h4{color:#64748b;font-size:.9rem;margin:0 0 8px}.profile-keyword-item{padding:6px 10px}.profile-keyword-item span{flex:1 1}.profile-link-inline{align-items:center;color:#1b7091;display:inline-flex;font-size:.88rem;font-weight:600;gap:4px;margin-top:.75rem;text-decoration:none}.profile-link-inline:hover{text-decoration:underline}.profile-rules-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem}.profile-rules-summary p{color:#475569;font-size:.9rem;font-weight:500;margin:0}.profile-page .keywords-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;margin-bottom:0;padding:1.15rem}.profile-page .keywords-section h3{color:#0b2942;font-size:.95rem;font-weight:700;margin:0 0 .85rem}.profile-page .add-keyword-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.profile-page .keyword-input,.profile-page .keyword-type-select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:.88rem;padding:.55rem .85rem}.profile-page .keyword-input:focus,.profile-page .keyword-type-select:focus{border-color:#1b7091;box-shadow:0 0 0 3px #1b70911f;outline:none}.profile-page .keyword-input{flex:1 1;min-width:140px}.profile-page .keyword-tag{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#0b2942;font-size:.82rem;font-weight:500;padding:4px 10px}.profile-page .remove-keyword-button{color:#94a3b8}.profile-page .remove-keyword-button:hover{color:#b91c1c}.profile-page .no-keywords{color:#94a3b8;font-size:.85rem;margin:0}@media (max-width:900px){.profile-layout{flex-direction:column;gap:1rem;min-width:0}.profile-sidebar{max-width:100%;min-width:0;position:static;width:100%}.profile-nav-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.profile-nav-item{font-size:.85rem;line-height:1.3;min-width:0;padding:.65rem .75rem;white-space:normal;width:100%}.profile-nav-item span{min-width:0}.profile-user-info-row{gap:4px;grid-template-columns:1fr}.profile-change-field-btn{justify-self:start;margin-top:4px}.profile-alert-grid{grid-template-columns:1fr}}@media (max-width:480px){.profile-card{padding:1rem 1.1rem}.profile-nav-list{grid-template-columns:1fr}.profile-nav-item{font-size:.88rem;padding:.7rem .85rem}.profile-alert-notification-toggle{padding:.85rem}.profile-personal-form-inline .profile-input{max-width:100%}}.user-menu-wrapper{align-items:center;display:flex;position:relative}.user-menu-trigger{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:inherit;gap:4px;line-height:inherit;margin:0;padding:0}.user-menu-dropdown{background-color:#011627;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;list-style:none;margin:0;min-width:160px;padding:10px;position:absolute;top:100%;z-index:1000}.user-menu-dropdown li{margin:0;padding:5px 10px;white-space:nowrap}.user-menu-dropdown li:hover{background-color:#0b2942}.user-menu-dropdown .user-menu-signout,.user-menu-dropdown a,.user-menu-dropdown-item{color:#fff;font-family:inherit;font-size:inherit;text-decoration:none}.user-menu-dropdown-item{align-items:center;background:none;border:none;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;padding:0;text-align:left;width:100%}.user-menu-dropdown-item:hover{color:#fff}.dashboard-help-wrap{position:relative}.dashboard-help-trigger{align-items:center;background:#0000;border:none;border-radius:9999px;color:#5a6a80;cursor:help;display:inline-flex;height:45px;justify-content:center;padding:0;transition:background .15s,color .15s;width:45px}.dashboard-help-trigger:hover{background:#0992c214;color:#0b2942}.dashboard-help-popover{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;margin-top:6px;max-width:420px;min-width:320px;padding:12px 36px 12px 14px;position:absolute;top:100%;z-index:1000}.dashboard-help-content{color:#333;font-size:.9rem;line-height:1.45}.dashboard-help-content h4{color:#222;font-size:1rem;margin:0 0 8px}.dashboard-help-content h4.dashboard-help-sub{font-size:.95rem;margin-bottom:6px;margin-top:12px}.dashboard-help-content ul{margin:0 0 10px;padding-left:1.2rem}.dashboard-help-content ul.dashboard-help-fields{margin-bottom:8px}.dashboard-help-content li{margin-bottom:6px}.dashboard-help-popover .dashboard-help-content{max-height:70vh;overflow-y:auto}.dashboard-help-hint{color:#666;font-size:.8rem;margin:0}.dashboard-help-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:24px}.dashboard-help-close:hover{background:#eee;color:#333}.info-page-header{align-items:center;background:none;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:0}.info-page-header h2{align-items:center;color:#011627;display:inline-flex;font-size:1.5rem;font-weight:700;gap:10px;line-height:1.2;margin:0}.info-page-header-icon{stroke-width:2;color:#1b7091;flex-shrink:0}.info-page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.info-page-header--actions{align-items:flex-start}.info-section{margin-bottom:1.75rem}.info-section-title{color:#011627;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .75rem}.info-section-desc{color:#5e6c80;font-size:.95rem;line-height:1.55;margin:0 0 1.25rem}.info-section-desc a{color:#1b7091;font-weight:600;text-decoration:none}.info-section-desc a:hover{text-decoration:underline}.info-hero-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;gap:1.25rem;margin-bottom:1.75rem;padding:1.35rem 1.5rem}.info-hero-icon{align-items:center;background:linear-gradient(135deg,#e8f4fd,#d4ecf9);border-radius:12px;color:#0b2942;display:inline-flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.info-hero-icon--careers{background:linear-gradient(135deg,#e6f4f8,#cce8f0);color:#1b7091}.info-hero-body{flex:1 1;min-width:0}.info-hero-lead{color:#334155;font-size:1.02rem;line-height:1.65;margin:0}.info-feature-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.info-feature-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;min-width:0;padding:1.25rem 1.35rem;transition:box-shadow .2s ease,border-color .2s ease}.info-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000f}.info-card-icon{align-items:center;background:linear-gradient(135deg,#e8f4fd,#d4ecf9);border-radius:10px;color:#0b2942;display:inline-flex;height:42px;justify-content:center;margin-bottom:.85rem;width:42px}.info-card-icon--careers,.info-card-icon--support{background:linear-gradient(135deg,#e6f4f8,#cce8f0);color:#1b7091}.info-card-title{color:#011627;font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.info-card-text{color:#5e6c80;font-size:.92rem;line-height:1.55;margin:0}.info-closing-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:.5rem;padding:1.25rem 1.5rem}.info-closing-card p{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.info-closing-card a{color:#1b7091;font-weight:600;text-decoration:none}.info-closing-card a:hover{text-decoration:underline}.info-contact-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.info-contact-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.info-contact-value{color:#1b7091;display:block;font-size:1rem;font-weight:700;margin:0 0 .35rem;text-decoration:none}a.info-contact-value:hover{text-decoration:underline}.info-data-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.info-contact-list{list-style:none;margin:0;padding:0}.info-contact-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.95rem 1.35rem}.info-contact-row:last-child{border-bottom:none}.info-contact-label{color:#334155;font-size:.92rem;font-weight:600}.info-contact-email{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:.92rem;gap:.35rem}.info-contact-email a{color:#1b7091;font-weight:600;text-decoration:none}.info-contact-email a:hover{text-decoration:underline}.info-contact-sep{color:#94a3b8}.support-contact-form{padding:1.35rem 1.5rem}.support-contact-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.support-contact-field{color:#475569;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem}.support-contact-field--full{margin-bottom:1rem}.support-contact-field input,.support-contact-field select,.support-contact-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font:inherit;font-weight:400;padding:.6rem .75rem;width:100%}.support-contact-field textarea{line-height:1.55;min-height:140px;resize:vertical}.support-contact-field input:focus,.support-contact-field select:focus,.support-contact-field textarea:focus{border-color:#1b7091;box-shadow:0 0 0 3px #1b70911f;outline:none}.support-topic-control{display:flex;flex-direction:column;gap:.45rem}.support-topic-control input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font:inherit;font-weight:400;padding:.6rem .75rem;width:100%}.support-topic-control input:focus{border-color:#1b7091;box-shadow:0 0 0 3px #1b70911f;outline:none}.support-topic-switch{align-self:flex-start;background:none;border:none;color:#1b7091;cursor:pointer;font-size:.8rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.support-topic-switch:hover{color:#0b2942}.support-word-count{color:#64748b;font-size:.8rem;font-weight:500;margin-top:.35rem;text-align:right}.support-word-count--over{color:#dc2626;font-weight:600}.support-contact-form-actions{display:flex;justify-content:flex-start;padding-top:.25rem}.support-contact-submit{min-width:160px}.support-form-banner{border-radius:10px;font-size:.92rem;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem}.support-form-banner--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.support-form-banner--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.support-contact-signin{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem;text-align:center}.support-contact-signin svg{color:#1b7091;opacity:.85}.support-contact-signin h3{color:#011627;font-size:1.15rem;font-weight:700;margin:0}.support-contact-signin p{color:#64748b;font-size:.95rem;line-height:1.55;margin:0;max-width:420px}.support-contact-signin a:not(.pw-btn){color:#1b7091;font-weight:600;text-decoration:none}.support-contact-signin a:not(.pw-btn):hover{text-decoration:underline}.support-contact-email-readonly{background:#f8fafc!important;color:#475569;cursor:default}.newsletter-page .info-hero-card{background:#0000;border:none;box-shadow:none;margin-bottom:1.25rem;padding:0}.newsletter-page .info-hero-lead{font-size:.95rem;line-height:1.55}.info-card-icon--newsletter,.info-hero-icon--newsletter{background:linear-gradient(135deg,#e6f4f8,#cce8f0);color:#1b7091}.newsletter-subscribe-form{padding:1.35rem 1.5rem}.newsletter-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.newsletter-email-field{flex:1 1;min-width:min(100%,260px)}.newsletter-form-actions{flex-shrink:0}.newsletter-submit-btn{min-width:148px}.newsletter-privacy-note{color:#64748b;font-size:.82rem;line-height:1.55;margin:1rem 0 0}.newsletter-confirm-card{padding:2rem 1.5rem}.newsletter-confirm-state{align-items:center;color:#475569;display:flex;flex-direction:column;gap:.75rem;text-align:center}.newsletter-confirm-state h3{color:#011627;font-size:1.15rem;font-weight:700;margin:0}.newsletter-confirm-state p{font-size:.95rem;line-height:1.55;margin:0;max-width:420px}.newsletter-confirm-state--success svg{color:#059669}.newsletter-confirm-state--error svg{color:#dc2626}@media (max-width:768px){.support-contact-form-grid{grid-template-columns:1fr}.support-contact-submit{justify-content:center;width:100%}.newsletter-form-row{align-items:stretch;flex-direction:column}.newsletter-submit-btn{justify-content:center;width:100%}}.info-roles-list{display:flex;flex-direction:column;gap:1rem}.info-role-card{padding:1.35rem 1.5rem}.info-role-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.65rem}.info-role-meta{display:flex;flex-wrap:wrap;gap:.5rem}.info-role-tag{background:#f1f5f9;border-radius:9999px;color:#64748b;font-size:.78rem;gap:5px;padding:4px 10px;white-space:nowrap}.info-role-apply,.info-role-tag{align-items:center;display:inline-flex;font-weight:600}.info-role-apply{color:#1b7091;font-size:.9rem;gap:6px;margin-top:.85rem;text-decoration:none}.info-role-apply:hover{text-decoration:underline}.help-search-bar{margin-bottom:1.25rem}.help-search-wrap--wide{max-width:480px;width:100%}.help-search-input--wide{font-size:.92rem;height:42px;padding-left:38px}.help-page .help-section{margin-bottom:0;padding:1.35rem 1.5rem}.help-section-title{border-bottom:1px solid #f1f5f9;color:#011627;font-size:1.15rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem}.help-section-body h4{color:#334155;font-size:.95rem;font-weight:700;margin:1.25rem 0 .5rem}.help-section-body h4:first-child{margin-top:0}.help-page .help-section ul{list-style-type:disc;margin:.5rem 0 1rem;padding-left:1.25rem}.help-page .help-section ul:last-child{margin-bottom:0}.help-page .help-section p{color:#475569;line-height:1.6;margin:0 0 .85rem}.help-page .help-section p:last-child{margin-bottom:0}.help-page .help-section code{background-color:#f1f5f9;border-radius:4px;color:#334155;font-size:.88em;padding:.15rem .4rem}.help-page .help-tips{background-color:#f8fafc;border-radius:0;padding:0}.help-page .help-tips .help-section-body{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-top:.25rem;padding:1rem 1.15rem}.help-search-wrap{margin-bottom:0}.help-search-label{color:#475569;display:block;font-size:.88rem;font-weight:600;margin-bottom:.5rem}.help-search-results{color:#64748b;font-size:.88rem;margin-top:.5rem}.help-no-results{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem 1.35rem}.help-no-results p{color:#475569;line-height:1.55;margin-bottom:.75rem}.help-no-results p:last-child{margin-bottom:0}.help-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(200px,240px) minmax(0,1fr);margin-top:.25rem}.help-sidebar{min-width:0;position:sticky;top:1rem}.help-nav-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;list-style:none!important;margin:0!important;overflow:hidden;padding:0}.help-nav-list-item{border-bottom:1px solid #f1f5f9;list-style:none;margin:0;padding:0}.help-nav-list-item:last-child{border-bottom:none}.help-nav-item{background:none;border:none;color:#475569;cursor:pointer;display:block;font-size:.88rem;font-weight:500;line-height:1.35;padding:11px 14px;text-align:left;transition:background .15s,color .15s;width:100%}.help-nav-item:hover{background:#f8fafc;color:#011627}.help-nav-item.active{background:linear-gradient(90deg,#1b709114,#1b709105);box-shadow:inset 3px 0 0 #1b7091;color:#0b2942;font-weight:700}.help-content{min-width:0}.help-content.info-data-card .help-section{border-radius:14px}@media (max-width:900px){.info-contact-grid--3,.info-feature-grid,.info-feature-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.help-layout{gap:1rem;grid-template-columns:1fr}.help-sidebar{position:static}.help-nav-list{-webkit-overflow-scrolling:touch;border-radius:12px;display:flex;flex-wrap:nowrap;max-height:none;overflow-x:auto}.help-nav-list-item{border-bottom:none;border-right:1px solid #f1f5f9;flex:0 0 auto}.help-nav-list-item:last-child{border-right:none}.help-nav-item{padding:10px 14px;white-space:nowrap}.help-nav-item.active{box-shadow:inset 0 -3px 0 #1b7091}.info-contact-grid,.info-contact-grid--3,.info-feature-grid,.info-feature-grid--3{grid-template-columns:1fr}.info-hero-card{flex-direction:column;gap:1rem}.info-contact-row{align-items:flex-start;flex-direction:column;gap:.35rem}.info-page-header-actions{width:100%}.info-page-header-actions .pw-btn{justify-content:center;width:100%}}@media (max-width:480px){.help-search-wrap--wide{max-width:100%}.help-page .help-section{padding:1.1rem 1rem}}.kc-header-text{min-width:0}.kc-header-subtitle{color:#64748b;font-size:.92rem;line-height:1.45;margin:.35rem 0 0;max-width:560px}.kc-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);transition:grid-template-columns .22s ease}.kc-layout--sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.kc-sidebar{position:sticky;top:1rem;transition:width .22s ease}.kc-sidebar-inner{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.kc-sidebar-inner .help-nav-list{border:none;border-radius:0;box-shadow:none}.kc-sidebar-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:10px 10px 10px 14px}.kc-sidebar-heading{border-bottom:none;color:#94a3b8;flex:1 1;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0;min-width:0;padding:0;text-transform:uppercase}.kc-sidebar-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:30px}.kc-sidebar-toggle:hover{background:#f1f5f9;color:#0b2942}.kc-sidebar--collapsed .kc-sidebar-inner{align-items:center;border-radius:9999px;display:flex;flex-direction:column;min-height:140px;padding:10px 0 12px}.kc-sidebar--collapsed .kc-sidebar-header{align-items:center;border-bottom:none;flex-direction:column;gap:8px;justify-content:flex-start;padding:8px 0 4px;width:100%}.kc-sidebar-label-vertical{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:4px 0 8px;text-transform:uppercase;transform:rotate(180deg);-webkit-user-select:none;user-select:none;writing-mode:vertical-rl}.kc-sidebar--collapsed .kc-sidebar-toggle{border-radius:9999px;height:32px;order:-1;width:32px}.kc-level-group{border-bottom:1px solid #f1f5f9}.kc-level-group:last-child{border-bottom:none}.kc-level-toggle{align-items:center;background:#f8fafc;border:none;color:#0b2942;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:8px;padding:11px 14px;text-align:left;transition:background .15s ease;width:100%}.kc-level-toggle:hover{background:#f1f5f9}.kc-level-toggle svg{color:#64748b;flex-shrink:0}.kc-level-count{background:#e2e8f0;border-radius:9999px;color:#64748b;font-size:.72rem;font-weight:600;margin-left:auto;min-width:1.4rem;padding:2px 7px;text-align:center}.kc-level-topics{display:flex;flex-direction:column}.kc-topic-item{border-bottom:1px solid #f8fafc;font-size:.84rem!important;line-height:1.4!important;padding-left:28px!important}.kc-topic-item:last-child{border-bottom:none}.kc-article-wrap .help-section-title{font-size:1.35rem;letter-spacing:-.02em}.kc-article-header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.1rem 1.2rem}.kc-article-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:.85rem}.kc-level-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.kc-level-badge--beginner{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.kc-level-badge--intermediate{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.kc-level-badge--advanced{background:#faf5ff;border:1px solid #e9d5ff;color:#7e22ce}.kc-read-time{align-items:center;color:#64748b;display:inline-flex;font-size:.82rem;font-weight:500;gap:5px}.kc-article-summary{color:#475569;font-size:.98rem;line-height:1.65;margin:0 0 .85rem}.kc-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:0}.kc-tag{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;font-size:.72rem;font-weight:600;padding:3px 9px}.kc-article-section{margin-bottom:1.35rem}.kc-section-heading{color:#0b2942;font-size:1rem;font-weight:700;line-height:1.35;margin:0 0 .65rem}.kc-section-body p{color:#475569;line-height:1.65;margin:0 0 .75rem}.kc-section-body p:last-child{margin-bottom:0}.kc-key-points{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin:1.5rem 0;padding:1rem 1.15rem}.kc-key-points-list{list-style-type:disc;margin:0;padding-left:1.15rem}.kc-key-points-list li{color:#334155;line-height:1.55;margin-bottom:.45rem}.kc-key-points-list li:last-child{margin-bottom:0}.kc-conclusion{border-top:1px solid #f1f5f9;margin-top:1.35rem;padding-top:1.15rem}.kc-conclusion p{color:#475569;line-height:1.65;margin:0}.kc-glossary{margin-top:1.35rem}.kc-glossary-list{grid-gap:0 1.5rem;display:grid;gap:0 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.kc-glossary-item{border-bottom:1px solid #f1f5f9;min-width:0;padding:.65rem 0}.kc-glossary-item:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}.kc-glossary-item dt{color:#0b2942;display:inline;font-size:.9rem;font-weight:700;margin:0}.kc-glossary-item dt:after{content:": ";font-weight:400}.kc-glossary-item dd{color:#64748b;display:inline;font-size:.88rem;line-height:1.55;margin:0}.kc-further-reading{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:1.35rem;padding:1rem 1.15rem}.kc-further-list{list-style-type:disc;margin:0;padding-left:1.15rem}.kc-further-list li{color:#475569;line-height:1.5;margin-bottom:.35rem}.kc-further-list li:last-child{margin-bottom:0}@media (max-width:768px){.kc-layout,.kc-layout--sidebar-collapsed{grid-template-columns:1fr}.kc-sidebar{position:static}.kc-sidebar--collapsed{width:100%}.kc-sidebar--collapsed .kc-sidebar-inner{border-radius:14px;flex-direction:row;min-height:auto;padding:0}.kc-sidebar--collapsed .kc-sidebar-header{border-bottom:none;flex-direction:row;padding:10px 12px;width:100%}.kc-sidebar-label-vertical{padding:0;transform:none;writing-mode:horizontal-tb}.kc-sidebar--collapsed .kc-sidebar-toggle{margin-left:auto;margin-top:0}.kc-sidebar-inner{-webkit-overflow-scrolling:touch;max-height:280px;overflow-y:auto}.kc-header-subtitle{font-size:.88rem}.kc-article-wrap .help-section-title{font-size:1.15rem}.kc-glossary-list{gap:0;grid-template-columns:1fr}.kc-glossary-item:nth-last-child(-n+2){border-bottom:1px solid #f1f5f9;padding-bottom:.65rem}.kc-glossary-item:last-child{border-bottom:none;padding-bottom:0}}.home-page{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.hp-hero{background:linear-gradient(135deg,#011627,#011627 40%,#0b2942);color:#fff;overflow:hidden;padding:4rem 1.5rem 3.5rem;position:relative}.hp-hero:before{background:radial-gradient(ellipse 80% 60% at 75% 50%,#0992c22e 0,#0000 70%),radial-gradient(ellipse 50% 80% at 20% 80%,#0b2d7240 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.hp-hero-split{align-items:center;display:flex;gap:3rem;margin:0 auto;position:relative;z-index:1}.hp-hero-text{flex:1 1;min-width:0;text-align:left}.hp-hero-graphic{flex:0 0 480px;max-width:480px}.hp-hero-chart{animation:heroChartFadeIn .8s ease-out both;filter:drop-shadow(0 8px 32px rgba(0,0,0,.25));height:auto;width:100%}@keyframes heroChartFadeIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.hp-hero-chart{animation:none}.hp-btn,.hp-capability,.hp-feature-card{transition:none}.hp-btn:hover,.hp-feature-card:hover{transform:none}}.hp-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:24px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.03em;margin-bottom:1.25rem;padding:6px 18px;text-transform:uppercase}.hp-hero-title{font-size:2.8rem;font-weight:800;letter-spacing:-.025em;line-height:1.12;margin-bottom:1.1rem}.hp-hero-subtitle{font-size:1.15rem;line-height:1.65;margin-bottom:2rem;max-width:520px;opacity:.9}.ft-hero-cta,.hp-hero-cta{display:flex;flex-wrap:wrap;gap:14px}.ft-hero-cta{justify-content:center}.hp-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 26px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap}.hp-btn:hover{box-shadow:0 4px 14px #0000002e;transform:translateY(-1px)}.hp-btn-primary{background:#fff;color:#011627}.hp-btn-primary:hover{background:#e8f0fe}.hp-btn-outline{background:#0000;border:2px solid #fff9;color:#fff}.hp-btn-outline:hover{background:#ffffff1a;border-color:#fff}.hp-btn-outline-light{background:#0000;border:2px solid #ffffff80;color:#fff}.hp-btn-outline-light:hover{background:#ffffff1f;border-color:#fff}.hp-section{padding:4rem 1.5rem}.hp-section-alt{background:#f0f4f8}.hp-section-header{margin-bottom:3rem;text-align:center}.hp-section-header h2{color:#011627;font-size:1.9rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.6rem}.hp-section-header p{color:#5a6a80;font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:550px}.hp-features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:clamp(1100px,88vw,1800px)}.hp-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:inherit;display:flex;flex-direction:column;padding:2rem 1.75rem 1.75rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.hp-feature-card:hover{border-color:#0b2942;box-shadow:0 8px 28px #0b2d721a;transform:translateY(-4px)}.hp-feature-accent{border-color:#0b2942;box-shadow:0 2px 12px #0992c214}.hp-feature-icon{align-items:center;background:linear-gradient(135deg,#e8f4fd,#d4ecf9);border-radius:12px;color:#011627;display:flex;height:52px;justify-content:center;margin-bottom:1.1rem;width:52px}.hp-feature-card h3{color:#011627;font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.hp-feature-card p{color:#5a6a80;flex:1 1;font-size:.92rem;line-height:1.6}.hp-feature-link{align-items:center;color:#0b2942;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;margin-top:1rem}.hp-feature-card:hover .hp-feature-link{gap:10px}.hp-steps{align-items:flex-start;display:flex;gap:0;justify-content:center;margin:0 auto;max-width:clamp(960px,82vw,1500px)}.hp-step{flex:1 1;padding:0 1.25rem;text-align:center}.hp-step-number{align-items:center;background:linear-gradient(135deg,#011627,#0b2942);border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.hp-step h3{color:#011627;font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.hp-step p{color:#5a6a80;font-size:.92rem;line-height:1.6}.hp-step-divider{background:#c8d6e5;flex-shrink:0;height:2px;margin-top:24px;width:60px}.hp-capabilities{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:clamp(900px,80vw,1500px)}.hp-capability{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:14px;padding:1.25rem;transition:background .15s}.hp-capability:hover{background:#eef4fa}.hp-capability>svg{color:#0b2942;flex-shrink:0;margin-top:2px}.hp-capability h4{color:#011627;font-size:.95rem;font-weight:700;margin-bottom:4px}.hp-capability p{color:#5a6a80;font-size:.88rem;line-height:1.6;margin:0}.newsletter-signup-section{background:linear-gradient(135deg,#011627,#011627 40%,#0b2942);color:#fff;padding:4rem 1.5rem;text-align:center}.newsletter-signup-inner{margin:0 auto;max-width:640px}.newsletter-signup-section h2{font-size:1.9rem;font-weight:700;margin-bottom:.6rem}.newsletter-signup-section p{font-size:1.05rem;line-height:1.6;margin-bottom:1.75rem;margin-left:auto;margin-right:auto;max-width:520px;opacity:.9}.newsletter-signup-banner{border-radius:8px;font-size:.92rem;line-height:1.5;margin:0 auto 1.25rem;max-width:520px;padding:.85rem 1rem;text-align:left}.newsletter-signup-banner--success{background:#22c55e26;border:1px solid #22c55e59;color:#bbf7d0}.newsletter-signup-banner--error{background:#ef444426;border:1px solid #ef444459;color:#fecaca}.newsletter-signup-form{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto 1rem;max-width:520px}.newsletter-signup-input{background:#fffffff2;border:1px solid #fff3;border-radius:8px;color:#011627;flex:1 1;font-size:1rem;min-width:min(100%,240px);padding:12px 16px}.newsletter-signup-input::placeholder{color:#64748b}.newsletter-signup-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf840;outline:none}.newsletter-signup-submit{min-width:148px}.newsletter-signup-footnote{font-size:.82rem;line-height:1.5;margin:0;opacity:.75}.newsletter-signup-footnote a{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px}.newsletter-signup-footnote a:hover{color:#bae6fd}.hamburger-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;margin-left:auto;padding:8px;z-index:1001}@media (max-width:768px){.hamburger-toggle{justify-content:center}.hamburger-toggle,.navbar{align-items:center;display:flex}.navbar{padding:8px 12px;position:relative}.nav-list{background:linear-gradient(180deg,#011627,#0a2460);box-shadow:0 4px 12px #00000040;display:none;flex-direction:column;left:0;max-width:100%;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.nav-list.nav-list-open{display:flex}.nav-item{border-bottom:1px solid #ffffff14;margin:0;padding:12px 20px}.nav-item:last-child{border-bottom:none}.resources .submenu,.track .submenu{background:#00000026;border-radius:0;box-shadow:none;list-style:none;margin-top:4px;padding:0;position:static}.resources .submenu li,.track .submenu li{padding:10px 30px}.user-menu-dropdown{background:#00000026;border-radius:0;box-shadow:none;list-style:none;margin:4px 0 0;position:static}header h1{font-size:1.4rem}.header-inner{padding:.5rem 1rem}.hp-hero{padding:2.5rem 1.25rem 2rem}.hp-hero-split{flex-direction:column;gap:2rem}.hp-hero-split,.hp-hero-text{text-align:center}.hp-hero-subtitle{margin-left:auto;margin-right:auto}.hp-hero-cta{justify-content:center}.hp-hero-graphic{flex:0 0 auto;margin:0 auto;max-width:400px;width:100%}.hp-hero-title{font-size:1.8rem}.hp-hero-subtitle{font-size:1rem}.hp-section{padding:2.5rem 1rem}.hp-section-header h2{font-size:1.5rem}.hp-features-grid{gap:16px;grid-template-columns:1fr}.hp-steps{align-items:center;flex-direction:column;gap:24px}.hp-step-divider{height:32px;margin:0 auto;width:2px}.hp-capabilities{grid-template-columns:1fr}.newsletter-signup-section{padding:3rem 1.25rem}.newsletter-signup-section h2{font-size:1.4rem}.controls-container{align-items:center;border-radius:12px;display:flex;flex-direction:column;padding:.75rem 1rem}.controls-row{display:flex;width:100%}.controls-left-group,.controls-row{flex-wrap:wrap;gap:8px;justify-content:center}.controls-container{--controls-field-height:38px}.search-container{flex:1 1 200px}.controls-dropdown-group{width:169px}.controls-select{font-size:.85rem;height:38px}.content-wrapper{padding:0 8px}.container>main{max-width:100%;overflow-x:visible;padding:1rem}.filter-controls .custom-rules-button,.filter-controls .filter-button{font-size:.85rem;height:38px;padding:0 14px}.filter-controls .reset-button{height:38px;width:38px}.page-content{margin:1rem 0;padding:1rem}.pw-data-card,.stock-list{overflow-x:visible;overflow-y:visible}.movers-table-wrap,.pw-data-card .pw-table-wrap,.stock-list .pw-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.movers-table-wrap,.portfolio-summary,.watchlist-summary{-webkit-overflow-scrolling:touch;overflow-x:auto}table:not(.pw-table){min-width:600px;table-layout:auto}table:not(.pw-table) td,table:not(.pw-table) th{font-size:.85rem;padding:8px 6px;white-space:nowrap}.financial-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.financial-table{min-width:500px}.stock-detail{padding:1rem}.stock-detail-section{padding:.75rem}.advanced-view-widget,.tradeview-widget{height:420px;overflow:hidden}.summary-three-cols{gap:12px}.key-metrics-row,.summary-three-cols{flex-direction:column}.fundamental-charts-grid{grid-template-columns:repeat(2,1fr)}.fundamental-chart-card{height:190px}.fundamental-chart-card--compact{height:138px}.company-details.two-cols{flex-direction:column;gap:16px}.summary-tab-headers,.tab-headers{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab-button{flex-shrink:0;font-size:.95rem;padding:8px 12px;white-space:nowrap}.filter-controls{justify-content:center}.filter-controls,.sort-controls{flex-wrap:wrap;gap:8px}.modal{max-height:90vh;width:95%}.modal-content{padding:1.25rem}.custom-rules-modal{max-width:95%}.portfolio-header,.watchlist-header{align-items:flex-start;flex-direction:column;gap:10px}.portfolio-actions,.watchlist-actions{flex-wrap:wrap;width:100%}.portfolio-tabs,.watchlist-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.portfolio-tab,.watchlist-tab{flex-shrink:0;font-size:.9rem;padding:.5rem 1rem;white-space:nowrap}.symbol-management{align-items:stretch;flex-direction:column}.add-symbol-form,.remove-symbol-form{flex-direction:column;width:100%}.portfolio-symbol-input-wrapper,.watchlist-symbol-input-wrapper{max-width:100%;min-width:0;width:100%}.symbol-buttons{justify-content:flex-start;width:100%}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.movers-header{align-items:flex-start;flex-direction:column}.movers-header-icon{height:45px;width:45px}.movers-title{font-size:1.35rem}.movers-subtitle{font-size:.82rem}.movers-header-actions{justify-content:space-between;width:100%}.movers-tab{font-size:.88rem;padding:.6rem 1rem}.movers-data-header{padding:.85rem 1rem}.movers-table{min-width:640px}.movers-table td,.movers-table th{font-size:.78rem;padding:.55rem .6rem}.movers-table.pw-table--sticky-symbol{--pw-sticky-symbol-width:4.5rem;--pw-sticky-company-width:8.5rem}.movers-pagination{padding:.75rem 1rem}.news-item{flex-direction:column}.news-avatar{align-self:flex-start;margin-bottom:10px;margin-right:0}.news-toggle-button{align-self:flex-start;margin-left:0;margin-top:10px}.news-content{padding-right:0}.notification-dropdown{right:-50px;width:280px}.footer-content{flex-direction:column;gap:1.5rem;padding:0 16px}.footer-section{text-align:center}.social-icons{justify-content:center}.notifications-header{align-items:center;flex-direction:column;gap:8px}.notifications-controls{align-items:center;flex-wrap:wrap;width:100%}.messages-search-bar{max-width:min(100%,480px)}.live-updates-toggle{margin-top:0}.rule-mode-toggle{margin-left:0;margin-top:8px}.toggle-label{width:160px}.toggle-slider:before{width:75px}.toggle-option{font-size:12px;width:72px}input:checked+.toggle-slider:before{transform:translateX(77px)}.dashboard-help-popover{left:auto;max-width:90vw;min-width:260px;right:0}.symbol-autocomplete-container,.symbol-autocomplete-input{min-width:0}.news-search-form{flex-direction:column}.profile-alert-grid,.profile-keywords-grid,.profile-link-grid{grid-template-columns:1fr}.rule-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.rule-tab{flex-shrink:0;white-space:nowrap}}@media (max-width:480px){.hp-hero{padding:2rem 1rem 1.5rem}.hp-hero-graphic{max-width:320px}.hp-hero-badge{font-size:.75rem;padding:5px 14px}.hp-hero-title{font-size:1.45rem}.hp-hero-subtitle{font-size:.92rem}.hp-hero-cta{align-items:center;flex-direction:column}.hp-btn{justify-content:center;max-width:280px;width:100%}.hp-section{padding:2rem .75rem}.hp-section-header{margin-bottom:2rem}.hp-section-header h2{font-size:1.3rem}.hp-section-header p{font-size:.92rem}.hp-feature-card{padding:1.5rem 1.25rem 1.25rem}.hp-step p{font-size:.88rem}.hp-capability{padding:1rem}.movers-header-icon{border-radius:10px;height:36px;width:36px}.movers-title{font-size:1.2rem}.movers-tab{font-size:.82rem;gap:5px;padding:.5rem .75rem}.movers-tab-label{display:none}.movers-tab-count{font-size:.68rem;height:1.15rem;min-width:1.25rem}.movers-table{min-width:580px}.movers-table td,.movers-table th{font-size:.74rem;padding:.45rem .5rem}.movers-container{--scr-control-h:44px}.movers-mcap-filters{justify-content:center}.movers-table.pw-table--sticky-symbol{--pw-sticky-symbol-width:4rem;--pw-sticky-company-width:7.25rem}.movers-pagination button{height:32px;width:32px}.movers-page-info{font-size:.82rem;padding:0 8px}.newsletter-signup-section{padding:2.5rem 1rem}.newsletter-signup-section h2{font-size:1.25rem}.newsletter-signup-section p{font-size:.92rem}.newsletter-signup-form{flex-direction:column}.newsletter-signup-submit{width:100%}header h1{font-size:1.2rem}.container>main{padding:.75rem}.controls-container{align-items:center;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:.65rem}.controls-row{display:flex;width:100%}.controls-left-group,.controls-row{flex-wrap:wrap;gap:6px;justify-content:center}.controls-container{--controls-label-size:0.78rem;--controls-field-height:36px}.search-container{flex:1 1 100%}.controls-container .search-container .symbol-autocomplete-input,.controls-container .search-container input{font-size:.82rem;padding:0 2.5rem 0 .75rem}.controls-container .search-button{padding:0;width:56px}.filter-controls{flex-wrap:wrap;justify-content:center}.controls-dropdown-label{font-size:.78rem}.controls-dropdown-group{width:143px}.controls-select{font-size:.78rem;height:36px;padding:4px 24px 4px 8px}.filter-controls .custom-rules-button,.filter-controls .filter-button{font-size:.82rem;height:36px;padding:0 12px}.filter-controls .reset-button{height:36px;width:36px}td,th{font-size:.8rem;padding:6px 4px}.stock-detail{padding:.75rem}.stock-detail h2{font-size:1.15rem}.stock-detail-price-row{flex-direction:column;gap:4px}.advanced-view-widget,.tradeview-widget{height:300px;overflow:hidden}.add-portfolio-button,.add-watchlist-button,.delete-portfolio-button,.delete-watchlist-button,.filter-button,.reset-button{justify-content:center;width:100%}.filter-controls .custom-rules-button,.filter-controls .filter-button{width:auto}.notification-dropdown{border-radius:16px 16px 0 0;bottom:0;left:0;margin-top:0;max-height:60vh;position:fixed;right:0;top:auto;width:100%}.footer-section h4{font-size:1.05rem}.pagination{flex-wrap:wrap;gap:4px}.pagination-page{font-size:.85rem;padding:6px 8px}.modal{border-radius:12px 12px 0 0;max-height:95vh;max-width:100%;width:100%}.modal-footer-buttons{flex-direction:column}.news-headline{font-size:15px}.news-text{font-size:14px}.news-avatar{height:45px;width:45px}.keyword-tag,.news-avatar{font-size:13px}.profile-card{padding:14px 12px}}@media (min-width:769px) and (max-width:1024px){.hp-hero-title{font-size:2.1rem}.hp-hero-graphic{flex:0 0 360px;max-width:360px}.hp-hero-split{gap:2rem}.hp-features-grid{gap:20px}.hp-capabilities,.hp-features-grid{grid-template-columns:repeat(2,1fr)}.content-wrapper{padding:0 16px}.nav-item{font-size:.88rem;margin:0;padding:10px 12px}.header-inner{padding:.6rem 1rem}header h1{font-size:1.6rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.movers-table td,.movers-table th{font-size:.82rem;padding:.6rem .7rem}.footer-content{gap:1rem}.news-search-dropdown-button{min-width:120px}.current-keywords{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width:1440px){.hp-hero-split{gap:4rem}.hp-hero-title{font-size:3.2rem}.hp-hero-subtitle{font-size:1.25rem}.hp-hero-graphic{flex:0 0 520px;max-width:520px}.hp-section-header h2{font-size:2.1rem}.stock-detail{padding:2.5rem}}@media (min-width:1920px){.hp-hero-title{font-size:3.6rem}.hp-hero-subtitle{font-size:1.35rem}.hp-hero-graphic{flex:0 0 580px;max-width:580px}.hp-hero-split{gap:5rem}.hp-section-header h2{font-size:2.3rem}.hp-section-header p{font-size:1.12rem;max-width:700px}.hp-features-grid{gap:32px}.hp-feature-card{padding:2.5rem 2rem 2rem}.hp-capabilities{gap:28px}.stock-detail{padding:3rem}.summary-grid{gap:24px}}@media (min-width:2560px){.hp-hero-title{font-size:4rem}.hp-hero-subtitle{font-size:1.45rem}.hp-hero-graphic{flex:0 0 660px;max-width:660px}.hp-hero-split{gap:6rem}.hp-section-header h2{font-size:2.5rem}.hp-section-header p{font-size:1.18rem;max-width:800px}.hp-features-grid{gap:36px}.hp-feature-card{padding:2.75rem 2.25rem 2.25rem}.hp-feature-card h3{font-size:1.3rem}.hp-feature-card p{font-size:1rem}.hp-capabilities{gap:32px;grid-template-columns:repeat(3,1fr)}.hp-capability{padding:1.5rem}.stock-detail{padding:3.5rem}.summary-grid{gap:28px}.nav-item{font-size:1rem;padding:14px 20px}header h1{font-size:2rem}}.admin-dashboard{margin:0;padding:1.5rem 0 0}.admin-loading{color:#6b7280;font-size:1.1rem;padding:4rem 2rem;text-align:center}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-header-left{align-items:center;display:flex;gap:.75rem}.admin-header-left h2{color:#011627;font-size:1.5rem;margin:0}.admin-status-badge{border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.admin-status-badge.healthy{background:#dcfce7;color:#166534}.admin-status-badge.unhealthy{background:#fee2e2;color:#991b1b}.admin-header-right{align-items:center;display:flex;gap:1rem}.admin-auto-refresh-label{color:#6b7280;gap:.5rem}.admin-auto-refresh-label,.admin-refresh-btn{align-items:center;cursor:pointer;display:flex;font-size:.85rem}.admin-refresh-btn{background:#011627;border:none;border-radius:6px;color:#fff;gap:.25rem;padding:.5rem .75rem;transition:background .2s}.admin-refresh-btn:hover{background:#0b2942}.admin-last-refresh{color:#9ca3af;font-size:.8rem}.admin-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:.25rem;margin-bottom:1.5rem}.admin-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.25rem;transition:all .2s}.admin-tab:hover{color:#0b2942}.admin-tab.active{border-bottom-color:#011627;color:#011627;font-weight:600}.admin-content{display:flex;flex-direction:column;gap:1.5rem}.admin-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.admin-card{background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 1px 3px #00000014;gap:1rem;padding:1.25rem}.admin-card,.admin-card-icon{align-items:center;display:flex}.admin-card-icon{border-radius:10px;flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-card-info{display:flex;flex-direction:column}.admin-card-label{color:#6b7280;font-size:.8rem;font-weight:500}.admin-card-value{color:#1f2937;font-size:1.4rem;font-weight:700;line-height:1.2}.admin-card-sub{color:#9ca3af;font-size:.72rem;margin-top:2px}.admin-charts-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr}.admin-chart-panel{background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 1px 3px #00000014;padding:1.25rem}.admin-chart-panel h3,.admin-chart-panel h4{color:#374151;font-size:.95rem;margin:0 0 1rem}.admin-chart-container{height:240px;position:relative}.admin-chart-container.admin-chart-tall{height:320px}.admin-no-data{color:#9ca3af;font-size:.9rem;padding:2rem;text-align:center}.admin-memory-stats{color:#6b7280;font-size:.8rem;margin-top:1rem}.admin-memory-stats div{margin-bottom:.25rem}.admin-memory-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden}.admin-memory-bar-fill{border-radius:4px;height:100%;transition:width .5s ease,background .3s}.admin-memory-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.admin-memory-card{background:#f9fafb;border-radius:8px;padding:1rem;text-align:center}.admin-memory-card-label{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.admin-memory-card-value{color:#1f2937;display:block;font-size:1.25rem;font-weight:700}.admin-section{background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 1px 3px #00000014;padding:1.25rem}.admin-section h3{align-items:center;color:#374151;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.admin-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.admin-section-header h3{margin:0}.admin-search-box{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.5rem;padding:.5rem .75rem}.admin-search-box input{background:none;border:none;color:#333;font-size:.85rem;outline:none;width:200px}.admin-search-box svg{color:#9ca3af}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.85rem;width:100%}.admin-table thead th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:.75rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.6rem .5rem}.admin-table tbody tr:hover{background:#f9fafb}.admin-endpoint-path{font-family:SF Mono,Fira Code,Fira Mono,Consolas,monospace;font-size:.8rem;word-break:break-all}.admin-method-badge{background:#011627;font-size:.7rem;padding:.15rem .4rem}.admin-method-badge,.admin-status-code{border-radius:4px;color:#fff;display:inline-block;font-weight:600}.admin-status-code{font-size:.75rem;padding:.15rem .5rem}.admin-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.admin-badge.green{background:#dcfce7;color:#166534}.admin-badge.blue{background:#dbeafe;color:#1e40af}.admin-badge.grey{background:#f3f4f6;color:#6b7280}.admin-activity-badge{color:#6b7280;font-size:.8rem}.admin-activity-badge.recent{color:#22c55e;font-weight:600}.admin-badge.purple{background:#ede9fe;color:#6d28d9}.admin-users-table{min-width:1000px}.admin-inline-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;min-width:90px;padding:.25rem .4rem;transition:border-color .15s,box-shadow .15s}.admin-inline-select:hover{border-color:#93c5fd}.admin-inline-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.admin-inline-select.status-active{color:#166534}.admin-inline-select.status-suspended{color:#b45309}.admin-inline-select.status-deleted{color:#dc2626}.admin-row-edited{background:#fffbeb!important}.admin-save-user-btn{align-items:center;background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:.3rem .5rem;transition:background .15s}.admin-save-user-btn:hover{background:#16a34a}.admin-save-user-btn:disabled{background:#9ca3af;cursor:not-allowed}.admin-save-user-btn .spin{animation:admin-spin 1s linear infinite}.admin-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.admin-info-item{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;padding:.75rem 1rem}.admin-info-label{color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.admin-info-value{align-items:center;color:#1f2937;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.admin-env-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:.15rem .5rem}.admin-env-badge.production{background:#fee2e2;color:#991b1b}.admin-env-badge.development{background:#dcfce7;color:#166534}.admin-cache-total{color:#6b7280;font-size:.9rem;margin-bottom:1rem}.admin-cache-action-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.875rem;margin-bottom:1rem;padding:.65rem .85rem}.admin-cache-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.admin-cache-card{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:.4rem;padding:1rem;text-align:center;transition:box-shadow .2s}.admin-cache-card:hover{box-shadow:0 2px 8px #00000014}.admin-cache-card.missing{opacity:.5}.admin-cache-name{color:#374151;font-size:.85rem;font-weight:600}.admin-cache-size{color:#6b7280;font-size:.8rem}.admin-cache-status{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-cache-status.active{color:#22c55e}.admin-cache-status.inactive{color:#ef4444}.admin-cache-actions-top{display:flex;gap:.5rem}.admin-prod-init-btn{align-items:center;background:linear-gradient(135deg,#011627,#0b2942);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:opacity .2s,box-shadow .2s}.admin-prod-init-btn:hover:not(:disabled){box-shadow:0 2px 8px #0992c266}.admin-prod-init-btn:disabled{cursor:not-allowed;opacity:.7}.admin-prod-init-btn.running{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-cache-cancel-job-btn{align-items:center;background:#fff;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:background .2s,border-color .2s}.admin-cache-cancel-job-btn:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.admin-cache-cancel-job-btn:disabled{cursor:not-allowed;opacity:.7}.admin-cache-mgmt-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.admin-cache-mgmt-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.9rem;transition:border-color .2s,box-shadow .2s}.admin-cache-mgmt-card:hover{border-color:#0b2942;box-shadow:0 2px 8px #0000000f}.admin-cache-mgmt-card.busy{background:#fffbeb;border-color:#f59e0b}.admin-cache-mgmt-card.missing{opacity:.6}.admin-cache-mgmt-header{align-items:center;display:flex;gap:.4rem;margin-bottom:.35rem}.admin-cache-mgmt-header .admin-cache-name{flex:1 1}.admin-cache-mgmt-size{color:#1f2937;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.admin-cache-mgmt-progress{align-items:center;background:#f59e0b1a;border-radius:4px;color:#d97706;display:flex;font-size:.75rem;font-weight:500;gap:.4rem;margin-bottom:.5rem;padding:.3rem .5rem}.admin-cache-mgmt-card.expired{background:#fef2f2;border-color:#ef4444}.admin-cache-status.expired{color:#ef4444}.admin-cache-ttl-section{border-top:1px solid #e5e7eb;margin-bottom:.5rem;padding:.4rem 0}.admin-cache-ttl-row{align-items:center;display:flex;justify-content:space-between;padding:.15rem 0}.admin-cache-ttl-label{color:#9ca3af;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.admin-cache-ttl-value{color:#374151;font-size:.78rem}.admin-cache-ttl-bar{background:#e5e7eb;border-radius:2px;height:4px;margin-top:.35rem;overflow:hidden}.admin-cache-ttl-bar-fill{border-radius:2px;height:100%;transition:width .5s ease,background .3s}.admin-cache-mgmt-buttons{display:flex;gap:.4rem}.admin-cache-btn{align-items:center;border:1px solid #d1d5db;border-radius:5px;cursor:pointer;display:flex;flex:1 1;font-size:.72rem;font-weight:500;gap:.3rem;justify-content:center;padding:.35rem .6rem;transition:all .15s}.admin-cache-btn:disabled{cursor:not-allowed;opacity:.5}.admin-cache-btn-clear{background:#fff;border-color:#fecaca;color:#dc2626}.admin-cache-btn-clear:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.admin-cache-btn-reload{background:#fff;border-color:#bfdbfe;color:#011627}.admin-cache-btn-reload:hover:not(:disabled){background:#eff6ff;border-color:#011627}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-spin{animation:admin-spin 1s linear infinite}.admin-cache-ops-subhead{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:.75rem 0 .5rem;text-transform:uppercase}.admin-cache-op-type{background:#e0e7ff;border-radius:4px;color:#3730a3;display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .45rem;text-transform:uppercase}.admin-cache-op-running{color:#d97706;font-weight:600;gap:.3rem}.admin-cache-op-ok,.admin-cache-op-running{align-items:center;display:inline-flex;font-size:.8rem}.admin-cache-op-ok{color:#16a34a;font-weight:500;gap:.25rem}.admin-cache-op-fail{align-items:center;color:#dc2626;display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem}.admin-cache-op-msg{color:#6b7280;font-size:.78rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.admin-cards{grid-template-columns:repeat(2,1fr)}.admin-charts-row{grid-template-columns:1fr}.admin-cache-grid,.admin-cache-mgmt-grid,.admin-info-grid,.admin-memory-grid{grid-template-columns:repeat(2,1fr)}.admin-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.admin-cache-grid,.admin-cache-mgmt-grid,.admin-cards,.admin-info-grid,.admin-memory-grid{grid-template-columns:1fr}.admin-search-box input{width:140px}}.admin-careers-intro{color:#64748b;font-size:.92rem;line-height:1.55;margin:0 0 1.25rem}.admin-careers-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.35rem}.admin-careers-form h4{color:#011627;font-size:1rem;font-weight:700;margin:0 0 1rem}.admin-careers-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.admin-careers-field{color:#475569;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem}.admin-careers-field--full{margin-bottom:1rem}.admin-careers-field--checkbox{align-items:center;align-self:end;flex-direction:row;font-weight:500;gap:.5rem}.admin-careers-field input[type=text],.admin-careers-field select,.admin-careers-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font:inherit;font-weight:400;padding:.55rem .75rem;width:100%}.admin-careers-field textarea{min-height:96px;resize:vertical}.admin-careers-field input:focus,.admin-careers-field select:focus,.admin-careers-field textarea:focus{border-color:#1b7091;box-shadow:0 0 0 3px #1b70911f;outline:none}.admin-careers-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-careers-cancel-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:.88rem;font-weight:600;padding:.45rem .9rem}.admin-careers-cancel-btn:hover:not(:disabled){background:#f1f5f9}.admin-careers-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.admin-careers-summary-cell{color:#64748b;font-size:.88rem;line-height:1.45;max-width:320px;white-space:normal}.admin-careers-actions-cell{white-space:nowrap}.admin-careers-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-right:4px;width:32px}.admin-careers-icon-btn:hover:not(:disabled){background:#f1f5f9;color:#011627}.admin-careers-icon-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.admin-careers-icon-btn:disabled{cursor:not-allowed;opacity:.6}.info-roles-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.35rem 1.5rem}.info-roles-empty p{color:#475569;line-height:1.6;margin:0}.info-roles-empty-sub{color:#64748b!important;font-size:.92rem;margin-top:.65rem!important}.info-roles-empty a{color:#1b7091;font-weight:600;text-decoration:none}.info-roles-empty a:hover{text-decoration:underline}.info-roles-empty--error{background:#fef2f2;border-color:#fecaca}.info-roles-status{color:#64748b;font-size:.92rem;margin:0}@media (max-width:768px){.admin-careers-form-grid{grid-template-columns:1fr}.admin-careers-field--checkbox{align-self:flex-start}}.stock-detail.stock-detail-modern{background:#f6f8fb;border-radius:14px;box-shadow:none;display:flex;flex-direction:column;gap:1.25rem;max-width:100%;min-width:0;padding:1.5rem}.sd-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;min-width:0;padding:1.25rem 1.5rem 1.5rem;transition:box-shadow .2s ease}.sd-card:hover{box-shadow:0 4px 14px #0000000f}.sd-card-header{align-items:baseline;border-bottom:1px solid #eef1f5;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.75rem}.sd-card-title{align-items:center;color:#0b2942;display:inline-flex;font-size:1.05rem;font-weight:700;gap:8px;line-height:1.3;margin:0}.sd-card-title-icon{color:#0d47a1}.sd-card-subtitle{color:#64748b;font-size:.82rem;font-weight:500}.sd-hero{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.25rem 1.5rem}.sd-hero-top{flex-wrap:wrap;gap:1rem;justify-content:space-between}.sd-hero-top,.sd-symbol-block{align-items:center;display:flex}.sd-symbol-block,.sd-symbol-meta{min-width:0}.sd-symbol-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sd-symbol-ticker{color:#011627;font-size:1.6rem;font-weight:800;letter-spacing:-.01em;line-height:1.1;margin:0}.sd-exchange-badge{align-items:center;background:#e0f5fa;border:1px solid #b6e3ed;border-radius:9999px;color:#0b2942;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:2px 10px;text-transform:uppercase}.sd-company-name{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.95rem;font-weight:500;line-height:1.3;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis}.sd-add-cta{align-items:center;background:#0000;border:1px solid #0b2942;border-radius:9999px;color:#0b2942;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.88rem;font-weight:600;gap:6px;height:45px;padding:9px 16px;transition:background .2s,color .2s,transform .15s;white-space:nowrap}.sd-add-cta:hover{background:#0b29420f;transform:translateY(-1px)}.sd-add-cta:active{transform:translateY(0)}.sd-hero-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem 2rem;justify-content:space-between}.sd-price-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px}.sd-price-value{font-feature-settings:"tnum";align-items:baseline;color:#011627;display:inline-flex;font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:800;gap:2px;letter-spacing:-.025em;line-height:1}.sd-currency{color:#64748b;font-size:1.2rem;font-weight:700}.sd-change-pill{font-feature-settings:"tnum";align-items:center;border-radius:9999px;display:inline-flex;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:700;gap:6px;padding:6px 12px}.sd-change-up{background:#16a34a1a;color:#15803d}.sd-change-down{background:#dc26261a;color:#b91c1c}.sd-change-flat{background:#64748b1a;color:#475569}.sd-range-block{flex:1 1 280px;max-width:420px;min-width:240px}.sd-range-labels{align-items:center;color:#64748b;display:flex;font-size:.72rem;font-weight:600;justify-content:space-between;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.sd-range-current{font-feature-settings:"tnum";color:#0b2942;display:none;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:0;text-transform:none}.sd-range-track{background:#e2e8f0;border-radius:9999px;height:6px;overflow:visible;position:relative}.sd-range-fill{background:linear-gradient(90deg,#0d47a1,#10cdcd);border-radius:9999px;height:100%;inset:0 auto 0 0;position:absolute;transition:width .3s ease}.sd-range-marker{background:#fff;border:3px solid #0b2942;border-radius:50%;box-shadow:0 2px 6px #0b294240;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.sd-range-bounds{font-feature-settings:"tnum";color:#475569;display:flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;justify-content:space-between;margin-top:6px}.sd-chart-card .sd-tradeview-wrap{display:flex;flex-direction:column;height:540px;min-height:360px;width:100%}.sd-chart-card .sd-tradeview-wrap .tradingview-advanced-container{flex:1 1 auto;min-height:0;position:relative;width:100%}.sd-overview-card{overflow:hidden;padding:0}.sd-subtab-bar{-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #eef1f5;display:flex;gap:2px;overflow-x:auto;padding:0 1rem;scrollbar-width:none}.sd-subtab-bar::-webkit-scrollbar{display:none}.sd-subtab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:6px;margin-bottom:-1px;padding:12px 16px 11px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.sd-subtab:hover{background:#f8fafc;color:#0b2942}.sd-subtab.is-active{background:#0000;border-bottom-color:#0b2942;color:#0b2942}.sd-subtab.is-active svg{color:#0b2942}.sd-subtab.has-ai-overview .sd-ai-tab-icon{fill:#7dd3fc;color:#0d47a1}.sd-subtab.has-ai-overview.is-active .sd-ai-tab-icon{fill:#93c5fd;color:#0b2942}.sd-subtab-panel{padding:1.25rem 1.5rem 1.5rem}.sd-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.sd-summary-group{background:#fafbfd;border:1px solid #eef1f5;border-radius:12px;min-width:0;padding:.85rem 1rem .95rem}.sd-summary-group-title{align-items:center;border-bottom:1px dashed #e2e8f0;color:#0b2942;display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;letter-spacing:.06em;margin-bottom:.6rem;padding-bottom:.5rem;text-transform:uppercase;width:100%}.sd-summary-group-icon{align-items:center;color:#0d47a1;display:inline-flex;justify-content:center}.sd-summary-stat-list{display:flex;flex-direction:column;gap:.4rem}.sd-summary-stat{align-items:center;display:flex;font-size:.92rem;gap:8px;justify-content:space-between;padding:4px 0}.sd-summary-stat-label{color:#64748b;font-weight:500}.sd-summary-stat-value{font-feature-settings:"tnum";color:#0b2942;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;word-break:break-word}.sd-summary-stat-value.sd-stat-up{color:#15803d}.sd-summary-stat-value.sd-stat-down{color:#b91c1c}.sd-key-metrics{display:flex;flex-direction:column;gap:.85rem}.sd-key-metrics-meta{align-items:center;align-self:flex-start;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#64748b;display:inline-flex;font-size:.82rem;gap:6px;padding:4px 10px}.sd-key-metrics-meta strong{color:#0b2942}.sd-key-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sd-key-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;min-width:0;padding:.9rem 1rem 1rem;transition:border-color .15s,box-shadow .15s}.sd-key-metric-card:hover{border-color:#c4d7f2;box-shadow:0 4px 12px #0d47a10f}.sd-key-metric-card-title{align-items:center;border-bottom:1px solid #eef1f5;color:#0b2942;display:inline-flex;font-size:.85rem;font-weight:700;gap:7px;margin-bottom:.5rem;padding-bottom:.5rem}.sd-key-metric-icon{align-items:center;color:#0d47a1;display:inline-flex}.sd-key-metric-rows{display:flex;flex-direction:column;gap:.35rem}.sd-key-metric-row{align-items:center;display:flex;font-size:.88rem;gap:8px;justify-content:space-between;padding:3px 0}.sd-key-metric-label{color:#64748b;font-weight:500}.sd-key-metric-value{font-feature-settings:"tnum";color:#0b2942;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.sd-ai-overview{display:flex;flex-direction:column;gap:.6rem}.sd-ai-summary-card{background:linear-gradient(135deg,#f0f9ff,#e0f5fa);border:1px solid #b6e3ed;border-radius:10px;padding:.7rem .9rem .75rem}.sd-ai-summary-header{align-items:center;color:#0b2942;display:inline-flex;font-size:.74rem;font-weight:700;gap:6px;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.sd-ai-icon{color:#0d47a1}.sd-ai-summary-text{color:#1e293b;font-size:.9rem;line-height:1.5;margin:0 0 .55rem}.sd-ai-sentiment-row{display:flex;flex-wrap:wrap;gap:.5rem}.sd-ai-sentiment-cell{align-items:center;background:#ffffffbf;border:1px solid #0b294214;border-radius:8px;display:flex;flex:1 1 180px;gap:8px;justify-content:space-between;padding:5px 10px}.sd-ai-sentiment-label{color:#475569;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sd-sentiment-badge{align-items:center;border-radius:9999px;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;gap:4px;padding:3px 9px;text-transform:capitalize}.sd-sentiment-bullish{background:#16a34a1f;color:#15803d}.sd-sentiment-bearish{background:#dc26261f;color:#b91c1c}.sd-sentiment-neutral{background:#d977061f;color:#b45309}.sd-ai-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sd-ai-section{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #0b2942;border-radius:10px;min-width:0;padding:.6rem .8rem .7rem}.sd-ai-section-title{align-items:center;border-bottom:1px solid #eef1f5;color:#475569;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.04em;margin-bottom:.4rem;padding-bottom:.35rem;text-transform:uppercase}.sd-ai-section-title--info{border-bottom-color:#0d47a12e;color:#0d47a1}.sd-ai-section-title--warning{border-bottom-color:#b453092e;color:#b45309}.sd-ai-section-title--bullish{border-bottom-color:#15803d2e;color:#15803d}.sd-ai-section-title--bearish{border-bottom-color:#b91c1c2e;color:#b91c1c}.sd-ai-section-title--neutral{border-bottom-color:#0b29421f;color:#0b2942}.sd-ai-section:has(.sd-ai-section-title--info){border-left-color:#0d47a1}.sd-ai-section:has(.sd-ai-section-title--bullish){border-left-color:#16a34a}.sd-ai-section:has(.sd-ai-section-title--bearish){border-left-color:#dc2626}.sd-ai-section:has(.sd-ai-section-title--warning){border-left-color:#d97706}.sd-ai-section:has(.sd-ai-section-title--neutral){border-left-color:#0b2942}.sd-ai-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.sd-ai-list-item{border-bottom:1px dotted #eef1f5;color:#475569;display:block;font-size:.86rem;line-height:1.45;padding:3px 0}.sd-ai-list-item:last-child{border-bottom:none}.sd-ai-list-key{color:#0b2942;font-weight:700}.sd-ai-list-detail{color:#475569}.sd-ai-list-empty{color:#94a3b8;font-size:.85rem;margin:0}.sd-ai-empty{color:#64748b;padding:2rem 1rem;text-align:center}.sd-ai-empty-icon{color:#94a3b8;margin-bottom:.5rem}.sd-ai-empty h4{color:#0b2942;font-size:1rem;font-weight:700;margin:0 0 .4rem}.sd-ai-empty p{font-size:.88rem;line-height:1.5;margin:0}.sd-charts-card .stock-fundamental-charts-grid{margin-top:0}.sd-charts-card .fundamental-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s,box-shadow .15s}.sd-charts-card .fundamental-chart-card:hover{border-color:#c4d7f2;box-shadow:0 4px 12px #0d47a10f}.sd-tabs-card{padding:0}.sd-maintab-bar{-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #eef1f5;display:flex;gap:2px;overflow-x:auto;padding:0 1rem;scrollbar-width:none}.sd-maintab-bar::-webkit-scrollbar{display:none}.sd-maintab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:7px;margin-bottom:-1px;padding:14px 18px 13px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.sd-maintab:hover{background:#f8fafc;color:#0b2942}.sd-maintab.is-active{border-bottom-color:#0b2942;color:#0b2942}.sd-maintab-panel{padding:1.25rem 1.5rem 1.5rem}.sd-news-list{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.sd-news-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.sd-news-item:hover{border-color:#b6e3ed;box-shadow:0 4px 14px #0d47a114;transform:translateY(-2px)}.sd-news-link{color:inherit;display:flex;flex-direction:column;gap:8px;height:100%;padding:1rem 1.1rem;text-decoration:none}.sd-news-meta{color:#64748b;font-size:.78rem;font-weight:600;gap:8px}.sd-news-meta,.sd-news-source{align-items:center;display:inline-flex}.sd-news-source{background:#e0f5fa;border:1px solid #b6e3ed;border-radius:9999px;color:#0b2942;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase}.sd-news-dot{color:#cbd5e1}.sd-news-time{color:#94a3b8;font-weight:500}.sd-news-headline{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#0b2942;display:-webkit-box;font-size:.98rem;font-weight:700;line-height:1.4;margin:0;overflow:hidden}.sd-news-cta{align-items:center;color:#0d47a1;display:inline-flex;font-size:.82rem;font-weight:600;gap:4px;margin-top:auto;padding-top:4px}.sd-news-item:hover .sd-news-cta{color:#144678}.sd-financials-period-bar,.sd-financials-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1rem}.sd-financials-period-bar{margin-bottom:.85rem}.sd-financials-period-bar .financial-currency-badge{font-size:.75rem;margin-left:auto}.sd-segmented{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;display:inline-flex;gap:2px;padding:3px}.sd-segmented-btn{background:#0000;border:none;border-radius:9999px;color:#475569;cursor:pointer;font-size:.86rem;font-weight:600;padding:7px 16px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.sd-segmented-btn:hover{color:#0b2942}.sd-segmented-btn.is-active{background:#fff;box-shadow:0 1px 3px #0b29421a;color:#0b2942}.sd-segmented--sm .sd-segmented-btn{font-size:.8rem;padding:5px 12px}.sd-financials .financial-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;overflow-x:auto}.sd-financials .financial-table{font-size:.88rem;margin:0;min-width:600px}.sd-financials .financial-table td,.sd-financials .financial-table th{font-feature-settings:"tnum";border:none;border-bottom:1px solid #eef1f5;font-variant-numeric:tabular-nums;padding:10px 12px}.sd-financials .financial-table thead th{background:#14568c;border-bottom:none;color:#fff;font-size:.83rem;font-weight:600;letter-spacing:.02em;position:sticky;top:0;z-index:1}.sd-financials .financial-table thead th .financial-filing-date{color:#ffffffb3;font-weight:400}.sd-financials .financial-table tbody tr:nth-child(2n){background:#fafbfd}.sd-financials .financial-table tbody tr:hover{background:#f0f7fc}.sd-financials .financial-table tbody tr:last-child td{border-bottom:none}.sd-financials .financial-table td:first-child,.sd-financials .financial-table th:first-child{background:inherit;background-color:#fff;box-shadow:1px 0 0 #eef1f5;color:#0b2942;font-weight:600;left:0;position:sticky;text-align:left;z-index:2}.sd-financials .financial-table tbody tr:nth-child(2n) td:first-child{background-color:#fafbfd}.sd-financials .financial-table tbody tr:hover td:first-child{background-color:#f0f7fc}.sd-financials .financial-table thead th:first-child{background:#14568c;color:#fff}.sd-profile{display:flex;flex-direction:column;gap:1.25rem}.sd-profile-section-title{color:#0b2942;font-size:1rem;font-weight:700;margin:0 0 .5rem}.sd-profile-description p{color:#334155;font-size:.95rem;line-height:1.65;margin:0}.sd-profile-info-grid{grid-gap:.75rem;background:#fafbfd;border:1px solid #eef1f5;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.sd-profile-info-item{grid-gap:8px;align-items:center;background:#fff;border:1px solid #eef1f5;border-radius:8px;display:grid;gap:8px;grid-template-columns:24px 110px 1fr;min-width:0;padding:8px 10px}.sd-profile-info-item--wide{grid-column:1/-1}.sd-profile-info-icon{align-items:center;background:#e0f5fa;border-radius:6px;color:#0b2942;display:inline-flex;height:24px;justify-content:center;width:24px}.sd-profile-info-label{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.sd-profile-info-value{color:#0b2942;font-size:.92rem;font-weight:600;min-width:0;word-break:break-word}.sd-profile-link{align-items:center;color:#0d47a1;display:inline-flex;gap:4px;text-decoration:none;word-break:break-all}.sd-profile-link:hover{text-decoration:underline}.sd-tab-state{display:flex;flex-direction:column;gap:.65rem;padding:.5rem 0}.sd-tab-error{background:#dc26260f;border:1px solid #dc262633;border-radius:8px;color:#b91c1c;font-size:.9rem;font-weight:500;margin:0;padding:12px 14px}.sd-tab-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.5rem;padding:2rem 1rem;text-align:center}.sd-tab-empty-icon{color:#cbd5e1}.sd-tab-empty p{font-size:.92rem;margin:0}.sd-skeleton-block{animation:sdShimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px;height:18px}.sd-skeleton-block--lg{height:38px}.sd-skeleton-block--xl{height:110px}@keyframes sdShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.sd-loading-shell{background:#f6f8fb}.sd-page-state{align-items:center;display:flex;justify-content:center;padding:3rem 1rem}.sd-page-state-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:.5rem;max-width:460px;padding:2rem 1.5rem;text-align:center}.sd-page-state-error{background:#dc26260a;border-color:#dc262640}.sd-page-state-error svg{color:#b91c1c}.sd-page-state-error h3{color:#b91c1c;font-weight:700;margin:0}.sd-page-state-error p{color:#475569;font-size:.92rem;margin:0}@media (min-width:1440px){.stock-detail.stock-detail-modern{gap:1.5rem;padding:1.75rem}.sd-summary-grid{gap:1.25rem}.sd-key-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sd-news-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1280px){.sd-key-metrics-grid,.sd-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.stock-detail.stock-detail-modern{gap:1rem;padding:1.25rem}.sd-card{padding:1rem 1.15rem 1.15rem}.sd-hero{padding:1.1rem 1.15rem}.sd-symbol-ticker{font-size:1.4rem}.sd-price-value{font-size:2.1rem}.sd-chart-card .sd-tradeview-wrap{height:480px}.sd-news-list{grid-template-columns:1fr}}@media (max-width:768px){.stock-detail.stock-detail-modern{border-radius:10px;gap:.85rem;padding:1rem}.sd-card{border-radius:12px;padding:.95rem 1rem 1.05rem}.sd-card-header{margin-bottom:.7rem;padding-bottom:.6rem}.sd-card-title{font-size:1rem}.sd-hero{border-radius:12px;padding:.95rem 1rem}.sd-hero-top{align-items:flex-start}.sd-symbol-ticker{font-size:1.25rem}.sd-company-name{font-size:.88rem}.sd-add-cta{font-size:.82rem;height:38px;padding:0 12px}.sd-add-cta span{display:inline}.sd-price-value{font-size:1.85rem}.sd-currency{font-size:1rem}.sd-change-pill{font-size:.85rem;padding:5px 10px}.sd-hero-price-row{gap:.85rem 1.5rem}.sd-range-block{flex:1 1 100%;max-width:100%}.sd-chart-card .sd-tradeview-wrap{height:420px}.sd-subtab{font-size:.85rem;padding:10px 12px 9px}.sd-subtab span{display:inline}.sd-subtab-bar{padding:0 .6rem}.sd-subtab-panel{padding:1rem 1.1rem 1.15rem}.sd-key-metrics-grid,.sd-summary-grid{gap:.75rem;grid-template-columns:1fr}.sd-ai-grid{grid-template-columns:1fr}.sd-maintab{font-size:.9rem;padding:12px 14px}.sd-maintab-bar{padding:0 .6rem}.sd-maintab-panel{padding:1rem 1.1rem 1.15rem}.sd-news-link{padding:.85rem .95rem}.sd-news-headline{-webkit-line-clamp:4;line-clamp:4;font-size:.95rem}.sd-profile-info-grid{grid-template-columns:1fr;padding:.75rem}.sd-profile-info-item{align-items:start;grid-template-areas:"icon label" "icon value";grid-template-columns:24px 1fr;row-gap:2px}.sd-profile-info-icon{align-self:start;grid-area:icon;margin-top:2px}.sd-profile-info-label{grid-area:label}.sd-profile-info-value{font-size:.9rem;grid-area:value}.sd-financials-period-bar .financial-currency-badge{margin-left:0}}@media (max-width:480px){.stock-detail.stock-detail-modern{border-radius:8px;gap:.75rem;padding:.75rem}.sd-card{padding:.85rem .9rem .95rem}.sd-card,.sd-hero{border-radius:10px}.sd-hero{padding:.85rem .9rem}.sd-symbol-ticker{font-size:1.15rem}.sd-exchange-badge{font-size:.66rem;padding:1px 7px}.sd-company-name{font-size:.82rem}.sd-add-cta{font-size:.78rem;height:36px;padding:0 10px}.sd-add-cta span{display:none}.sd-add-cta{justify-content:center;padding:0;width:36px}.sd-price-value{font-size:1.6rem;gap:1px}.sd-price-main{gap:10px}.sd-currency{font-size:.92rem}.sd-change-pill{font-size:.8rem;padding:4px 9px}.sd-range-labels{font-size:.66rem}.sd-range-current{font-size:.78rem}.sd-range-bounds{font-size:.72rem}.sd-chart-card .sd-tradeview-wrap{height:360px;min-height:320px}.sd-subtab{font-size:.8rem;gap:4px;padding:9px 10px 8px}.sd-key-metric-row,.sd-summary-stat{font-size:.85rem}.sd-summary-group{padding:.7rem .8rem .8rem}.sd-key-metric-card{padding:.75rem .8rem .85rem}.sd-ai-summary-card{padding:.85rem .95rem}.sd-ai-summary-text{font-size:.9rem}.sd-ai-section{padding:.75rem .85rem .85rem}.sd-ai-list-key{font-size:.85rem}.sd-ai-list-detail{font-size:.83rem}.sd-maintab{font-size:.85rem;gap:5px;padding:11px 10px}.sd-maintab span{display:inline}.sd-maintab-bar{padding:0 .5rem}.sd-news-link{gap:6px;padding:.75rem .85rem}.sd-news-source{font-size:.66rem;padding:1px 7px}.sd-news-meta{flex-wrap:wrap;font-size:.72rem}.sd-news-headline{font-size:.9rem}.sd-segmented-btn{font-size:.8rem;padding:6px 12px}.sd-segmented{justify-content:stretch;width:100%}.sd-segmented .sd-segmented-btn{flex:1 1}.sd-financials-period-bar,.sd-financials-toolbar{gap:8px}.sd-financials-period-bar .financial-currency-badge{margin-left:0;text-align:center;width:100%}.sd-financials .financial-table{font-size:.82rem;min-width:480px}.sd-financials .financial-table td,.sd-financials .financial-table th{padding:8px 9px}}@media (max-width:360px){.stock-detail.stock-detail-modern{padding:.6rem}.sd-price-value{font-size:1.45rem}.sd-symbol-ticker{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.sd-skeleton-block{animation:none}.sd-add-cta:hover,.sd-card:hover,.sd-key-metric-card:hover,.sd-news-item:hover{transform:none}}.bidsig-disclaimer{align-items:flex-start;background:#f5f8fb;border:1px solid #d6dde6;border-left:3px solid #1b7091;border-left:3px solid var(--accent-hover);border-radius:8px;color:#4b5563;display:flex;font-size:11.5px;gap:8px;line-height:1.5;padding:10px 14px}.bidsig-disclaimer-icon{color:#1b7091;color:var(--accent-hover);flex:0 0 auto;margin-top:2px}.bidsig-disclaimer-text{margin:0}.bidsig-disclaimer-text strong{color:#374151}.bidsig-disclaimer-link{color:#1b7091;color:var(--accent-hover);text-decoration:underline;white-space:nowrap}.bidsig-disclaimer-link:hover{color:#145066}.bidsig-disclaimer--banner{margin:0 0 16px}.bidsig-disclaimer--compact{font-size:11.5px;margin:0 0 12px;padding:7px 12px}.bidsig-disclaimer--hypothetical{background:#fdf7ec;border-color:#f0d8a8 #f0d8a8 #f0d8a8 #d97706;margin:0 0 14px}.bidsig-disclaimer--hypothetical .bidsig-disclaimer-icon{color:#d97706}.hp-illustrative-note{color:#ffffff8c;display:block;font-size:11px;line-height:1.4;margin-top:10px;text-align:center}.modal-footer--stacked{align-items:stretch;display:flex;flex-direction:column;gap:12px}.app-global-disclaimer{background:#0000;width:100%}.app-global-disclaimer .bidsig-disclaimer{background:#f6f8fb;border-color:#e2e8f0;margin:0 auto}@media (max-width:640px){.bidsig-disclaimer{border-radius:7px;font-size:12px;gap:7px;padding:10px 12px}.bidsig-disclaimer-link{white-space:normal}}@media (max-width:400px){.bidsig-disclaimer{font-size:11.5px;line-height:1.45}.bidsig-disclaimer-icon{display:none}}.screener-page{--scr-control-h:42px;--scr-border:#e2e8f0;--scr-navy:#011627;--scr-navy-2:#0b2942;--scr-accent:#1b7091;--scr-text-muted:#64748b}.screener-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.screener-head-title{color:var(--scr-navy);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.screener-head-sub{color:var(--scr-text-muted);font-size:.92rem;line-height:1.5;margin:.25rem 0 0;max-width:560px}.screener-page .screener-market-dropdown{gap:8px;margin-left:auto}.screener-page .screener-market-icon{color:var(--scr-accent)}.screener-page .screener-market-select{background:#fff;border:1.5px solid var(--scr-border);border-radius:8px;color:var(--scr-navy);font-size:.88rem;font-weight:600;height:var(--scr-control-h);min-width:150px;padding:0 32px 0 12px}.screener-page .screener-market-select:hover{border-color:var(--scr-accent)}.screener-page .screener-market-select:focus{border-color:var(--scr-accent);box-shadow:0 0 0 3px #1b709126;outline:none}.screener-page .screener-market-chevron{right:10px}.screener-toolbar{background:#fff;border:1px solid var(--scr-border);border-radius:14px;box-shadow:0 1px 3px #0b29420d;display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.screener-toolbar-top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.screener-seg{align-items:center;background:#f0f4f8;border:1px solid var(--scr-border);border-radius:9999px;display:inline-flex;gap:2px;padding:3px}.screener-seg-btn{background:#0000;border:none;border-radius:9999px;color:var(--scr-text-muted);cursor:pointer;font-size:.88rem;font-weight:600;height:34px;padding:0 18px;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap}.screener-seg-btn:hover{color:var(--scr-navy)}.screener-seg-btn.active{background:#fff;box-shadow:0 1px 4px #0b294229;color:var(--scr-navy)}.screener-seg-btn:focus-visible{outline:2px solid var(--scr-accent);outline-offset:1px}.screener-search{flex:1 1 300px;max-width:420px;min-width:0;position:relative}.screener-search-icon{color:#94a3b8;left:15px;pointer-events:none;position:absolute;top:calc(var(--scr-control-h)/2);transform:translateY(-50%);z-index:2}.screener-search .symbol-autocomplete-container,.screener-search .symbol-autocomplete-input{min-width:0}.screener-search .symbol-autocomplete-input{background:#f8fafc;border:1.5px solid var(--scr-border);border-radius:9999px;box-sizing:border-box;color:var(--scr-navy);font-size:.9rem;height:var(--scr-control-h);outline:none;padding:0 1.1rem 0 2.55rem;transition:border-color .2s,box-shadow .2s,background .2s}.screener-search .symbol-autocomplete-input::placeholder{color:#94a3b8}.screener-search .symbol-autocomplete-input:focus{background:#fff;border-color:var(--scr-accent);box-shadow:0 0 0 3px #1b709126}.screener-search .symbol-autocomplete-overlay{font-size:.9rem;padding-left:2.55rem;padding-right:1.1rem}.screener-search .symbol-autocomplete-suggestions{border-color:var(--scr-border);border-radius:10px;box-shadow:0 8px 28px #0b2d721f;margin-top:4px}.screener-fields{grid-gap:.75rem .9rem;display:grid;gap:.75rem .9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.screener-field{display:flex;flex-direction:column;gap:4px;min-width:0}.screener-field-label{color:var(--scr-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.screener-field-input{align-items:center;display:flex;position:relative;width:100%}.screener-field-input .react-datepicker-wrapper{flex:1 1;min-width:0;width:100%}.screener-field-input .react-datepicker__input-container{display:flex;width:100%}.screener-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#f8fafc;border:1.5px solid var(--scr-border);border-radius:8px;box-sizing:border-box;color:var(--scr-navy);cursor:pointer;display:block;font-size:.88rem;font-weight:500;height:var(--scr-control-h);min-width:0;padding:0 30px 0 12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.screener-select:hover{border-color:#c8d6e5}.screener-select:focus{background:#fff;border-color:var(--scr-accent);box-shadow:0 0 0 3px #1b709126;outline:none}.screener-field-chevron{color:var(--scr-text-muted);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.screener-toolbar-bottom{border-top:1px solid #f1f5f9;gap:.75rem;justify-content:space-between;padding-top:.9rem}.screener-actions,.screener-toolbar-bottom{align-items:center;display:flex;flex-wrap:wrap}.screener-actions{gap:8px;min-width:0}.screener-actions--left{justify-content:flex-start}.screener-actions--right{justify-content:flex-end;margin-left:auto}.screener-btn{align-items:center;border-radius:9999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:7px;height:var(--scr-control-h);padding:0 20px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s;white-space:nowrap}.screener-btn .icon{flex-shrink:0;margin:0}.screener-btn-primary{background:#fff;border:1.5px solid var(--scr-border);color:#475569}.screener-btn-primary:hover{background:var(--scr-accent);border-color:var(--scr-accent);box-shadow:0 4px 14px #1b709140;color:#fff;transform:translateY(-1px)}.screener-btn-outline{background:#0000;border:1.5px solid #c8d6e5;color:var(--scr-navy)}.screener-btn-outline:hover{background:#1b70910f;border-color:var(--scr-accent);color:var(--scr-accent)}.screener-btn:focus-visible{outline:2px solid var(--scr-accent);outline-offset:2px}.screener-mcap-filters{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:100%}.screener-mcap-pill{align-items:center;background:#0000;border:1.5px solid #c8d6e5;border-radius:9999px;box-sizing:border-box;color:#64748b;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:7px;height:42px;height:var(--scr-control-h,42px);padding:0 20px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.screener-mcap-pill:hover{background:#1b70910f;border-color:var(--scr-accent);color:var(--scr-accent)}.screener-mcap-pill .screener-mcap-check{color:#c0c8d0;flex-shrink:0;transition:color .15s}.screener-mcap-pill.is-active{background:#1b70911a;border-color:var(--scr-accent);color:var(--scr-navy)}.screener-mcap-pill.is-active .screener-mcap-check{color:var(--scr-accent)}.screener-mcap-pill:focus-visible{outline:2px solid var(--scr-accent);outline-offset:2px}[data-theme=dark] .screener-mcap-pill{border-color:#3a4553;color:#94a3b8}[data-theme=dark] .screener-mcap-pill:hover{background:#1b709126;border-color:var(--scr-accent);color:#e2e8f0}[data-theme=dark] .screener-mcap-pill .screener-mcap-check{color:#4b5563}[data-theme=dark] .screener-mcap-pill.is-active{background:#1b709138;border-color:var(--scr-accent);color:#e2e8f0}[data-theme=dark] .screener-mcap-pill.is-active .screener-mcap-check{color:#5eb8d8}.screener-filter-count{background:#79ae6f;border-radius:9999px;color:#fff;font-size:.72rem;font-weight:700;height:19px;line-height:1;min-width:19px;padding:0 5px}.screener-filter-count,.screener-icon-btn{align-items:center;display:inline-flex;justify-content:center}.screener-icon-btn{background:#fff;border:1.5px solid var(--scr-border);border-radius:9999px;color:#475569;cursor:pointer;flex-shrink:0;height:var(--scr-control-h);padding:0;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s;width:var(--scr-control-h)}.screener-icon-btn:hover:not(:disabled){background:var(--scr-accent);border-color:var(--scr-accent);box-shadow:0 4px 14px #1b709140;color:#fff;transform:translateY(-1px)}.screener-icon-btn:disabled{cursor:not-allowed;opacity:.55}.screener-icon-btn:focus-visible{outline:2px solid var(--scr-accent);outline-offset:2px}.screener-actions .dashboard-help-trigger .icon,.screener-icon-btn .icon{margin:0}.screener-actions .dashboard-help-trigger{border:1.5px solid #0000;height:var(--scr-control-h);width:var(--scr-control-h)}@media (min-width:769px){.screener-actions .dashboard-help-popover{left:auto;margin-top:0;right:calc(100% + 10px);top:50%;transform:translateY(-50%)}}.screener-actions .rule-mode-toggle{flex-shrink:0}.screener-actions .toggle-label{height:var(--scr-control-h);width:164px}.screener-actions .toggle-slider{background:#f0f4f8;border:1.5px solid var(--scr-border);padding:0 8px}.screener-actions .toggle-slider:before{bottom:2px;box-shadow:0 1px 4px #0b29422e;height:35px;left:3px;width:78px}.screener-actions input:checked+.toggle-slider:before{transform:translateX(77px)}.screener-actions .toggle-option{font-size:12.5px;width:72px}.screener-chips{align-items:center;border-top:1px dashed var(--scr-border);display:flex;flex-wrap:wrap;gap:6px;padding-top:.75rem}.screener-chips-label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-right:2px;text-transform:uppercase}.screener-chip{align-items:center;background:#1b709112;border:1px solid #1b709138;border-radius:9999px;display:inline-flex;font-size:.8rem;gap:5px;line-height:1.2;padding:4px 6px 4px 11px}.screener-chip-label{color:var(--scr-accent);font-weight:600}.screener-chip-value{color:var(--scr-navy);font-weight:600}.screener-chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--scr-accent);cursor:pointer;display:inline-flex;height:18px;justify-content:center;line-height:0;padding:0;transition:background .15s,color .15s;width:18px}.screener-chip-remove:hover{background:#dc26261f;color:#dc2626}.screener-chips-clear{background:none;border:none;border-radius:6px;color:var(--scr-text-muted);cursor:pointer;font-size:.8rem;font-weight:700;padding:4px 8px;transition:color .15s,background .15s}.screener-chips-clear:hover{background:#dc262614;color:#dc2626}.screener-results-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.25rem}.screener-results-count{font-feature-settings:"tnum";color:var(--scr-text-muted);font-size:.9rem;font-variant-numeric:tabular-nums;margin:0}.screener-results-count strong{color:var(--scr-navy);font-size:1rem;font-weight:800}.screener-results-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.screener-results-tag{font-feature-settings:"tnum";align-items:center;background:#f0f4f8;border:1px solid var(--scr-border);border-radius:9999px;color:#475569;display:inline-flex;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:600;padding:3px 11px;white-space:nowrap}.screener-results-tag--rules{background:#79ae6f24;border-color:#3467394d;color:#346739}.screener-page .signal-tabs{background:#fff;border:1px solid var(--scr-border);border-bottom:none;border-radius:14px 14px 0 0;display:flex;gap:6px;margin-top:.6rem;padding:6px}.screener-page .signal-tab{background:#0000;border-bottom:3px solid #0000;flex:1 1;font-size:.9rem;margin-bottom:0;padding:.6rem 1rem}.screener-page .signal-tab:hover{background:#f0f4f8}.screener-page .signal-tab-buy.active{background:#0000;border-bottom-color:#16a34a;color:#15803d}.screener-page .signal-tab-sell.active{background:#0000;border-bottom-color:#dc2626;color:#b91c1c}.screener-page .signal-tab-hold.active{background:#0000;border-bottom-color:#d97706;color:#b45309}.screener-page .screener-signal-empty{background:#fff;border:1px solid var(--scr-border);border-radius:0 0 14px 14px;border-top:1px solid #f1f5f9}.screener-list-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;width:9px}.screener-list-dot--buy{background:#16a34a;box-shadow:0 0 0 3px #16a34a26}.screener-list-dot--sell{background:#dc2626;box-shadow:0 0 0 3px #dc262626}.screener-list-dot--hold{background:#d97706;box-shadow:0 0 0 3px #d9770626}.screener-filter-modal{border-radius:14px;box-shadow:0 20px 60px #0003;max-height:86vh;max-width:640px}.screener-filter-modal .modal-content{display:flex;flex-direction:column;max-height:86vh;overflow:hidden;padding:0}.screener-filter-modal .screener-filter-modal-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;margin-bottom:0;padding:1.15rem 1.5rem}.screener-filter-modal-heading h3{color:#011627;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin:0}.screener-filter-modal-sub{color:#64748b;font-size:.82rem;margin:2px 0 0}.screener-filter-modal .modal-header-buttons{align-items:center;display:flex;gap:6px}.screener-filter-modal .modal-close,.screener-filter-modal .modal-header .reset-button{align-items:center;background:#f0f4f8;border:none;border-radius:9999px;color:#475569;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:6px;transition:background .15s,color .15s;width:34px}.screener-filter-modal .modal-close:hover,.screener-filter-modal .modal-header .reset-button:hover{background:#e2e8f0;color:#011627}.screener-filter-modal .screener-filter-body{grid-gap:.9rem 1.25rem;display:grid;flex:1 1 auto;gap:.9rem 1.25rem;grid-template-columns:1fr 1fr;margin-bottom:0;overflow-y:auto;padding:1.25rem 1.5rem}.screener-filter-modal .form-group{margin-bottom:0;min-width:0}.screener-filter-modal .form-group label{color:#334155;font-size:.82rem;font-weight:600;margin-bottom:.3rem}.screener-filter-modal .filter-help-icon{padding:0 0 0 .15rem}.screener-filter-modal .filter-range-inputs{align-items:center;display:flex;gap:8px}.screener-filter-modal .range-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#011627;flex:1 1;font-size:.88rem;height:38px;min-width:0;padding:0 10px;transition:border-color .2s,box-shadow .2s,background .2s}.screener-filter-modal .range-input:focus{background:#fff;border-color:#1b7091;box-shadow:0 0 0 3px #1b709126;outline:none}.screener-filter-modal .range-separator{color:#94a3b8;flex-shrink:0;font-size:.8rem}.screener-filter-modal .action-select,.screener-filter-modal .sector-select{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#011627;cursor:pointer;font-size:.88rem;height:38px;padding:0 10px;transition:border-color .2s,box-shadow .2s}.screener-filter-modal .action-select:focus,.screener-filter-modal .sector-select:focus{border-color:#1b7091;box-shadow:0 0 0 3px #1b709126;outline:none}.screener-filter-modal .modal-footer-buttons{background:#fafbfd;border-top:1px solid #f1f5f9;flex-shrink:0;margin-top:0;padding:1rem 1.5rem}.screener-filter-modal .apply-button,.screener-filter-modal .default-button,.screener-filter-modal .save-button{border-radius:9999px;font-size:.88rem;font-weight:600;height:40px;padding:0 16px;transition:background .2s,box-shadow .2s}.screener-filter-modal .default-button{background:#0000;border:1.5px solid #c8d6e5;color:#475569}.screener-filter-modal .default-button:hover:not(:disabled){background:#f0f4f8;color:#011627}.screener-filter-modal .save-button{background:#0000;border:1.5px solid #79ae6f;color:#346739}.screener-filter-modal .save-button:hover:not(:disabled){background:#79ae6f1f}.screener-filter-modal .apply-button{background:#0b2942;border:1.5px solid #0b2942}.screener-filter-modal .apply-button:hover{background:#1b7091;border-color:#1b7091;box-shadow:0 4px 14px #1b709140}@media (max-width:1330px){.screener-toolbar-bottom{justify-content:center}.screener-actions--left{flex:1 1 100%;justify-content:center}.screener-actions--right{justify-content:center;margin-left:0}}@media (max-width:1024px){.screener-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.screener-search{max-width:none}}@media (max-width:768px){.screener-head{align-items:flex-start;flex-direction:column;gap:.6rem}.screener-head-title{font-size:1.3rem}.screener-page .screener-market-dropdown{margin-left:0;width:100%}.screener-page .screener-market-select{flex:1 1;width:100%}.screener-toolbar{padding:.85rem 1rem}.screener-toolbar-top{align-items:stretch;flex-direction:column;gap:.75rem}.screener-seg{width:100%}.screener-seg-btn{flex:1 1;padding:0 8px}.screener-search{flex:1 1 auto}.screener-toolbar-bottom{align-items:stretch;flex-direction:column}.screener-actions--left,.screener-actions--right{justify-content:center;margin-left:0;width:100%}.screener-actions--left:empty{display:none}.screener-mcap-filters{justify-content:center}.screener-results-bar{align-items:flex-start;flex-direction:column;gap:.4rem}.screener-filter-modal .screener-filter-body{grid-template-columns:1fr}}@media (max-width:480px){.screener-page{--scr-control-h:44px}.screener-fields{grid-template-columns:1fr}.screener-seg-btn{font-size:.82rem;height:38px}.screener-page .signal-tab{font-size:.82rem;padding:.5rem .4rem}.screener-actions{gap:6px}.screener-actions .screener-btn{flex:1 1 auto;justify-content:center;min-width:130px}.screener-actions .rule-mode-toggle{flex:1 1 100%;justify-content:center}.screener-chip{font-size:.76rem}.screener-filter-modal{max-height:90vh;width:94%}.screener-filter-modal .modal-footer-buttons,.screener-filter-modal .screener-filter-body,.screener-filter-modal .screener-filter-modal-header{padding-left:1rem;padding-right:1rem}.screener-filter-modal .modal-footer-buttons{flex-wrap:wrap}.screener-filter-modal .apply-button{flex:1 1 100%;order:-1}}:root{color-scheme:light}[data-theme=dark]{--dk-app:#0d1520;--dk-surface:#161f2e;--dk-surface-2:#1e2a3a;--dk-surface-3:#26344a;--dk-border:#ffffff1a;--dk-border-strong:#ffffff2e;--dk-text-strong:#eaf0f8;--dk-text:#cdd6e3;--dk-text-muted:#93a2b8;--dk-accent:#38b6e6;--dk-accent-green:#5cc98a;--accent-hover:#56c2f0;--accent-hover-shadow:#38b6e640;color-scheme:dark}[data-theme=dark] body{background-color:var(--dk-app)!important;color:var(--dk-text)!important}[data-theme=dark] .app{background-color:var(--dk-app)}[data-theme=dark] .add-dialog-list-option,[data-theme=dark] .admin-cache-btn-clear,[data-theme=dark] .admin-cache-btn-reload,[data-theme=dark] .admin-cache-cancel-job-btn,[data-theme=dark] .admin-card,[data-theme=dark] .admin-careers-cancel-btn,[data-theme=dark] .admin-careers-field input[type=text],[data-theme=dark] .admin-careers-field select,[data-theme=dark] .admin-careers-field textarea,[data-theme=dark] .admin-careers-icon-btn,[data-theme=dark] .admin-chart-panel,[data-theme=dark] .admin-inline-select,[data-theme=dark] .admin-section,[data-theme=dark] .auth-form-panel,[data-theme=dark] .confirm-dialog,[data-theme=dark] .controls-container,[data-theme=dark] .dashboard-help-popover,[data-theme=dark] .field-dropdown,[data-theme=dark] .form-input-modern:focus,[data-theme=dark] .help-nav-list,[data-theme=dark] .hp-btn-primary,[data-theme=dark] .hp-feature-card,[data-theme=dark] .info-card,[data-theme=dark] .info-data-card,[data-theme=dark] .info-hero-card,[data-theme=dark] .kc-sidebar-inner,[data-theme=dark] .kc-tag,[data-theme=dark] .keyword-category,[data-theme=dark] .keyword-type-select,[data-theme=dark] .modal,[data-theme=dark] .movers-data-card,[data-theme=dark] .movers-pagination button,[data-theme=dark] .movers-table.pw-table--sticky-symbol td.pw-col-company,[data-theme=dark] .movers-table.pw-table--sticky-symbol td.pw-col-symbol,[data-theme=dark] .movers-table.pw-table--sticky-symbol th.pw-col-company,[data-theme=dark] .movers-table.pw-table--sticky-symbol th.pw-col-symbol,[data-theme=dark] .msg-action-btn--danger,[data-theme=dark] .msg-action-btn--primary,[data-theme=dark] .msg-card,[data-theme=dark] .multi-symbol-autocomplete-suggestion-item,[data-theme=dark] .multi-symbol-autocomplete-suggestions,[data-theme=dark] .news-card,[data-theme=dark] .news-data-card .news-search-bar:focus-within,[data-theme=dark] .news-date-picker-wrap .date-picker:focus,[data-theme=dark] .news-date-picker:focus,[data-theme=dark] .news-search-bar,[data-theme=dark] .news-search-dropdown-button,[data-theme=dark] .news-search-dropdown-menu,[data-theme=dark] .news_dt-picker,[data-theme=dark] .notification-dropdown,[data-theme=dark] .notifications-section,[data-theme=dark] .page-content,[data-theme=dark] .profile-alert-input,[data-theme=dark] .profile-alert-preference-toggle,[data-theme=dark] .profile-alert-tab,[data-theme=dark] .profile-alert-tab.active,[data-theme=dark] .profile-btn-primary,[data-theme=dark] .profile-card,[data-theme=dark] .profile-input,[data-theme=dark] .profile-page .keyword-input,[data-theme=dark] .profile-page .keyword-tag,[data-theme=dark] .profile-page .keyword-type-select,[data-theme=dark] .profile-select,[data-theme=dark] .profile-sidebar,[data-theme=dark] .pw-action-select,[data-theme=dark] .pw-btn-ghost-danger,[data-theme=dark] .pw-btn-modal,[data-theme=dark] .pw-btn-outline-danger,[data-theme=dark] .pw-btn-primary,[data-theme=dark] .pw-btn-secondary,[data-theme=dark] .pw-data-card,[data-theme=dark] .pw-icon-btn,[data-theme=dark] .pw-management-card,[data-theme=dark] .pw-mobile-row,[data-theme=dark] .pw-modal,[data-theme=dark] .pw-pagination button,[data-theme=dark] .pw-refresh-btn,[data-theme=dark] .pw-search-input:focus,[data-theme=dark] .pw-tab,[data-theme=dark] .pw-tab.active,[data-theme=dark] .pw-table--portfolio.pw-table--sticky-symbol td.pw-cb-col,[data-theme=dark] .pw-table--portfolio.pw-table--sticky-symbol th.pw-cb-col,[data-theme=dark] .pw-table--sticky-symbol td.pw-col-company,[data-theme=dark] .pw-table--sticky-symbol td.pw-col-symbol,[data-theme=dark] .pw-table--sticky-symbol th.pw-col-company,[data-theme=dark] .pw-table--sticky-symbol th.pw-col-symbol,[data-theme=dark] .screener-btn-primary,[data-theme=dark] .screener-empty-broaden-btn,[data-theme=dark] .screener-empty-filter-chip,[data-theme=dark] .screener-filter-modal .range-input:focus,[data-theme=dark] .screener-icon-btn,[data-theme=dark] .screener-page .screener-market-select,[data-theme=dark] .screener-page .screener-signal-empty,[data-theme=dark] .screener-page .signal-tabs,[data-theme=dark] .screener-search .symbol-autocomplete-input:focus,[data-theme=dark] .screener-seg-btn.active,[data-theme=dark] .screener-select:focus,[data-theme=dark] .screener-sort-table.pw-table--sticky-symbol td.screener-select-col,[data-theme=dark] .screener-sort-table.pw-table--sticky-symbol th.screener-select-col,[data-theme=dark] .screener-toolbar,[data-theme=dark] .sd-ai-section,[data-theme=dark] .sd-card,[data-theme=dark] .sd-charts-card .fundamental-chart-card,[data-theme=dark] .sd-financials .financial-table td:first-child,[data-theme=dark] .sd-financials .financial-table th:first-child,[data-theme=dark] .sd-financials .financial-table-wrap,[data-theme=dark] .sd-key-metric-card,[data-theme=dark] .sd-maintab-bar,[data-theme=dark] .sd-news-item,[data-theme=dark] .sd-page-state-card,[data-theme=dark] .sd-profile-info-item,[data-theme=dark] .sd-range-marker,[data-theme=dark] .sd-segmented-btn.is-active,[data-theme=dark] .sd-subtab-bar,[data-theme=dark] .sort-controls select,[data-theme=dark] .stock-detail,[data-theme=dark] .summary-item,[data-theme=dark] .support-contact-field input,[data-theme=dark] .support-contact-field select,[data-theme=dark] .support-contact-field textarea,[data-theme=dark] .support-topic-control input,[data-theme=dark] .symbol-autocomplete-suggestion-item,[data-theme=dark] .symbol-autocomplete-suggestions{background-color:var(--dk-surface)!important}[data-theme=dark] .add-dialog-close:hover,[data-theme=dark] .add-dialog-create-new-btn:hover,[data-theme=dark] .add-dialog-list-option:hover,[data-theme=dark] .add-dialog-type-btn,[data-theme=dark] .add-dialog-type-btn:hover,[data-theme=dark] .admin-cache-card,[data-theme=dark] .admin-cache-mgmt-card,[data-theme=dark] .admin-careers-cancel-btn:hover:not(:disabled),[data-theme=dark] .admin-careers-form,[data-theme=dark] .admin-careers-icon-btn:hover:not(:disabled),[data-theme=dark] .admin-info-item,[data-theme=dark] .admin-memory-card,[data-theme=dark] .admin-table tbody tr:hover,[data-theme=dark] .auth-container,[data-theme=dark] .auth-mode-tabs,[data-theme=dark] .auth-password-toggle:hover:not(:disabled),[data-theme=dark] .controls-select,[data-theme=dark] .dashboard-help-close:hover,[data-theme=dark] .date-picker,[data-theme=dark] .field-dropdown-item:hover,[data-theme=dark] .financial-table-metric,[data-theme=dark] .fundamental-chart-card,[data-theme=dark] .help-nav-item:hover,[data-theme=dark] .help-no-results,[data-theme=dark] .help-page .help-section code,[data-theme=dark] .help-page .help-tips,[data-theme=dark] .help-page .help-tips .help-section-body,[data-theme=dark] .hp-capability,[data-theme=dark] .hp-capability:hover,[data-theme=dark] .hp-section-alt,[data-theme=dark] .info-closing-card,[data-theme=dark] .info-role-tag,[data-theme=dark] .info-roles-empty,[data-theme=dark] .kc-article-header,[data-theme=dark] .kc-further-reading,[data-theme=dark] .kc-key-points,[data-theme=dark] .kc-level-toggle,[data-theme=dark] .kc-level-toggle:hover,[data-theme=dark] .kc-sidebar-toggle:hover,[data-theme=dark] .keyword-tag,[data-theme=dark] .live-updates-toggle,[data-theme=dark] .live-updates-toggle.active,[data-theme=dark] .messages-search-bar,[data-theme=dark] .movers-data-count,[data-theme=dark] .movers-tab:hover,[data-theme=dark] .movers-table tbody tr:hover,[data-theme=dark] .movers-table tbody tr:nth-child(2n),[data-theme=dark] .movers-table th,[data-theme=dark] .movers-table.pw-table--sticky-symbol tbody tr:hover td.pw-col-company,[data-theme=dark] .movers-table.pw-table--sticky-symbol tbody tr:hover td.pw-col-symbol,[data-theme=dark] .movers-table.pw-table--sticky-symbol tbody tr:nth-child(2n) td.pw-col-company,[data-theme=dark] .movers-table.pw-table--sticky-symbol tbody tr:nth-child(2n) td.pw-col-symbol,[data-theme=dark] .movers-table.pw-table--sticky-symbol thead th.pw-col-company,[data-theme=dark] .movers-table.pw-table--sticky-symbol thead th.pw-col-symbol,[data-theme=dark] .msg-action-btn--ghost,[data-theme=dark] .msg-action-btn--ghost:hover,[data-theme=dark] .msg-badge--info,[data-theme=dark] .msg-badge--type,[data-theme=dark] .multi-symbol-autocomplete-suggestion-exchange,[data-theme=dark] .multi-symbol-autocomplete-suggestion-item.selected,[data-theme=dark] .multi-symbol-autocomplete-suggestion-item:hover,[data-theme=dark] .news-card .news-sentiment-container,[data-theme=dark] .news-card .news-sentiment-container--toggleable:focus-visible,[data-theme=dark] .news-card .news-sentiment-container--toggleable:hover,[data-theme=dark] .news-card .news-sentiment-container:hover,[data-theme=dark] .news-data-card .news-search-bar,[data-theme=dark] .news-data-card .news-search-dropdown-button,[data-theme=dark] .news-data-card .news-search-dropdown-button:hover,[data-theme=dark] .news-date-picker,[data-theme=dark] .news-date-picker-wrap .date-picker,[data-theme=dark] .news-search-dropdown-item:hover,[data-theme=dark] .notification-item-preview:hover,[data-theme=dark] .pagination-page,[data-theme=dark] .portfolio-summary,[data-theme=dark] .portfolio-tab:hover,[data-theme=dark] .profile-alert-cell,[data-theme=dark] .profile-alert-input:disabled,[data-theme=dark] .profile-alert-notification-toggle,[data-theme=dark] .profile-alert-tab:hover,[data-theme=dark] .profile-btn-secondary,[data-theme=dark] .profile-empty,[data-theme=dark] .profile-link-box:hover,[data-theme=dark] .profile-nav-item:hover,[data-theme=dark] .profile-page .keywords-section,[data-theme=dark] .profile-rules-summary,[data-theme=dark] .pw-btn-ghost:hover:not(:disabled),[data-theme=dark] .pw-data-count,[data-theme=dark] .pw-empty-list,[data-theme=dark] .pw-management-toggle-meta,[data-theme=dark] .pw-management-toggle:hover,[data-theme=dark] .pw-pagination,[data-theme=dark] .pw-search-input,[data-theme=dark] .pw-tab-count,[data-theme=dark] .pw-tab:hover,[data-theme=dark] .pw-table tbody tr:hover,[data-theme=dark] .pw-table tbody tr:nth-child(2n),[data-theme=dark] .pw-table th,[data-theme=dark] .pw-table--portfolio.pw-table--sticky-symbol tbody tr:hover td.pw-cb-col,[data-theme=dark] .pw-table--portfolio.pw-table--sticky-symbol tbody tr:hover td.pw-col-company,[data-theme=dark] .pw-table--portfolio.pw-table--sticky-symbol tbody tr:nth-child(2n) td.pw-cb-col,[data-theme=dark] .pw-table--portfolio.pw-table--sticky-symbol tbody tr:nth-child(2n) td.pw-col-company,[data-theme=dark] .pw-table--portfolio.pw-table--sticky-symbol thead th.pw-cb-col,[data-theme=dark] .pw-table--sticky-symbol tbody tr:hover td.pw-col-company,[data-theme=dark] .pw-table--sticky-symbol tbody tr:hover td.pw-col-symbol,[data-theme=dark] .pw-table--sticky-symbol tbody tr:nth-child(2n) td.pw-col-company,[data-theme=dark] .pw-table--sticky-symbol tbody tr:nth-child(2n) td.pw-col-symbol,[data-theme=dark] .pw-table--sticky-symbol thead th.pw-col-company,[data-theme=dark] .pw-table--sticky-symbol thead th.pw-col-symbol,[data-theme=dark] .refresh-button:hover,[data-theme=dark] .rule-category-title,[data-theme=dark] .rule-item,[data-theme=dark] .screener-actions .toggle-slider,[data-theme=dark] .screener-bulk-watchlist-chip,[data-theme=dark] .screener-filter-modal .action-select,[data-theme=dark] .screener-filter-modal .default-button:hover:not(:disabled),[data-theme=dark] .screener-filter-modal .modal-close,[data-theme=dark] .screener-filter-modal .modal-footer-buttons,[data-theme=dark] .screener-filter-modal .modal-header .reset-button,[data-theme=dark] .screener-filter-modal .range-input,[data-theme=dark] .screener-filter-modal .sector-select,[data-theme=dark] .screener-page .signal-tab:hover,[data-theme=dark] .screener-results-tag,[data-theme=dark] .screener-search .symbol-autocomplete-input,[data-theme=dark] .screener-seg,[data-theme=dark] .screener-select,[data-theme=dark] .screener-sort-table.pw-table--sticky-symbol tbody tr:hover td.screener-select-col,[data-theme=dark] .screener-sort-table.pw-table--sticky-symbol tbody tr:nth-child(2n) td.screener-select-col,[data-theme=dark] .screener-sort-table.pw-table--sticky-symbol thead th.screener-select-col,[data-theme=dark] .sd-financials .financial-table tbody tr:nth-child(2n),[data-theme=dark] .sd-financials .financial-table tbody tr:nth-child(2n) td:first-child,[data-theme=dark] .sd-key-metrics-meta,[data-theme=dark] .sd-maintab:hover,[data-theme=dark] .sd-profile-info-grid,[data-theme=dark] .sd-segmented,[data-theme=dark] .sd-subtab:hover,[data-theme=dark] .sd-summary-group,[data-theme=dark] .search-container .symbol-autocomplete-input,[data-theme=dark] .search-container input,[data-theme=dark] .signal-empty,[data-theme=dark] .signal-tab:hover,[data-theme=dark] .support-contact-email-readonly,[data-theme=dark] .symbol-autocomplete-suggestion-exchange,[data-theme=dark] .symbol-autocomplete-suggestion-item.selected,[data-theme=dark] .symbol-autocomplete-suggestion-item:hover,[data-theme=dark] .tab-button.active,[data-theme=dark] .toggle-notification-button,[data-theme=dark] .toggle-notification-button:hover,[data-theme=dark] .toggle-slider,[data-theme=dark] .watchlist-summary,[data-theme=dark] .watchlist-tab:hover,[data-theme=dark] body,[data-theme=dark] input:checked+.toggle-slider{background-color:var(--dk-surface-2)!important}[data-theme=dark] .add-dialog-check,[data-theme=dark] .add-dialog-close:hover,[data-theme=dark] .add-dialog-create-new-btn,[data-theme=dark] .add-dialog-list-option,[data-theme=dark] .add-dialog-list-option.selected,[data-theme=dark] .add-dialog-type-btn,[data-theme=dark] .add-dialog-type-btn:hover,[data-theme=dark] .admin-cache-btn-reload,[data-theme=dark] .admin-cache-name,[data-theme=dark] .admin-cache-ttl-value,[data-theme=dark] .admin-careers-field input[type=text],[data-theme=dark] .admin-careers-field select,[data-theme=dark] .admin-careers-field textarea,[data-theme=dark] .admin-careers-form h4,[data-theme=dark] .admin-careers-icon-btn:hover:not(:disabled),[data-theme=dark] .admin-chart-panel h3,[data-theme=dark] .admin-chart-panel h4,[data-theme=dark] .admin-header-left h2,[data-theme=dark] .admin-inline-select,[data-theme=dark] .admin-search-box input,[data-theme=dark] .admin-section h3,[data-theme=dark] .admin-tab.active,[data-theme=dark] .admin-tab:hover,[data-theme=dark] .admin-table tbody td,[data-theme=dark] .auth-link-button:hover:not(:disabled),[data-theme=dark] .auth-logo-mark--form .auth-logo-wordmark,[data-theme=dark] .auth-message-info,[data-theme=dark] .auth-password-toggle:hover:not(:disabled),[data-theme=dark] .auth-title,[data-theme=dark] .bidsig-disclaimer-text strong,[data-theme=dark] .confirm-dialog h4,[data-theme=dark] .controls-dropdown-icon,[data-theme=dark] .controls-dropdown-label,[data-theme=dark] .controls-select,[data-theme=dark] .custom-rules-button,[data-theme=dark] .custom-rules-button:hover,[data-theme=dark] .dashboard-help-close:hover,[data-theme=dark] .dashboard-help-content,[data-theme=dark] .dashboard-help-content h4,[data-theme=dark] .dashboard-help-trigger:hover,[data-theme=dark] .date-picker,[data-theme=dark] .date-picker-icon,[data-theme=dark] .date-picker-label,[data-theme=dark] .filter-controls .filter-button,[data-theme=dark] .filter-controls .filter-button:hover,[data-theme=dark] .filter-help-icon:hover,[data-theme=dark] .financials-report-heading,[data-theme=dark] .help-nav-item.active,[data-theme=dark] .help-nav-item:hover,[data-theme=dark] .help-page .help-section code,[data-theme=dark] .help-section-body h4,[data-theme=dark] .help-section-title,[data-theme=dark] .hp-btn-primary,[data-theme=dark] .hp-capability h4,[data-theme=dark] .hp-capability>svg,[data-theme=dark] .hp-feature-card h3,[data-theme=dark] .hp-feature-icon,[data-theme=dark] .hp-feature-link,[data-theme=dark] .hp-section-header h2,[data-theme=dark] .hp-step h3,[data-theme=dark] .info-card-icon,[data-theme=dark] .info-card-title,[data-theme=dark] .info-contact-label,[data-theme=dark] .info-hero-icon,[data-theme=dark] .info-hero-lead,[data-theme=dark] .info-page-header h2,[data-theme=dark] .info-section-title,[data-theme=dark] .kc-glossary-item dt,[data-theme=dark] .kc-key-points-list li,[data-theme=dark] .kc-level-toggle,[data-theme=dark] .kc-section-heading,[data-theme=dark] .kc-sidebar-toggle:hover,[data-theme=dark] .keyword-row-toggle:hover,[data-theme=dark] .keywords-section h3,[data-theme=dark] .live-updates-toggle:not(.active) .toggle-option.hourly,[data-theme=dark] .matched-keys,[data-theme=dark] .modal-header .reset-button:hover,[data-theme=dark] .movers-data-header h3,[data-theme=dark] .movers-header-icon,[data-theme=dark] .movers-symbol-link,[data-theme=dark] .movers-symbol-link:hover,[data-theme=dark] .movers-tab-active.active,[data-theme=dark] .movers-tab:hover,[data-theme=dark] .movers-table td,[data-theme=dark] .movers-title,[data-theme=dark] .msg-badge--stock,[data-theme=dark] .msg-card-message,[data-theme=dark] .msg-detail-title,[data-theme=dark] .msg-sentiment-value,[data-theme=dark] .msg-summary-stat-value,[data-theme=dark] .msg-summary-value,[data-theme=dark] .multi-symbol-autocomplete-suggestion-symbol,[data-theme=dark] .news-card-headline,[data-theme=dark] .news-headline,[data-theme=dark] .news-search-clear:hover,[data-theme=dark] .news-search-dropdown-button,[data-theme=dark] .news-search-dropdown-item,[data-theme=dark] .news-sentiment-body .sentiment-section .sentiment-strong,[data-theme=dark] .news-summary-stat-value,[data-theme=dark] .news-summary-value,[data-theme=dark] .news-text,[data-theme=dark] .news-title,[data-theme=dark] .news_dt-picker,[data-theme=dark] .news_dt-picker-icon,[data-theme=dark] .news_dt-picker-label,[data-theme=dark] .newsletter-confirm-state h3,[data-theme=dark] .newsletter-signup-input,[data-theme=dark] .notification-dropdown-header a,[data-theme=dark] .notification-dropdown-header h3,[data-theme=dark] .notification-item-preview,[data-theme=dark] .notification-message,[data-theme=dark] .notification-symbol,[data-theme=dark] .notifications-header h3,[data-theme=dark] .page-content h2,[data-theme=dark] .page-content h3,[data-theme=dark] .pagination-page,[data-theme=dark] .portfolio-tab.active,[data-theme=dark] .portfolio-tab:hover,[data-theme=dark] .profile-alert-cell-symbol,[data-theme=dark] .profile-alert-tab:hover,[data-theme=dark] .profile-btn-secondary:hover:not(:disabled),[data-theme=dark] .profile-card h2,[data-theme=dark] .profile-input,[data-theme=dark] .profile-nav-item.active,[data-theme=dark] .profile-nav-item:hover,[data-theme=dark] .profile-page .keyword-tag,[data-theme=dark] .profile-page .keywords-section h3,[data-theme=dark] .profile-personal-form-title,[data-theme=dark] .profile-select,[data-theme=dark] .profile-toggle-label,[data-theme=dark] .profile-user-info-value,[data-theme=dark] .pw-btn-ghost:hover:not(:disabled),[data-theme=dark] .pw-data-header h3,[data-theme=dark] .pw-empty-list h3,[data-theme=dark] .pw-empty-list svg,[data-theme=dark] .pw-empty-state h3,[data-theme=dark] .pw-hero-stat-value,[data-theme=dark] .pw-hero-value,[data-theme=dark] .pw-login-prompt a,[data-theme=dark] .pw-login-prompt h2,[data-theme=dark] .pw-login-prompt svg,[data-theme=dark] .pw-management-title,[data-theme=dark] .pw-management-toggle-label,[data-theme=dark] .pw-mobile-cell strong,[data-theme=dark] .pw-mobile-price-val,[data-theme=dark] .pw-modal-content h3,[data-theme=dark] .pw-modal-qty-symbol,[data-theme=dark] .pw-search-clear:hover,[data-theme=dark] .pw-search-input,[data-theme=dark] .pw-symbol-link,[data-theme=dark] .pw-tab:hover,[data-theme=dark] .pw-table td,[data-theme=dark] .pw-title,[data-theme=dark] .pw-title-icon--portfolio,[data-theme=dark] .pw-title-icon--profile,[data-theme=dark] .screener-bulk-watchlist-chip,[data-theme=dark] .screener-empty-filter-chip-value,[data-theme=dark] .screener-empty-title,[data-theme=dark] .screener-filter-modal .action-select,[data-theme=dark] .screener-filter-modal .default-button:hover:not(:disabled),[data-theme=dark] .screener-filter-modal .form-group label,[data-theme=dark] .screener-filter-modal .modal-close:hover,[data-theme=dark] .screener-filter-modal .modal-header .reset-button:hover,[data-theme=dark] .screener-filter-modal .range-input,[data-theme=dark] .screener-filter-modal .sector-select,[data-theme=dark] .screener-filter-modal-heading h3,[data-theme=dark] .screener-market-select,[data-theme=dark] .screener-signal-empty-title,[data-theme=dark] .screener-sort-icon--active,[data-theme=dark] .sd-add-cta,[data-theme=dark] .sd-ai-empty h4,[data-theme=dark] .sd-ai-list-key,[data-theme=dark] .sd-ai-section-title--neutral,[data-theme=dark] .sd-ai-summary-header,[data-theme=dark] .sd-ai-summary-text,[data-theme=dark] .sd-card-title,[data-theme=dark] .sd-exchange-badge,[data-theme=dark] .sd-financials .financial-table td:first-child,[data-theme=dark] .sd-financials .financial-table th:first-child,[data-theme=dark] .sd-key-metric-card-title,[data-theme=dark] .sd-key-metric-value,[data-theme=dark] .sd-key-metrics-meta strong,[data-theme=dark] .sd-maintab.is-active,[data-theme=dark] .sd-maintab:hover,[data-theme=dark] .sd-news-headline,[data-theme=dark] .sd-news-source,[data-theme=dark] .sd-price-value,[data-theme=dark] .sd-profile-description p,[data-theme=dark] .sd-profile-info-icon,[data-theme=dark] .sd-profile-info-value,[data-theme=dark] .sd-profile-section-title,[data-theme=dark] .sd-range-current,[data-theme=dark] .sd-segmented-btn.is-active,[data-theme=dark] .sd-segmented-btn:hover,[data-theme=dark] .sd-subtab.has-ai-overview.is-active .sd-ai-tab-icon,[data-theme=dark] .sd-subtab.is-active,[data-theme=dark] .sd-subtab.is-active svg,[data-theme=dark] .sd-subtab:hover,[data-theme=dark] .sd-summary-group-title,[data-theme=dark] .sd-summary-stat-value,[data-theme=dark] .sd-symbol-ticker,[data-theme=dark] .search-container .symbol-autocomplete-input,[data-theme=dark] .search-container input,[data-theme=dark] .signal-tab.active,[data-theme=dark] .signal-tab:hover,[data-theme=dark] .social-icons a:hover,[data-theme=dark] .sort-controls select,[data-theme=dark] .stock-detail h2,[data-theme=dark] .stock-detail-add-btn,[data-theme=dark] .summary-value,[data-theme=dark] .support-contact-field input,[data-theme=dark] .support-contact-field select,[data-theme=dark] .support-contact-field textarea,[data-theme=dark] .support-contact-signin h3,[data-theme=dark] .support-topic-control input,[data-theme=dark] .support-topic-switch:hover,[data-theme=dark] .symbol-autocomplete-suggestion-symbol,[data-theme=dark] .symbol-autocomplete-symbol,[data-theme=dark] .watchlist-tab.active,[data-theme=dark] .watchlist-tab:hover,[data-theme=dark] body,[data-theme=dark] input:checked+.toggle-slider .toggle-option.custom,[data-theme=dark] input:not(:checked)+.toggle-slider .toggle-option.default{color:var(--dk-text-strong)!important}[data-theme=dark] .add-dialog-list-option-count,[data-theme=dark] .add-dialog-section-label,[data-theme=dark] .admin-activity-badge,[data-theme=dark] .admin-auto-refresh-label,[data-theme=dark] .admin-badge.grey,[data-theme=dark] .admin-cache-op-msg,[data-theme=dark] .admin-cache-ops-subhead,[data-theme=dark] .admin-cache-size,[data-theme=dark] .admin-cache-total,[data-theme=dark] .admin-card-label,[data-theme=dark] .admin-careers-cancel-btn,[data-theme=dark] .admin-careers-field,[data-theme=dark] .admin-careers-icon-btn,[data-theme=dark] .admin-careers-intro,[data-theme=dark] .admin-careers-summary-cell,[data-theme=dark] .admin-info-label,[data-theme=dark] .admin-loading,[data-theme=dark] .admin-memory-card-label,[data-theme=dark] .admin-memory-stats,[data-theme=dark] .admin-tab,[data-theme=dark] .admin-table thead th,[data-theme=dark] .ai-overview-unavailable,[data-theme=dark] .auth-mode-tab,[data-theme=dark] .auth-password-toggle,[data-theme=dark] .auth-subtitle,[data-theme=dark] .category-name h4,[data-theme=dark] .confirm-dialog p,[data-theme=dark] .dashboard-help-close,[data-theme=dark] .dashboard-help-hint,[data-theme=dark] .dashboard-help-trigger,[data-theme=dark] .empty-portfolio-message,[data-theme=dark] .empty-watchlist-message,[data-theme=dark] .field-dropdown-item.no-results,[data-theme=dark] .field-dropdown-toggle,[data-theme=dark] .filter-help-icon,[data-theme=dark] .financial-currency-badge,[data-theme=dark] .financial-filing-date,[data-theme=dark] .financial-period-title,[data-theme=dark] .financials-no-data,[data-theme=dark] .help-nav-item,[data-theme=dark] .help-no-results p,[data-theme=dark] .help-page .help-section p,[data-theme=dark] .help-search-label,[data-theme=dark] .help-search-results,[data-theme=dark] .hp-capability p,[data-theme=dark] .hp-feature-card p,[data-theme=dark] .hp-section-header p,[data-theme=dark] .hp-step p,[data-theme=dark] .info-closing-card p,[data-theme=dark] .info-role-tag,[data-theme=dark] .info-roles-empty p,[data-theme=dark] .info-roles-empty-sub,[data-theme=dark] .info-roles-status,[data-theme=dark] .kc-article-summary,[data-theme=dark] .kc-conclusion p,[data-theme=dark] .kc-further-list li,[data-theme=dark] .kc-glossary-item dd,[data-theme=dark] .kc-header-subtitle,[data-theme=dark] .kc-level-count,[data-theme=dark] .kc-level-toggle svg,[data-theme=dark] .kc-read-time,[data-theme=dark] .kc-section-body p,[data-theme=dark] .kc-sidebar-toggle,[data-theme=dark] .kc-tag,[data-theme=dark] .key-metrics-no-data,[data-theme=dark] .keyword-category h4,[data-theme=dark] .keyword-row-toggle,[data-theme=dark] .keywords-description,[data-theme=dark] .legal-page .legal-updated,[data-theme=dark] .live-updates-toggle .toggle-option.hourly,[data-theme=dark] .live-updates-toggle .toggle-option.live,[data-theme=dark] .messages-error,[data-theme=dark] .messages-loading,[data-theme=dark] .messages-search-bar .search-icon,[data-theme=dark] .messages-search-input::placeholder,[data-theme=dark] .modal-header .reset-button,[data-theme=dark] .movers-data-count,[data-theme=dark] .movers-date,[data-theme=dark] .movers-last-updated,[data-theme=dark] .movers-loading,[data-theme=dark] .movers-page-info,[data-theme=dark] .movers-pagination button,[data-theme=dark] .movers-subtitle,[data-theme=dark] .movers-tab,[data-theme=dark] .movers-tab-count,[data-theme=dark] .movers-table th,[data-theme=dark] .msg-action-btn--ghost,[data-theme=dark] .msg-badge--info,[data-theme=dark] .msg-badge--type,[data-theme=dark] .msg-card-details,[data-theme=dark] .msg-rating-denom,[data-theme=dark] .msg-rating-tag,[data-theme=dark] .msg-sentiment-label,[data-theme=dark] .msg-sentiment-rating,[data-theme=dark] .msg-summary-label,[data-theme=dark] .msg-summary-suffix,[data-theme=dark] .multi-symbol-autocomplete-badges,[data-theme=dark] .multi-symbol-autocomplete-suggestion-company,[data-theme=dark] .multi-symbol-autocomplete-suggestion-exchange,[data-theme=dark] .news-card .news-sentiment-label,[data-theme=dark] .news-card .news-sentiment-text,[data-theme=dark] .news-card-excerpt,[data-theme=dark] .news-date,[data-theme=dark] .news-flag-grey,[data-theme=dark] .news-rating-denom,[data-theme=dark] .news-search-bar .news-search-icon,[data-theme=dark] .news-search-clear,[data-theme=dark] .news-search-input::placeholder,[data-theme=dark] .news-sentiment-toggle-hint,[data-theme=dark] .news-summary-label,[data-theme=dark] .news-summary-suffix,[data-theme=dark] .news-toolbar-date-label,[data-theme=dark] .newsletter-confirm-state,[data-theme=dark] .newsletter-privacy-note,[data-theme=dark] .newsletter-signup-input::placeholder,[data-theme=dark] .no-keywords,[data-theme=dark] .no-notifications,[data-theme=dark] .no-notifications-message,[data-theme=dark] .no-rules-message,[data-theme=dark] .notification-date,[data-theme=dark] .notification-details,[data-theme=dark] .notification-keywords h4,[data-theme=dark] .notification-time,[data-theme=dark] .portfolio-tab,[data-theme=dark] .profile-alert-input:disabled,[data-theme=dark] .profile-alert-preference-toggle .profile-btn,[data-theme=dark] .profile-alert-prices,[data-theme=dark] .profile-alert-tab,[data-theme=dark] .profile-btn-secondary,[data-theme=dark] .profile-card-desc,[data-theme=dark] .profile-keywords-block h4,[data-theme=dark] .profile-link-box small,[data-theme=dark] .profile-nav-item,[data-theme=dark] .profile-nav-item svg,[data-theme=dark] .profile-rules-summary p,[data-theme=dark] .profile-toggle-desc,[data-theme=dark] .profile-user-info-label,[data-theme=dark] .pw-btn-ghost,[data-theme=dark] .pw-btn-ghost-danger,[data-theme=dark] .pw-company-name,[data-theme=dark] .pw-data-count,[data-theme=dark] .pw-empty-list p,[data-theme=dark] .pw-empty-state,[data-theme=dark] .pw-form-label,[data-theme=dark] .pw-hero-label,[data-theme=dark] .pw-hero-pl-suffix,[data-theme=dark] .pw-hero-stat-label,[data-theme=dark] .pw-icon-btn,[data-theme=dark] .pw-loading,[data-theme=dark] .pw-login-prompt p,[data-theme=dark] .pw-management-toggle-icon,[data-theme=dark] .pw-management-toggle-meta,[data-theme=dark] .pw-mobile-name,[data-theme=dark] .pw-modal-description,[data-theme=dark] .pw-no-data,[data-theme=dark] .pw-page-info,[data-theme=dark] .pw-pagination button,[data-theme=dark] .pw-refresh-btn,[data-theme=dark] .pw-search-clear,[data-theme=dark] .pw-tab,[data-theme=dark] .pw-tab-count,[data-theme=dark] .pw-table th,[data-theme=dark] .range-separator,[data-theme=dark] .refresh-button,[data-theme=dark] .rule-description,[data-theme=dark] .rule-note,[data-theme=dark] .screener-btn-primary,[data-theme=dark] .screener-bulk-portfolio-hint,[data-theme=dark] .screener-bulk-symbols,[data-theme=dark] .screener-empty-broaden-detail,[data-theme=dark] .screener-empty-filter-chip-label,[data-theme=dark] .screener-empty-lead,[data-theme=dark] .screener-filter-modal .default-button,[data-theme=dark] .screener-filter-modal .modal-close,[data-theme=dark] .screener-filter-modal .modal-header .reset-button,[data-theme=dark] .screener-filter-modal-sub,[data-theme=dark] .screener-icon-btn,[data-theme=dark] .screener-market-chevron,[data-theme=dark] .screener-market-icon,[data-theme=dark] .screener-results-tag,[data-theme=dark] .screener-signal-empty-desc,[data-theme=dark] .screener-title-tab,[data-theme=dark] .sd-ai-empty,[data-theme=dark] .sd-ai-list-detail,[data-theme=dark] .sd-ai-list-item,[data-theme=dark] .sd-ai-section-title,[data-theme=dark] .sd-ai-sentiment-label,[data-theme=dark] .sd-card-subtitle,[data-theme=dark] .sd-change-flat,[data-theme=dark] .sd-company-name,[data-theme=dark] .sd-currency,[data-theme=dark] .sd-key-metric-label,[data-theme=dark] .sd-key-metrics-meta,[data-theme=dark] .sd-maintab,[data-theme=dark] .sd-news-meta,[data-theme=dark] .sd-page-state-error p,[data-theme=dark] .sd-profile-info-label,[data-theme=dark] .sd-range-bounds,[data-theme=dark] .sd-range-labels,[data-theme=dark] .sd-segmented-btn,[data-theme=dark] .sd-subtab,[data-theme=dark] .sd-summary-stat-label,[data-theme=dark] .sd-tab-empty,[data-theme=dark] .sentiment-item--rating .sentiment-rating-tag,[data-theme=dark] .signal-empty,[data-theme=dark] .signal-tab,[data-theme=dark] .signal-tab-count,[data-theme=dark] .sort-controls label,[data-theme=dark] .sort-order-button .icon,[data-theme=dark] .support-contact-email-readonly,[data-theme=dark] .support-contact-field,[data-theme=dark] .support-contact-signin p,[data-theme=dark] .support-word-count,[data-theme=dark] .symbol-autocomplete-company,[data-theme=dark] .symbol-autocomplete-overlay-exch,[data-theme=dark] .symbol-autocomplete-separator,[data-theme=dark] .symbol-autocomplete-suggestion-company,[data-theme=dark] .symbol-autocomplete-suggestion-exchange,[data-theme=dark] .toggle-notification-button,[data-theme=dark] .watchlist-tab{color:var(--dk-text-muted)!important}[data-theme=dark] .screener-btn-primary:hover,[data-theme=dark] .screener-icon-btn:hover:not(:disabled){background:var(--scr-accent)!important;border-color:var(--scr-accent)!important;color:#fff!important}[data-theme=dark] .auth-email,[data-theme=dark] .auth-link-button,[data-theme=dark] .auth-verify-icon,[data-theme=dark] .fundamental-charts-section h3,[data-theme=dark] .info-card-icon--careers,[data-theme=dark] .info-card-icon--newsletter,[data-theme=dark] .info-card-icon--support,[data-theme=dark] .info-closing-card a,[data-theme=dark] .info-contact-email a,[data-theme=dark] .info-contact-value,[data-theme=dark] .info-hero-icon--careers,[data-theme=dark] .info-hero-icon--newsletter,[data-theme=dark] .info-page-header-icon,[data-theme=dark] .info-role-apply,[data-theme=dark] .info-roles-empty a,[data-theme=dark] .info-section-desc a,[data-theme=dark] .key-metrics-group-title,[data-theme=dark] .key-metrics-tag,[data-theme=dark] .key-metrics-tag-name,[data-theme=dark] .key-metrics-tag-value,[data-theme=dark] .msg-action-btn--primary,[data-theme=dark] .msg-badge--news,[data-theme=dark] .msg-notice-link,[data-theme=dark] .msg-rating-value,[data-theme=dark] .msg-tag,[data-theme=dark] .news-card .news-sentiment-container--toggleable:focus-visible .news-sentiment-toggle-hint,[data-theme=dark] .news-card .news-sentiment-container--toggleable:hover .news-sentiment-toggle-hint,[data-theme=dark] .news-card-headline:hover,[data-theme=dark] .news-summary-label svg,[data-theme=dark] .profile-alert-tab.active,[data-theme=dark] .profile-btn-primary,[data-theme=dark] .profile-card h2 svg,[data-theme=dark] .profile-link-inline,[data-theme=dark] .profile-nav-item.active svg,[data-theme=dark] .profile-nav-item:hover svg,[data-theme=dark] .pw-btn-add-row:hover:not(:disabled),[data-theme=dark] .pw-btn-modal,[data-theme=dark] .pw-btn-primary,[data-theme=dark] .pw-btn-secondary,[data-theme=dark] .pw-empty-state svg,[data-theme=dark] .pw-hero-label svg,[data-theme=dark] .pw-management-toggle-label svg,[data-theme=dark] .pw-pos-existing,[data-theme=dark] .pw-symbol-link:hover,[data-theme=dark] .pw-tab.active,[data-theme=dark] .pw-tab.active .pw-tab-count,[data-theme=dark] .pw-title-icon--messages,[data-theme=dark] .pw-title-icon--news,[data-theme=dark] .pw-title-icon--watchlist,[data-theme=dark] .screener-title-tab.active,[data-theme=dark] .screener-title-tab:hover,[data-theme=dark] .sd-ai-icon,[data-theme=dark] .sd-ai-section-title--info,[data-theme=dark] .sd-card-title-icon,[data-theme=dark] .sd-key-metric-icon,[data-theme=dark] .sd-news-cta,[data-theme=dark] .sd-profile-link,[data-theme=dark] .sd-subtab.has-ai-overview .sd-ai-tab-icon,[data-theme=dark] .sd-summary-group-icon,[data-theme=dark] .support-contact-signin a:not(.pw-btn),[data-theme=dark] .support-contact-signin svg,[data-theme=dark] .support-topic-switch{color:var(--dk-accent)!important}[data-theme=dark] .notification-preview-type,[data-theme=dark] .screener-empty-broaden-label,[data-theme=dark] .screener-empty-icon,[data-theme=dark] .screener-filter-modal .save-button,[data-theme=dark] .screener-results-tag--rules{color:var(--dk-accent-green)!important}[data-theme=dark] .action-select,[data-theme=dark] .add-dialog-create-new-btn,[data-theme=dark] .add-dialog-list-option,[data-theme=dark] .add-dialog-type-btn,[data-theme=dark] .admin-cache-mgmt-card,[data-theme=dark] .admin-cache-ttl-section,[data-theme=dark] .admin-careers-cancel-btn,[data-theme=dark] .admin-careers-field input[type=text],[data-theme=dark] .admin-careers-field select,[data-theme=dark] .admin-careers-field textarea,[data-theme=dark] .admin-careers-form,[data-theme=dark] .admin-careers-icon-btn,[data-theme=dark] .admin-inline-select,[data-theme=dark] .admin-search-box,[data-theme=dark] .admin-table thead th,[data-theme=dark] .admin-tabs,[data-theme=dark] .app-global-disclaimer .bidsig-disclaimer,[data-theme=dark] .auth-layout,[data-theme=dark] .auth-mode-tabs,[data-theme=dark] .category-name h4,[data-theme=dark] .comparison-select,[data-theme=dark] .controls-container,[data-theme=dark] .controls-select,[data-theme=dark] .dashboard-help-popover,[data-theme=dark] .date-picker,[data-theme=dark] .field-dropdown,[data-theme=dark] .field-search-container,[data-theme=dark] .financial-table td,[data-theme=dark] .financial-table th,[data-theme=dark] .financials-report-heading,[data-theme=dark] .financials-sub-tabs,[data-theme=dark] .form-group input,[data-theme=dark] .form-input-modern,[data-theme=dark] .help-nav-list,[data-theme=dark] .help-no-results,[data-theme=dark] .hp-capability,[data-theme=dark] .hp-feature-card,[data-theme=dark] .info-card,[data-theme=dark] .info-card:hover,[data-theme=dark] .info-closing-card,[data-theme=dark] .info-data-card,[data-theme=dark] .info-hero-card,[data-theme=dark] .info-roles-empty,[data-theme=dark] .instrument-select,[data-theme=dark] .kc-article-header,[data-theme=dark] .kc-further-reading,[data-theme=dark] .kc-sidebar-inner,[data-theme=dark] .kc-tag,[data-theme=dark] .keyword-input,[data-theme=dark] .keyword-type-select,[data-theme=dark] .messages-search-bar,[data-theme=dark] .movers-data-card,[data-theme=dark] .movers-pagination button,[data-theme=dark] .movers-table th,[data-theme=dark] .movers-tabs,[data-theme=dark] .msg-action-btn--ghost,[data-theme=dark] .msg-action-btn--ghost:hover,[data-theme=dark] .msg-card,[data-theme=dark] .msg-card-details,[data-theme=dark] .msg-summary-card,[data-theme=dark] .multi-symbol-autocomplete-suggestion-item,[data-theme=dark] .multi-symbol-autocomplete-suggestions,[data-theme=dark] .news-card,[data-theme=dark] .news-card .news-sentiment-container,[data-theme=dark] .news-card .news-sentiment-container--toggleable:focus-visible,[data-theme=dark] .news-card .news-sentiment-container--toggleable:hover,[data-theme=dark] .news-data-card .news-search-bar,[data-theme=dark] .news-data-card .news-search-dropdown-button,[data-theme=dark] .news-date-picker,[data-theme=dark] .news-date-picker-wrap .date-picker,[data-theme=dark] .news-search-bar,[data-theme=dark] .news-search-dropdown-button,[data-theme=dark] .news-search-dropdown-menu,[data-theme=dark] .news-sentiment-toggle-hint,[data-theme=dark] .news-summary-card,[data-theme=dark] .news_dt-picker,[data-theme=dark] .notification-details,[data-theme=dark] .notification-dropdown-header,[data-theme=dark] .notification-item,[data-theme=dark] .notification-item-preview,[data-theme=dark] .notification-keywords,[data-theme=dark] .notifications-header,[data-theme=dark] .operators-toolbar,[data-theme=dark] .pagination-button,[data-theme=dark] .pagination-page,[data-theme=dark] .portfolio-name-input,[data-theme=dark] .portfolio-tabs,[data-theme=dark] .profile-alert-cell,[data-theme=dark] .profile-alert-input,[data-theme=dark] .profile-alert-notification-toggle,[data-theme=dark] .profile-alert-preference-toggle,[data-theme=dark] .profile-alert-tab,[data-theme=dark] .profile-alert-tab:hover,[data-theme=dark] .profile-btn-secondary,[data-theme=dark] .profile-card,[data-theme=dark] .profile-empty,[data-theme=dark] .profile-input,[data-theme=dark] .profile-link-box,[data-theme=dark] .profile-page .keyword-input,[data-theme=dark] .profile-page .keyword-tag,[data-theme=dark] .profile-page .keyword-type-select,[data-theme=dark] .profile-page .keywords-section,[data-theme=dark] .profile-rules-summary,[data-theme=dark] .profile-select,[data-theme=dark] .profile-sidebar,[data-theme=dark] .pw-btn-ghost,[data-theme=dark] .pw-btn-ghost-danger,[data-theme=dark] .pw-btn-ghost:hover:not(:disabled),[data-theme=dark] .pw-data-card,[data-theme=dark] .pw-empty-list,[data-theme=dark] .pw-empty-state,[data-theme=dark] .pw-hero-card,[data-theme=dark] .pw-hero-stats,[data-theme=dark] .pw-icon-btn,[data-theme=dark] .pw-management-card,[data-theme=dark] .pw-modal-input,[data-theme=dark] .pw-pagination button,[data-theme=dark] .pw-refresh-btn,[data-theme=dark] .pw-search-input,[data-theme=dark] .pw-spinner,[data-theme=dark] .pw-tab,[data-theme=dark] .pw-tab:hover,[data-theme=dark] .pw-table th,[data-theme=dark] .rule-category,[data-theme=dark] .rule-category-title,[data-theme=dark] .rule-input,[data-theme=dark] .rule-list,[data-theme=dark] .rule-tabs,[data-theme=dark] .screener-bulk-watchlist-chip,[data-theme=dark] .screener-empty-broaden-btn,[data-theme=dark] .screener-empty-filter-chip,[data-theme=dark] .screener-empty-state,[data-theme=dark] .screener-filter-modal .action-select,[data-theme=dark] .screener-filter-modal .range-input,[data-theme=dark] .screener-filter-modal .sector-select,[data-theme=dark] .screener-title-bar,[data-theme=dark] .sd-ai-section,[data-theme=dark] .sd-card,[data-theme=dark] .sd-charts-card .fundamental-chart-card,[data-theme=dark] .sd-financials .financial-table-wrap,[data-theme=dark] .sd-hero,[data-theme=dark] .sd-key-metric-card,[data-theme=dark] .sd-key-metrics-meta,[data-theme=dark] .sd-news-item,[data-theme=dark] .sd-page-state-card,[data-theme=dark] .sd-segmented,[data-theme=dark] .sd-summary-group-title,[data-theme=dark] .search-container .symbol-autocomplete-input,[data-theme=dark] .search-container input,[data-theme=dark] .sector-select,[data-theme=dark] .signal-tabs,[data-theme=dark] .sort-controls select,[data-theme=dark] .stock-detail-section,[data-theme=dark] .stock-news-item,[data-theme=dark] .summary-tab-headers,[data-theme=dark] .support-contact-field input,[data-theme=dark] .support-contact-field select,[data-theme=dark] .support-contact-field textarea,[data-theme=dark] .support-topic-control input,[data-theme=dark] .symbol-autocomplete-suggestion-item,[data-theme=dark] .symbol-autocomplete-suggestions,[data-theme=dark] .symbol-input,[data-theme=dark] .tab-headers,[data-theme=dark] .toggle-notification-button,[data-theme=dark] .watchlist-name-input,[data-theme=dark] .watchlist-tabs,[data-theme=dark] td,[data-theme=dark] th{border-color:var(--dk-border)!important}[data-theme=dark] .msg-summary-card,[data-theme=dark] .news-summary-card,[data-theme=dark] .pw-data-header,[data-theme=dark] .pw-hero-card,[data-theme=dark] .sd-hero{background:linear-gradient(135deg,var(--dk-surface) 0,var(--dk-surface-2) 100%)!important}[data-theme=dark] .pw-empty-state,[data-theme=dark] .screener-empty-state{background:linear-gradient(180deg,var(--dk-surface) 0,var(--dk-surface-2) 100%)!important}[data-theme=dark] .sd-ai-summary-card{background:linear-gradient(135deg,var(--dk-surface-2) 0,var(--dk-surface-3) 100%)!important}[data-theme=dark] .sd-skeleton-block{background:linear-gradient(90deg,var(--dk-surface-2) 25%,var(--dk-surface-3) 37%,var(--dk-surface-2) 63%)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{border-color:var(--dk-border);color:var(--dk-text-strong)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--dk-text-muted);opacity:1}[data-theme=dark] td,[data-theme=dark] th{border-color:var(--dk-border)!important}[data-theme=dark] .admin-cache-btn-reload,[data-theme=dark] .hp-btn-primary,[data-theme=dark] .msg-action-btn--primary,[data-theme=dark] .profile-btn-primary,[data-theme=dark] .pw-btn-modal,[data-theme=dark] .pw-btn-primary,[data-theme=dark] .save-button{background:var(--dk-accent)!important;border-color:#0000!important;color:#06202b!important}[data-theme=dark] .hp-btn-primary:hover,[data-theme=dark] .profile-btn-primary:hover,[data-theme=dark] .pw-btn-primary:hover,[data-theme=dark] .save-button:hover{background:#1b7091!important;background:var(--accent-hover)!important}[data-theme=dark] .content-wrapper a:not(.pw-btn):not(.hp-btn-primary):not([class*=tab]):not([class*=btn]){color:var(--dk-accent)}[data-theme=dark] ::-webkit-scrollbar{height:12px;width:12px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--dk-app)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--dk-surface-3);border:3px solid var(--dk-app);border-radius:8px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3a4a63}[data-theme=dark] ::selection{background:#38b6e659;color:#fff}[data-theme=dark] .react-datepicker{background-color:var(--dk-surface)!important;border-color:var(--dk-border)!important;color:var(--dk-text)!important}[data-theme=dark] .react-datepicker__header{background-color:var(--dk-surface-2)!important;border-color:var(--dk-border)!important}[data-theme=dark] .react-datepicker-time__header,[data-theme=dark] .react-datepicker__current-month,[data-theme=dark] .react-datepicker__day,[data-theme=dark] .react-datepicker__day-name,[data-theme=dark] .react-datepicker__time-name{color:var(--dk-text)!important}[data-theme=dark] .react-datepicker__day:hover{background-color:var(--dk-surface-3)!important}[data-theme=dark] .react-datepicker__day--in-range,[data-theme=dark] .react-datepicker__day--keyboard-selected,[data-theme=dark] .react-datepicker__day--selected{background-color:var(--dk-accent)!important;color:#06202b!important}[data-theme=dark] .react-datepicker__triangle:after,[data-theme=dark] .react-datepicker__triangle:before{border-bottom-color:var(--dk-surface-2)!important;border-top-color:var(--dk-surface-2)!important}.theme-toggle-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;width:40px}.theme-toggle-btn:hover{background:#fff3;transform:translateY(-1px)}.theme-toggle-btn:focus-visible{box-shadow:0 0 0 3px #38b6e673;outline:none}.theme-toggle-btn .icon,.theme-toggle-btn svg{height:20px;width:20px}@media (max-width:480px){.theme-toggle-btn{height:44px;width:44px}}
/*# sourceMappingURL=main.e9911927.css.map*/