@charset "UTF-8";.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{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{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.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{z-index:1;line-height:0}.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{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.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__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.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{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.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{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.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;width:4rem;margin:2px}.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;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.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{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.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{cursor:pointer;background-color:#f0f0f0}.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{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.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,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.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{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted: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{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays: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{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range: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{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected: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__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__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__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__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__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__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__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{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__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__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-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__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-wrapper,.react-datepicker__input-container,.react-datepicker__input-container input{width:100%}.react-datepicker__input-container input{padding-right:34px}.date-picker-compact .react-datepicker-wrapper,.date-picker-compact .react-datepicker__input-container,.date-picker-compact .react-datepicker__input-container input{width:auto}.date-picker-compact .react-datepicker__input-container input{padding:4px 10px;min-height:26px;font-size:12px;border-radius:999px}.react-datepicker-popper{z-index:9999!important}.react-datepicker{font-family:inherit;border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--background));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.react-datepicker__header{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));border-top-left-radius:.5rem;border-top-right-radius:.5rem;padding-top:.5rem}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:hsl(var(--foreground));font-weight:500;font-size:.875rem}.react-datepicker__navigation{top:.75rem}.react-datepicker__navigation-icon:before{border-color:hsl(var(--muted-foreground))}.react-datepicker__navigation:hover *:before{border-color:hsl(var(--foreground))}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:hsl(var(--foreground));display:inline-block;width:2rem;line-height:2rem;text-align:center;margin:.166rem}.react-datepicker__day-name{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500}.react-datepicker__day:hover{background-color:hsl(var(--accent));border-radius:.25rem}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:.25rem}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover{background-color:hsl(var(--primary));opacity:.9}.react-datepicker__day--keyboard-selected{background-color:hsl(var(--accent));border-radius:.25rem}.react-datepicker__day--disabled{color:hsl(var(--muted-foreground));opacity:.5;cursor:not-allowed}.react-datepicker__day--disabled:hover{background-color:transparent}.react-datepicker__day--today{font-weight:700;color:hsl(var(--primary))}.react-datepicker__day--outside-month{color:hsl(var(--muted-foreground));opacity:.5}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.25rem;padding:.25rem}.react-datepicker__month-option,.react-datepicker__year-option{padding:.25rem .5rem;cursor:pointer}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background-color:hsl(var(--accent));border-radius:.25rem}.react-datepicker__month-option--selected,.react-datepicker__year-option--selected{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.react-datepicker__triangle{display:none}.dark .react-datepicker,.dark .react-datepicker__header{background:hsl(var(--background));border-color:hsl(var(--border))}.dark .react-datepicker__day--disabled{color:hsl(var(--muted-foreground));opacity:.3}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-40{z-index:40}.\!container{width:100%!important}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.place-items-center{place-items:center}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-transparent{background-color:#0000}.text-left{text-align:left}.uppercase{text-transform:uppercase}.opacity-40{opacity:.4}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@layer base{:root{--background: 40 6% 97%;--foreground: 222.2 84% 4.9%;--primary: 143 32% 26%;--secondary: 138 40% 18%;--accent: 0 62% 49%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--muted: 40 10% 92%;--muted-foreground: 215 16% 47%;--border: 40 8% 88%;--ring: 143 32% 26%;--primary-foreground: 0 0% 98%;--secondary-foreground: 0 0% 98%;--accent-foreground: 0 0% 98%;--radius: 16px;--status-pos: #16a34a;--status-neg: #dc2626;--market-up: #26a69a;--market-down: #ef5350}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--primary: 143 50% 45%;--secondary: 217.2 32.6% 17.5%;--accent: 0 75% 60%;--card: 222.2 84% 7%;--card-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20% 65%;--border: 217.2 32.6% 20%;--ring: 143 50% 45%;--primary-foreground: 0 0% 98%;--secondary-foreground: 210 40% 98%;--accent-foreground: 0 0% 98%;--status-pos: #34d399;--status-neg: #fca5a5;--market-up: #26a69a;--market-down: #ef5350}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";background:hsl(var(--background));color:hsl(var(--foreground))}}@layer components{.icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:10px;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{filter:brightness(1.05)}.icon-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(520px,100%);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:28px;color:hsl(var(--card-foreground));box-shadow:0 10px 30px #00000026}}@layer components{.landing-page{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(900px 420px at 12% -10%,color-mix(in oklab,hsl(var(--primary)) 20%,transparent) 0%,transparent 60%),radial-gradient(700px 380px at 90% 120%,color-mix(in oklab,hsl(var(--accent)) 16%,transparent) 0%,transparent 65%),linear-gradient(180deg,color-mix(in oklab,hsl(var(--background)) 94%,hsl(var(--primary)) 6%),hsl(var(--background)))}.landing-page:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(500px 260px at 70% 20%,color-mix(in oklab,hsl(var(--primary)) 16%,transparent) 0%,transparent 65%);opacity:.6;pointer-events:none}.landing-card{position:relative;overflow:hidden;padding:32px;border:1px solid color-mix(in oklab,hsl(var(--primary)) 25%,hsl(var(--border)));background:linear-gradient(180deg,color-mix(in oklab,hsl(var(--card)) 96%,hsl(var(--primary)) 4%),hsl(var(--card)));box-shadow:0 24px 60px #00000059;animation:landingFadeUp .7s ease both}.landing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 260px at 10% 0%,color-mix(in oklab,hsl(var(--primary)) 18%,transparent) 0%,transparent 65%);opacity:.6;pointer-events:none}.landing-card>*{position:relative;z-index:1}.landing-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.landing-brand{min-width:0;gap:12px}.landing-brand .brand-logo{width:48px;height:48px;border-radius:12px;box-shadow:0 8px 16px #00000040}.landing-brand .brand-text{display:flex;flex-direction:column;gap:2px}.landing-brand .brand-name{font-size:18px;letter-spacing:.02em;line-height:1.1}.landing-controls{gap:8px;align-items:center}.landing-controls .toggle{height:30px}.landing-controls .toggle-btn{padding:6px 10px;line-height:1}.landing-controls .icon-btn{width:30px;height:30px;padding:0}.landing-hero{margin-top:18px}.landing-title{margin:0 0 8px;font-size:clamp(22px,2.7vw,30px);font-weight:800;line-height:1.2}.landing-signin{margin:0;color:color-mix(in oklab,hsl(var(--foreground)) 72%,hsl(var(--muted-foreground)))}.landing-actions{margin-top:16px;display:grid;gap:10px}.landing-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid transparent;background:linear-gradient(135deg,color-mix(in oklab,hsl(var(--primary)) 92%,white 8%),hsl(var(--secondary)));box-shadow:0 16px 26px #00000040;line-height:1.1;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.landing-primary:hover{transform:translateY(-1px);box-shadow:0 18px 30px #0000004d}.landing-primary:active{transform:translateY(0)}.landing-google-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:999px;padding:2px;box-shadow:0 6px 14px #0003;flex-shrink:0}.landing-google-icon svg{width:14px;height:14px;display:block}.landing-divider{height:1px;margin:18px 0;background:linear-gradient(90deg,transparent,hsl(var(--border)),transparent)}.landing-features-title{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}html[dir=rtl] .landing-features-title{letter-spacing:normal;text-transform:none}html[dir=rtl] *{letter-spacing:normal!important}.landing-features{display:grid;gap:12px;margin-top:12px;align-items:stretch;grid-auto-rows:1fr}.landing-feature{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px;border-radius:14px;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);animation:landingFadeUp .6s ease both;align-items:flex-start}.landing-feature:nth-child(1){animation-delay:.05s}.landing-feature:nth-child(2){animation-delay:.12s}.landing-feature:nth-child(3){animation-delay:.18s}.landing-feature:last-child{padding-top:10px}.landing-feature strong{display:block;margin-bottom:4px}.landing-feature .muted{font-size:13px}.landing-feature-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,hsl(var(--primary)) 35%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--primary)) 12%,hsl(var(--card)));color:hsl(var(--primary));align-self:flex-start;margin-top:2px}.landing-feature:nth-child(2) .landing-feature-icon{border-color:color-mix(in oklab,hsl(var(--secondary)) 35%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--secondary)) 12%,hsl(var(--card)));color:hsl(var(--secondary))}.landing-feature:nth-child(3) .landing-feature-icon{border-color:color-mix(in oklab,hsl(var(--accent)) 35%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--accent)) 12%,hsl(var(--card)));color:hsl(var(--accent))}.landing-secondary{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-start}.landing-secondary-button{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;border-color:color-mix(in oklab,hsl(var(--primary)) 32%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--primary)) 8%,hsl(var(--card)));color:hsl(var(--foreground));font-weight:700}@media(min-width:640px){.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature:last-child{grid-column:span 2}}@media(max-width:560px){.landing-card{padding:24px}.landing-header{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.landing-card,.landing-feature,.landing-primary{animation:none;transition:none}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@layer components{.button{display:inline-block;padding:12px 14px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:10px;text-decoration:none;font-weight:700;border:1px solid hsl(var(--primary));cursor:pointer}.button:hover{filter:brightness(1.05)}.button.secondary{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.app{min-height:100vh;background:hsl(var(--background));color:hsl(var(--foreground));display:flex;flex-direction:column}.app-mobile{background:hsl(var(--background));overflow-x:clip}.app-tablet{overflow-x:clip}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid hsl(var(--border));background:linear-gradient(180deg,hsl(var(--background)),color-mix(in oklab,hsl(var(--background)) 90%,black))}.mobile-topbar .brand{min-width:0}.mobile-shell{display:flex;flex:1;min-height:0}.mobile-main{padding:14px;flex:1;min-width:0}.app-mobile .mobile-shell,.app-tablet .mobile-shell{min-width:0;max-width:100%;overflow-x:clip}.app-mobile .mobile-main,.app-tablet .mobile-main{max-width:100%;overflow-x:clip}.app-mobile .panel,.app-tablet .panel{max-width:100%}.app-tablet .mobile-main{padding:10px}.app-tablet .mobile-topbar{padding:6px 8px}.app-tablet .mobile-topbar .brand-logo{width:30px;height:30px}.app-tablet .mobile-topbar .brand-tagline{font-size:11px}.app-mobile .mobile-topbar{padding:4px 8px}.app-mobile .mobile-topbar .brand-logo{width:24px;height:24px}.app-mobile .mobile-topbar .brand-name{font-size:13px}.app-mobile.app-landscape .mobile-topbar,.app-tablet.app-landscape .mobile-topbar{padding:4px 6px}.app-mobile.app-landscape .mobile-main,.app-tablet.app-landscape .mobile-main{padding:8px}.app-mobile .mobile-topbar .brand-tagline,.app-tablet .mobile-topbar .brand-tagline{display:none}.tablet-rail{display:flex;flex-direction:column;gap:10px;padding:12px;border-right:1px solid hsl(var(--border));background:hsl(var(--card));min-width:170px}.tablet-rail a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:hsl(var(--muted-foreground));text-decoration:none}.tablet-rail a.active{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.bottom-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 10px 12px;border-top:1px solid hsl(var(--border));background:hsl(var(--card))}.bottom-tab{display:grid;gap:4px;justify-items:center;text-decoration:none;color:hsl(var(--muted-foreground));font-size:11px;padding:6px 4px;border-radius:10px}.bottom-tab.active{color:hsl(var(--foreground));background:color-mix(in oklab,hsl(var(--primary)) 12%,transparent);border:1px solid color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}.mobile-drawer{position:fixed;top:0;left:0;height:100%;width:min(86vw,320px);background:hsl(var(--card));border-right:1px solid hsl(var(--border));transform:translate(-100%);transition:transform .2s ease;z-index:50;display:flex;flex-direction:column}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid hsl(var(--border))}.mobile-drawer-nav{display:flex;flex-direction:column;gap:6px;padding:12px;overflow-y:auto;flex:1}.mobile-drawer-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:hsl(var(--muted-foreground));text-decoration:none}.mobile-drawer-nav a.active{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.mobile-drawer-section{font-size:12px;font-weight:700;color:hsl(var(--muted-foreground));margin:6px 4px 2px;text-transform:uppercase}.mobile-drawer-footer{padding:12px;border-top:1px solid hsl(var(--border));display:grid;gap:10px}.mobile-drawer-controls{display:flex;gap:8px;flex-wrap:wrap}.mobile-drawer-actions{display:grid;gap:8px}.topbar{display:flex;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid hsl(var(--border));background:linear-gradient(180deg,hsl(var(--background)),color-mix(in oklab,hsl(var(--background)) 90%,black))}.brand{display:flex;align-items:center;gap:10px;min-width:250px}.brand-logo{width:38px;height:38px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--card))}.brand-name{font-weight:900;color:hsl(var(--primary))}.brand-tagline{font-size:12px;color:hsl(var(--muted-foreground))}.nav{display:flex;gap:12px;flex:1;flex-wrap:wrap}.nav-group{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.nav-group-admin{margin-left:auto}.nav a{color:hsl(var(--muted-foreground));text-decoration:none;padding:8px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:8px}.nav a.active{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.nav-admin{border:1px solid color-mix(in oklab,hsl(var(--primary)) 35%,transparent);color:hsl(var(--primary))!important}.me{text-align:right;min-width:180px}.me-name{font-weight:700}.me-meta{font-size:12px;color:hsl(var(--muted-foreground))}.main{padding:18px;flex:1}.app-mobile .mobile-main{padding:14px}.app-tablet .main,.app-tablet .mobile-main{padding:10px}.app-tablet .panel{padding:14px}.panel{border:1px solid hsl(var(--border));border-radius:14px;padding:18px;background:hsl(var(--card))}}@layer components{.welcome-page{display:grid;gap:18px}.welcome-hero{display:grid;gap:12px}.welcome-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.welcome-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.welcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.welcome-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.welcome-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start}.welcome-list-icon{width:32px;height:32px;border-radius:10px;border:1px solid hsl(var(--border));display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);color:hsl(var(--primary))}.welcome-steps{margin:12px 0 0;padding-left:18px;display:grid;gap:8px}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.welcome-tiers-header h3{margin-bottom:4px}.welcome-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.welcome-tier-card{border:1px solid hsl(var(--border));border-radius:14px;padding:12px;background:color-mix(in oklab,hsl(var(--card)) 94%,hsl(var(--muted)) 6%);display:grid;gap:8px}.welcome-tier-features{display:grid;gap:6px}.welcome-tier-feature{display:inline-flex;align-items:center;gap:8px;font-size:13px}.welcome-tier-note{margin-top:12px;font-size:12px}@media(max-width:900px){.welcome-grid{grid-template-columns:1fr}}}@layer components{.muted{color:hsl(var(--muted-foreground))}.row{display:grid;gap:8px;margin:10px 0}.row.inline{grid-template-columns:1fr auto;align-items:center}label{font-size:12px;color:hsl(var(--muted-foreground))}.label-with-help{display:inline-flex;align-items:center;gap:6px}.label-help-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:999px;width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:help}.label-help-icon:hover,.label-help-icon:focus-visible{border-color:hsl(var(--ring));color:hsl(var(--foreground));outline:none}input,select{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:10px;padding:10px 12px}input.input-error,select.input-error{border-color:hsl(var(--accent))}label.label-error,.error{color:hsl(var(--accent))}.footer{border-top:1px solid hsl(var(--border));background:hsl(var(--card));padding:10px 18px;margin-top:auto}.footer-inner{display:flex;justify-content:space-between;gap:12px;font-size:13px}.footer-right{text-align:right}}@layer components{.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:1100px){.admin-grid{grid-template-columns:1fr}}.admin-statements-workflow{border:1px solid hsl(var(--border));border-radius:14px;padding:12px;display:grid;gap:10px;background:color-mix(in oklab,hsl(var(--card)) 95%,hsl(var(--muted)) 5%)}.admin-workflow-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-card{border:1px solid hsl(var(--border));border-radius:14px;padding:14px;background:hsl(var(--background))}.admin-ticker-input{width:100%;min-width:140px;text-transform:uppercase}.admin-corrections-row{display:grid;gap:12px;align-items:start}.admin-corrections-row-head{grid-template-columns:minmax(240px,340px) minmax(200px,1fr)}.admin-corrections-row-wide{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-corrections-field{display:grid;gap:6px;min-width:0}@media(max-width:900px){.admin-corrections-row-head{grid-template-columns:1fr}}.admin-corrections-field .react-datepicker-wrapper,.admin-corrections-field .react-datepicker__input-container,.admin-corrections-field input,.admin-corrections-field textarea,.admin-corrections-field select{width:100%;box-sizing:border-box}.admin-date-controls{display:flex;gap:6px;align-items:center}.admin-date-nav{padding:6px 8px;min-width:28px;height:32px}.admin-diff{margin:10px 0 0;padding:10px;border-radius:10px;border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--muted)) 22%,transparent);font-size:12px;white-space:pre-wrap;word-break:break-word}.diff-body{margin-top:8px}.diff-sections{display:grid;gap:12px}.diff-section-title{font-weight:600;margin-bottom:6px}.diff-table{border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden}.diff-row{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(110px,1fr));gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid hsl(var(--border))}.diff-row:last-child{border-bottom:none}.diff-row>div{text-align:right}.diff-row>div:first-child{text-align:left}.diff-row.diff-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in oklab,hsl(var(--muted)) 18%,transparent)}.diff-raw{margin-top:8px}.diff-raw summary{cursor:pointer;font-size:12px;color:hsl(var(--muted-foreground))}.admin-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.admin-dashboard>*{min-width:0}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-header h2{margin:0}.admin-header p{margin:4px 0 0}.admin-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}html[dir=rtl] .admin-header-actions{align-items:flex-start}.admin-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.admin-stack>*{min-width:0}.admin-section{display:flex;flex-direction:column;gap:12px}.admin-section>*{min-width:0}.admin-section h3{margin:0}.admin-section p{margin:4px 0 0}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.admin-stat-card{border:1px solid hsl(var(--border));border-radius:14px;padding:12px 14px;background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);box-shadow:0 10px 24px #0f172a0f;display:flex;flex-direction:column;gap:8px;min-height:94px}.admin-stat-top{display:flex;align-items:center;gap:8px}.admin-stat-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,hsl(var(--primary)) 12%,hsl(var(--card)));color:hsl(var(--primary))}.admin-stat-icon.primary{background:color-mix(in oklab,hsl(var(--primary)) 14%,hsl(var(--card)));color:hsl(var(--primary))}.admin-stat-icon.warn{background:color-mix(in oklab,hsl(var(--accent)) 15%,hsl(var(--card)));color:hsl(var(--accent))}.admin-stat-icon.muted{background:color-mix(in oklab,hsl(var(--muted)) 70%,hsl(var(--card)));color:hsl(var(--muted-foreground))}.admin-stat-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.admin-stat-value{font-size:24px;font-weight:800}.admin-stats-inline{display:flex;flex-wrap:wrap;gap:8px}.admin-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px dashed color-mix(in oklab,hsl(var(--border)) 80%,transparent);background:hsl(var(--background));font-size:12px;font-weight:700}.admin-access{border:1px solid hsl(var(--border));border-radius:14px;padding:12px;background:hsl(var(--background));display:flex;flex-direction:column;gap:10px}.admin-access-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-access-title{font-weight:800}.admin-access-total{font-weight:800;font-size:18px}.admin-access-bar{height:10px;border-radius:999px;background:hsl(var(--muted));border:1px solid hsl(var(--border));overflow:hidden;display:flex}.admin-access-seg{height:100%;min-width:6px}.admin-access-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.admin-usage-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-ops-health{margin-bottom:12px}.admin-ops-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-ops-health-card{border:1px solid hsl(var(--border));border-radius:12px;padding:10px;background:color-mix(in oklab,hsl(var(--card)) 96%,hsl(var(--muted)) 4%);display:grid;gap:6px}.admin-ops-health-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:700}.admin-ops-health-value{font-size:19px;font-weight:800}.admin-ops-health-value.ok{color:#16a34a}.admin-ops-health-value.warn{color:#d97706}.admin-ops-health-value.err{color:#dc2626}.admin-ops-health-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.admin-usage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0 12px}.admin-usage-presets,.admin-usage-series,.admin-usage-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-usage-presets .button,.admin-usage-actions .button{height:32px;padding:0 10px}.admin-usage-presets .button.active{border-color:hsl(var(--primary));background:color-mix(in oklab,hsl(var(--primary)) 16%,hsl(var(--card)))}.admin-usage-series label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:hsl(var(--muted-foreground))}.admin-usage-series input[type=checkbox]{margin:0}.admin-usage-rolling{display:inline-flex;align-items:center;gap:6px}.admin-usage-rolling select{min-width:110px}.admin-usage-stack{display:grid;gap:12px}.admin-usage-empty-state{border:1px dashed hsl(var(--border));border-radius:12px;padding:14px;background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);display:grid;gap:6px}.admin-usage-table .thead,.admin-usage-table .trow{grid-template-columns:.8fr .7fr .7fr .8fr .7fr .8fr .8fr;align-items:center}.admin-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start;grid-auto-rows:max-content}.admin-usage-card{border:1px solid hsl(var(--border));border-radius:14px;padding:12px;background:color-mix(in oklab,hsl(var(--card)) 96%,hsl(var(--muted)) 4%);display:flex;flex-direction:column;gap:10px;height:140px;min-height:140px;max-height:140px}.admin-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-usage-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.admin-usage-value{font-size:20px;font-weight:800}.admin-usage-chart{height:80px;min-height:80px;max-height:80px;display:flex;align-items:center;justify-content:center}.admin-usage-chart svg{width:100%;height:100%}.admin-usage-line{stroke:var(--chart-color);stroke-width:2;fill:none}.admin-usage-area{fill:color-mix(in oklab,var(--chart-color) 20%,transparent)}.admin-usage-empty{font-size:12px;color:hsl(var(--muted-foreground))}.admin-usage-card.users{--chart-color: hsl(var(--primary))}.admin-usage-card.logins{--chart-color: hsl(var(--secondary))}.admin-usage-card.session{--chart-color: #f59e0b}.admin-usage-card.page{--chart-color: #2563eb}.admin-usage-card.actions{--chart-color: #10b981}.admin-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start;grid-auto-flow:row dense}.admin-insight-card{border:1px solid hsl(var(--border));border-radius:14px;padding:12px;background:color-mix(in oklab,hsl(var(--card)) 96%,hsl(var(--muted)) 4%);display:flex;flex-direction:column;gap:10px}.admin-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-insight-title{font-weight:800}.admin-insight-subtitle{font-size:12px;color:hsl(var(--muted-foreground))}.admin-insight-value{font-size:20px;font-weight:800}.admin-insight-meta{display:flex;flex-direction:column;gap:6px}.admin-insight-meta-row{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:hsl(var(--muted-foreground))}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.admin-metric-card{border:1px solid hsl(var(--border));border-radius:12px;padding:10px;background:hsl(var(--background));display:flex;flex-direction:column;gap:4px;min-height:70px}.admin-metric-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:700}.admin-metric-value{font-size:18px;font-weight:800}.admin-metric-sub{font-size:12px;color:hsl(var(--muted-foreground))}.admin-chart-body{display:flex;align-items:center;justify-content:center}.admin-chart-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:hsl(var(--muted-foreground))}.admin-chart-dot{width:8px;height:8px;border-radius:3px;display:inline-block}.admin-access-item{display:inline-flex;align-items:center;gap:6px}.admin-access-dot{width:8px;height:8px;border-radius:3px;display:inline-block}.admin-access-seg.pro,.admin-access-dot.pro{background:color-mix(in oklab,hsl(var(--primary)) 70%,white)}.admin-access-seg.normal,.admin-access-dot.normal{background:color-mix(in oklab,hsl(var(--secondary)) 70%,white)}.admin-access-seg.trial,.admin-access-dot.trial{background:#f59e0b}.admin-access-seg.free,.admin-access-dot.free{background:color-mix(in oklab,hsl(var(--muted-foreground)) 70%,white)}.admin-search-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.admin-search-field{display:grid;gap:6px}.admin-search-meta{grid-column:1 / -1;font-size:12px}.admin-table .thead,.admin-table .trow{grid-template-columns:1.2fr 1.6fr 1.1fr .8fr .9fr .9fr .6fr;align-items:center}.admin-cell{min-width:0}.admin-sort{display:inline-flex;align-items:center;gap:6px;font-weight:600}.admin-sort.active{color:hsl(var(--foreground))}.admin-user-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;word-break:break-all}.admin-user-name{font-weight:700}.admin-user-email{font-size:12px;color:hsl(var(--muted-foreground));word-break:break-word}.admin-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.admin-expiring{color:hsl(var(--accent));font-weight:700}.admin-empty{padding:12px;font-size:13px}.admin-tabs{display:flex;align-items:center;justify-content:space-between}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;border:1px solid hsl(var(--border));border-radius:14px;padding:12px;background:color-mix(in oklab,hsl(var(--card)) 96%,hsl(var(--muted)) 4%)}.admin-filter{display:grid;gap:6px;min-width:0}.admin-filter label{font-size:12px;color:hsl(var(--muted-foreground))}.admin-filter input:not([type=checkbox]),.admin-filter select{width:100%}.admin-filter-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.admin-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-company-data-page .company-news-list-filters{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(180px,.8fr);align-items:end}.admin-company-data-page .company-news-list-filters .admin-filter-actions{align-items:center;justify-content:flex-start}.admin-company-data-page .company-news-list-filters .admin-filter-actions .button{width:100%}.admin-company-data-page .company-news-list-filters .news-needs-input-toggle{align-items:center}.admin-company-data-page .company-news-list-filters .news-needs-input-toggle-text{white-space:nowrap}@media(max-width:1100px){.admin-company-data-page .company-news-list-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}}.admin-company-data-page .table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.admin-company-data-page .table .thead,.admin-company-data-page .table .trow{width:-moz-max-content;width:max-content;min-width:100%}.admin-company-data-page .react-datepicker-wrapper,.admin-company-data-page .react-datepicker__input-container,.admin-company-data-page .react-datepicker__input-container input,.admin-company-data-page .admin-grid input,.admin-company-data-page .admin-grid select,.admin-company-data-page .admin-grid textarea{width:100%;min-width:0;box-sizing:border-box}.admin-data-corrections-page .table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.admin-data-corrections-page .table .thead,.admin-data-corrections-page .table .trow{width:-moz-max-content;width:max-content;min-width:100%}.admin-company-data-page .news-item-actions,.admin-company-data-page .news-artifact-actions,.admin-company-data-page .admin-artifact-actions,.admin-company-data-page .admin-corporate-action-actions{display:grid;gap:6px;align-items:stretch}.admin-company-data-page .news-item-actions,.admin-company-data-page .news-artifact-actions,.admin-company-data-page .admin-artifact-actions,.admin-company-data-page .admin-corporate-action-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-data-page .news-item-actions .button,.admin-company-data-page .news-artifact-actions .button,.admin-company-data-page .admin-artifact-actions .button,.admin-company-data-page .admin-corporate-action-actions .button{width:100%;justify-content:center;text-align:center;white-space:normal}.news-needs-input-toggle{display:inline-flex;align-items:center;gap:8px;line-height:1.25}.news-needs-input-toggle input[type=checkbox]{margin:0;flex:0 0 auto}.news-needs-input-toggle-text{display:inline-block;white-space:normal}.company-news-list-table .news-cell{min-width:0}.company-news-list-table .news-cell input,.company-news-list-table .news-cell select,.company-news-list-table .news-cell textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.company-news-list-table .news-cell[data-col-label=Headline],.company-news-list-table .news-cell[data-col-label=Checklist]{overflow-wrap:anywhere;word-break:break-word}.admin-company-data-page .company-audit-table .audit-cell{min-width:0;overflow-wrap:anywhere;word-break:break-word}.news-state-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid hsl(var(--border));padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.news-state-badge.ok{background:color-mix(in oklab,#16a34a 16%,hsl(var(--card)));color:#166534;border-color:color-mix(in oklab,#16a34a 34%,hsl(var(--border)))}.news-state-badge.warn{background:color-mix(in oklab,#d97706 16%,hsl(var(--card)));color:#92400e;border-color:color-mix(in oklab,#d97706 32%,hsl(var(--border)))}.news-state-badge.bad{background:color-mix(in oklab,#dc2626 14%,hsl(var(--card)));color:#991b1b;border-color:color-mix(in oklab,#dc2626 30%,hsl(var(--border)))}.admin-checkbox-indicator{display:inline-flex;justify-content:center;align-items:center}.admin-checkbox-indicator input[type=checkbox]{width:16px;height:16px;accent-color:hsl(var(--primary))}.admin-csv-coverage{display:block;font-size:12px;line-height:1.3;color:hsl(var(--muted-foreground));text-align:left}.admin-coverage-wrap{overflow-x:auto;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card))}.admin-coverage-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-coverage-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px}.admin-coverage-table{width:100%;border-collapse:collapse;min-width:780px}.admin-coverage-table th,.admin-coverage-table td{border-bottom:1px solid hsl(var(--border));padding:8px;vertical-align:top;text-align:center}.admin-coverage-table td.muted[colspan]{text-align:left}.admin-coverage-table th{font-size:12px;color:hsl(var(--muted-foreground));background:color-mix(in oklab,hsl(var(--muted)) 14%,hsl(var(--card)));white-space:nowrap}.admin-coverage-symbol{font-weight:700;text-align:left!important;white-space:nowrap}.admin-coverage-cell{display:grid;gap:6px;justify-items:center}.admin-coverage-pill{border:1px solid hsl(var(--border));border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;cursor:pointer;min-width:54px}.admin-coverage-pill.ok{background:color-mix(in oklab,hsl(142 70% 35%) 20%,hsl(var(--card)));color:#15793a;border-color:color-mix(in oklab,hsl(142 70% 35%) 35%,hsl(var(--border)))}.admin-coverage-pill.bad{background:color-mix(in oklab,hsl(0 80% 52%) 14%,hsl(var(--card)));color:#a82424;border-color:color-mix(in oklab,hsl(0 80% 52%) 30%,hsl(var(--border)))}.admin-coverage-pill.warn{background:color-mix(in oklab,#f59e0b 18%,hsl(var(--card)));color:#92400e;border-color:color-mix(in oklab,#f59e0b 34%,hsl(var(--border)))}.admin-coverage-pill.info{background:color-mix(in oklab,#2563eb 16%,hsl(var(--card)));color:#1d4ed8;border-color:color-mix(in oklab,#2563eb 32%,hsl(var(--border)))}.admin-coverage-pill.state-pdf-published-complete{background:color-mix(in oklab,#16a34a 18%,hsl(var(--card)));color:#166534;border-color:color-mix(in oklab,#16a34a 36%,hsl(var(--border)))}.admin-coverage-pill.state-pdf-parsed-complete-unpublished{background:color-mix(in oklab,#4338ca 16%,hsl(var(--card)));color:#3730a3;border-color:color-mix(in oklab,#4338ca 34%,hsl(var(--border)))}.admin-coverage-pill.state-pdf-parsed-partial{background:color-mix(in oklab,#d97706 18%,hsl(var(--card)));color:#92400e;border-color:color-mix(in oklab,#d97706 34%,hsl(var(--border)))}.admin-coverage-pill.state-pdf-artifact-only{background:color-mix(in oklab,#6b7280 16%,hsl(var(--card)));color:#374151;border-color:color-mix(in oklab,#6b7280 34%,hsl(var(--border)))}.admin-coverage-pill.state-pdf-missing{background:color-mix(in oklab,#dc2626 14%,hsl(var(--card)));color:#991b1b;border-color:color-mix(in oklab,#dc2626 32%,hsl(var(--border)))}.admin-coverage-pill.state-csv-ready{background:color-mix(in oklab,#16a34a 18%,hsl(var(--card)));color:#166534;border-color:color-mix(in oklab,#16a34a 36%,hsl(var(--border)))}.admin-coverage-pill.state-csv-incomplete{background:color-mix(in oklab,#d97706 18%,hsl(var(--card)));color:#92400e;border-color:color-mix(in oklab,#d97706 34%,hsl(var(--border)))}.admin-coverage-pill.state-csv-facts-only{background:color-mix(in oklab,#4338ca 16%,hsl(var(--card)));color:#3730a3;border-color:color-mix(in oklab,#4338ca 34%,hsl(var(--border)))}.admin-coverage-pill.state-csv-missing{background:color-mix(in oklab,#dc2626 14%,hsl(var(--card)));color:#991b1b;border-color:color-mix(in oklab,#dc2626 32%,hsl(var(--border)))}.admin-coverage-pill.muted{background:color-mix(in oklab,hsl(var(--muted)) 68%,hsl(var(--card)));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.admin-coverage-actions{border:1px solid hsl(var(--border));border-radius:12px;padding:12px;display:grid;gap:10px;background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%)}.admin-coverage-actions-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.admin-coverage-modal{width:min(1120px,96vw);max-height:min(90vh,980px);display:grid;gap:10px}.admin-coverage-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-coverage-edit label{margin:0;font-size:12px;color:hsl(var(--muted-foreground))}.artifact-viewer-modal{width:min(1120px,96vw);max-height:min(90vh,980px);display:grid;gap:10px}.artifact-viewer-frame-wrap{border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden;background:hsl(var(--background));min-height:64vh}.artifact-viewer-frame{width:100%;height:66vh;border:0;display:block;background:hsl(var(--background))}.admin-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-pagination .muted:first-child{margin-right:auto}.admin-row{cursor:pointer;transition:background .2s ease}.admin-row:hover{background:color-mix(in oklab,hsl(var(--primary)) 6%,hsl(var(--card)))}.admin-row:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.admin-licenses-table .thead,.admin-licenses-table .trow{grid-template-columns:1.4fr .6fr .8fr .9fr 1.2fr .7fr}.admin-licenses-mini .thead,.admin-licenses-mini .trow{grid-template-columns:1.4fr .8fr .9fr .7fr}.admin-licenses-mini .thead{font-size:11px}.admin-license-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;word-break:break-all}.admin-license-assigned{display:grid;gap:2px}.admin-user-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.admin-user-panel{border:1px solid hsl(var(--border));border-radius:14px;padding:12px;background:hsl(var(--background));display:flex;flex-direction:column;gap:10px}.admin-user-panel-title{font-weight:800}.admin-user-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:13px}.admin-user-modal{width:min(960px,95vw)}.badge.muted{color:hsl(var(--muted-foreground));background:color-mix(in oklab,hsl(var(--muted)) 55%,transparent);border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent)}.badge.tier-pro{color:hsl(var(--primary));border-color:color-mix(in oklab,hsl(var(--primary)) 45%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--primary)) 12%,transparent)}.badge.tier-normal{color:hsl(var(--secondary));border-color:color-mix(in oklab,hsl(var(--secondary)) 45%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--secondary)) 12%,transparent)}.badge.tier-free{color:hsl(var(--muted-foreground));background:color-mix(in oklab,hsl(var(--muted)) 60%,transparent)}.badge.source-license{color:hsl(var(--primary));border-color:color-mix(in oklab,hsl(var(--primary)) 45%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}.badge.source-trial{color:#b45309;border-color:color-mix(in oklab,#f59e0b 45%,hsl(var(--border)));background:color-mix(in oklab,#f59e0b 15%,transparent)}.badge.source-free{color:hsl(var(--muted-foreground));background:color-mix(in oklab,hsl(var(--muted)) 60%,transparent)}.app-mobile .admin-dashboard .admin-filter-bar,.app-tablet .admin-dashboard .admin-filter-bar{display:grid;gap:10px;margin-top:10px}.app-mobile .admin-dashboard .admin-filter-group,.app-tablet .admin-dashboard .admin-filter-group{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0}.app-mobile .admin-dashboard .admin-filter-group{grid-template-columns:1fr}.app-mobile .admin-dashboard .admin-advanced-filters,.app-tablet .admin-dashboard .admin-advanced-filters{margin-top:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0}.app-mobile .admin-dashboard .admin-advanced-filters{grid-template-columns:1fr}.app-mobile .admin-dashboard .admin-filter-actions,.app-tablet .admin-dashboard .admin-filter-actions{width:100%;justify-content:flex-start}.app-mobile .admin-dashboard .admin-licenses-table,.app-mobile .admin-dashboard .admin-licenses-mini,.app-tablet .admin-dashboard .admin-licenses-table,.app-tablet .admin-dashboard .admin-licenses-mini{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-mobile .admin-reports-page .row.inline,.app-tablet .admin-reports-page .row.inline{display:flex;grid-template-columns:none;flex-wrap:wrap;align-items:center;gap:8px}.app-mobile .admin-reports-page .admin-reports-topbar,.app-tablet .admin-reports-page .admin-reports-topbar{margin-top:0}.app-mobile .admin-reports-page .admin-reports-top-actions,.app-tablet .admin-reports-page .admin-reports-top-actions{width:100%;justify-content:flex-start}.app-mobile .admin-reports-page .admin-reports-controls,.app-tablet .admin-reports-page .admin-reports-controls{align-items:stretch}.app-mobile .admin-reports-page .admin-reports-spacer,.app-tablet .admin-reports-page .admin-reports-spacer{display:none}.app-mobile .admin-reports-page .admin-reports-search,.app-tablet .admin-reports-page .admin-reports-search{width:100%;min-width:0!important;flex:1 1 100%}.app-mobile .admin-reports-page .admin-reports-notice,.app-tablet .admin-reports-page .admin-reports-notice{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-mobile .admin-reports-page .admin-reports-table-wrap,.app-tablet .admin-reports-page .admin-reports-table-wrap{margin-top:10px;border:1px solid hsl(var(--border));border-radius:14px;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch}.app-mobile .admin-reports-page .admin-reports-table,.app-tablet .admin-reports-page .admin-reports-table{margin-top:0!important;border:0;border-radius:0;min-width:980px}.app-mobile .admin-reports-page .admin-reports-row-actions,.app-tablet .admin-reports-page .admin-reports-row-actions{justify-content:flex-start;align-items:center}.app-mobile .admin-reports-page .admin-reports-pagination,.app-tablet .admin-reports-page .admin-reports-pagination{justify-content:space-between;align-items:center}.app-mobile .admin-reports-page .admin-reports-page-nav,.app-tablet .admin-reports-page .admin-reports-page-nav{justify-content:flex-start}.readiness-summary{display:flex;flex-wrap:wrap;gap:8px}.readiness-table{min-width:980px}.readiness-table .muted{font-size:12px}.readiness-stack{display:grid;gap:4px;justify-items:center}.readiness-needs{display:grid;gap:3px;text-align:left;font-size:12px;color:hsl(var(--muted-foreground))}.readiness-actions{display:grid;grid-template-columns:minmax(110px,1fr);gap:6px;justify-items:stretch}.readiness-actions .button{width:100%}.readiness-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid hsl(var(--border));padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}.readiness-badge.ok{background:color-mix(in oklab,#16a34a 18%,hsl(var(--card)));color:#166534;border-color:color-mix(in oklab,#16a34a 36%,hsl(var(--border)))}.readiness-badge.warn{background:color-mix(in oklab,#d97706 18%,hsl(var(--card)));color:#92400e;border-color:color-mix(in oklab,#d97706 34%,hsl(var(--border)))}.readiness-badge.bad{background:color-mix(in oklab,#dc2626 14%,hsl(var(--card)));color:#991b1b;border-color:color-mix(in oklab,#dc2626 32%,hsl(var(--border)))}.readiness-badge.info{background:color-mix(in oklab,#2563eb 16%,hsl(var(--card)));color:#1d4ed8;border-color:color-mix(in oklab,#2563eb 32%,hsl(var(--border)))}.readiness-badge.muted{background:color-mix(in oklab,hsl(var(--muted)) 68%,hsl(var(--card)));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}@media(max-width:1280px){.admin-company-data-page .news-item-actions,.admin-company-data-page .news-artifact-actions,.admin-company-data-page .admin-artifact-actions,.admin-company-data-page .admin-corporate-action-actions{grid-template-columns:1fr}}@media(max-width:960px){.admin-company-data-page .news-item-actions,.admin-company-data-page .news-artifact-actions,.admin-company-data-page .admin-artifact-actions,.admin-company-data-page .admin-corporate-action-actions{grid-template-columns:1fr}.admin-table .thead,.admin-table .trow{grid-template-columns:1.5fr 1fr .9fr}.admin-cell-id,.admin-cell-joined,.admin-cell-last-login,.admin-cell-admin{display:none}}@media(max-width:720px){.admin-user-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-company-data-page .company-news-list-filters .news-needs-input-toggle-text{white-space:normal}.admin-company-data-page .company-news-list-filters{grid-template-columns:1fr}.admin-company-data-page .company-news-list-filters .admin-filter-actions{align-items:stretch;justify-content:stretch}.app-mobile .admin-company-data-page .admin-filters,.app-tablet .admin-company-data-page .admin-filters{grid-template-columns:1fr}.app-mobile .admin-company-data-page .admin-filter-actions,.app-tablet .admin-company-data-page .admin-filter-actions{align-items:stretch;justify-content:stretch}.app-mobile .admin-company-data-page .admin-filter-actions .button,.app-tablet .admin-company-data-page .admin-filter-actions .button{width:100%;white-space:normal;text-align:start}.app-mobile .admin-company-data-page .news-needs-input-toggle,.app-tablet .admin-company-data-page .news-needs-input-toggle{justify-content:flex-start;align-items:flex-start;gap:8px;width:100%}.app-mobile .admin-company-data-page .company-news-list-table,.app-tablet .admin-company-data-page .company-news-list-table{overflow-x:hidden!important}.app-mobile .admin-company-data-page .company-news-list-table .thead,.app-tablet .admin-company-data-page .company-news-list-table .thead{display:none}.app-mobile .admin-company-data-page .company-news-list-table .trow,.app-tablet .admin-company-data-page .company-news-list-table .trow{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;gap:10px;padding:12px;overflow-x:clip}.app-mobile .admin-company-data-page .company-news-list-table .news-cell,.app-tablet .admin-company-data-page .company-news-list-table .news-cell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;min-width:0;overflow-wrap:anywhere}.app-mobile .admin-company-data-page .company-news-list-table .news-cell:before,.app-tablet .admin-company-data-page .company-news-list-table .news-cell:before{content:attr(data-col-label);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:700;line-height:1.25;padding-top:0}.app-mobile .admin-company-data-page .company-news-list-table .news-cell input,.app-mobile .admin-company-data-page .company-news-list-table .news-cell select,.app-mobile .admin-company-data-page .company-news-list-table .news-cell textarea,.app-tablet .admin-company-data-page .company-news-list-table .news-cell input,.app-tablet .admin-company-data-page .company-news-list-table .news-cell select,.app-tablet .admin-company-data-page .company-news-list-table .news-cell textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.app-mobile .admin-company-data-page .company-news-list-table .news-cell.news-cell-full,.app-tablet .admin-company-data-page .company-news-list-table .news-cell.news-cell-full{grid-template-columns:minmax(0,1fr);gap:6px}.app-mobile .admin-company-data-page .company-news-list-table .news-cell.news-cell-full:before,.app-tablet .admin-company-data-page .company-news-list-table .news-cell.news-cell-full:before{padding-top:0}.app-mobile .admin-company-data-page .company-news-list-table .news-item-actions,.app-mobile .admin-company-data-page .company-news-list-table .news-artifact-actions,.app-tablet .admin-company-data-page .company-news-list-table .news-item-actions,.app-tablet .admin-company-data-page .company-news-list-table .news-artifact-actions{grid-template-columns:1fr!important}.app-mobile .admin-company-data-page .company-audit-table,.app-tablet .admin-company-data-page .company-audit-table{overflow-x:hidden!important}.app-mobile .admin-company-data-page .company-audit-table .thead,.app-tablet .admin-company-data-page .company-audit-table .thead{display:none}.app-mobile .admin-company-data-page .company-audit-table .trow,.app-tablet .admin-company-data-page .company-audit-table .trow{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;gap:10px;padding:12px;overflow-x:clip}.app-mobile .admin-company-data-page .company-audit-table .audit-cell,.app-tablet .admin-company-data-page .company-audit-table .audit-cell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.app-mobile .admin-company-data-page .company-audit-table .audit-cell:before,.app-tablet .admin-company-data-page .company-audit-table .audit-cell:before{content:attr(data-col-label);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:700;line-height:1.25}.app-mobile .admin-data-corrections-page .row.inline,.app-tablet .admin-data-corrections-page .row.inline{flex-wrap:wrap;align-items:stretch}.app-mobile .admin-data-corrections-page .row.inline .button,.app-tablet .admin-data-corrections-page .row.inline .button{width:100%}.admin-header-actions{align-items:flex-start}.admin-table .thead,.admin-table .trow{grid-template-columns:1.4fr 1fr}.admin-cell-expires{display:none}}}@layer components{.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-card{border:1px solid hsl(var(--border));border-radius:14px;padding:14px;background:hsl(var(--card));display:flex;flex-direction:column;gap:8px}.ops-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ops-card-title{display:flex;flex-direction:column;gap:2px}.ops-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.ops-progress{width:100%;height:10px;border-radius:999px;background:hsl(var(--muted));overflow:hidden;border:1px solid hsl(var(--border))}.ops-progress-bar{height:100%;background:hsl(var(--primary));width:0%}.ops-progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ops-progress-seg{width:100%;height:10px;border-radius:999px;background:color-mix(in oklab,hsl(var(--muted)) 80%,black);overflow:hidden;border:1px solid hsl(var(--border));display:flex}.ops-progress-seg-item{flex:1 1 0;height:100%;background:transparent}.ops-progress-seg-item.seg-border{border-left:1px solid color-mix(in oklab,hsl(var(--border)) 55%,transparent)}.ops-progress-seg-item.seg-downloaded{background:hsl(var(--primary))}.ops-progress-seg-item.seg-downloading{background:#3b82f6;animation:opsPulse 1.1s ease-in-out infinite}.ops-progress-seg-item.seg-weekend{background:#4b5563}.ops-progress-seg-item.seg-holiday{background:#f59e0b}.ops-progress-seg-item.seg-pending{background:color-mix(in oklab,hsl(var(--background)) 65%,transparent)}.ops-progress-seg-item.seg-completed{background:hsl(var(--primary))}.ops-progress-seg-item.seg-processing{background:#3b82f6;animation:opsPulse 1.1s ease-in-out infinite}.ops-progress-seg-item.seg-failed{background:#ef4444}@keyframes opsPulse{0%{filter:brightness(.95)}50%{filter:brightness(1.15)}to{filter:brightness(.95)}}.ops-progress-legend{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}.ops-ticket{border:1px solid hsl(var(--border));border-radius:14px;padding:12px;background:hsl(var(--background));margin-top:10px}.ops-ticket-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.ops-ticket-title{display:inline-flex;align-items:center;gap:10px}.ops-ticket-body{margin-top:8px}.app-mobile .admin-ops-page .row.inline,.app-tablet .admin-ops-page .row.inline{display:flex;grid-template-columns:none;flex-wrap:wrap;align-items:center;gap:8px}.admin-ops-block{margin-top:16px}.app-mobile .admin-ops-page .admin-grid,.app-tablet .admin-ops-page .admin-grid,.app-mobile .admin-ops-page .ops-grid,.app-tablet .admin-ops-page .ops-grid{grid-template-columns:1fr}.app-tablet.app-landscape .admin-ops-page .ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-mobile .admin-ops-page .admin-ops-table-wrap,.app-tablet .admin-ops-page .admin-ops-table-wrap{margin-top:10px;border:1px solid hsl(var(--border));border-radius:14px;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch}.app-mobile .admin-ops-page .admin-ops-history-table,.app-mobile .admin-ops-page .admin-ops-logs-table,.app-tablet .admin-ops-page .admin-ops-history-table,.app-tablet .admin-ops-page .admin-ops-logs-table{margin-top:0!important;border:0;border-radius:0}.app-mobile .admin-ops-page .admin-ops-history-table .thead,.app-mobile .admin-ops-page .admin-ops-history-table .trow,.app-tablet .admin-ops-page .admin-ops-history-table .thead,.app-tablet .admin-ops-page .admin-ops-history-table .trow{min-width:680px}.app-mobile .admin-ops-page .admin-ops-logs-table .thead,.app-mobile .admin-ops-page .admin-ops-logs-table .trow,.app-tablet .admin-ops-page .admin-ops-logs-table .thead,.app-tablet .admin-ops-page .admin-ops-logs-table .trow{min-width:760px}.app-mobile .admin-ops-page .modal-backdrop{padding:0;align-items:stretch}.app-mobile .admin-ops-page .admin-ops-start-modal{width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0;padding:14px}}@layer components{.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid hsl(var(--border));font-size:12px;font-weight:800}.badge.running{color:hsl(var(--primary));border-color:color-mix(in oklab,hsl(var(--primary)) 45%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--primary)) 12%,transparent)}.badge.ok{color:hsl(var(--primary));background:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}.badge.err{color:hsl(var(--accent));border-color:color-mix(in oklab,hsl(var(--accent)) 45%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--accent)) 10%,transparent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,black 55%,transparent);display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.modal{width:min(760px,100%);border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));padding:18px;box-shadow:0 24px 60px #00000073;max-height:min(82vh,860px);overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.modal-title{display:flex;flex-direction:column;gap:2px}.sep{border:none;border-top:1px solid hsl(var(--border));margin:16px 0}.row.inline label{display:none}.table{margin-top:12px;border:1px solid hsl(var(--border));border-radius:14px;overflow:hidden}html:not(.dark) .analysis-ticker-table{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent);background:color-mix(in oklab,hsl(var(--card)) 96%,hsl(var(--muted)) 4%);box-shadow:0 6px 16px #0f172a0a}.thead,.trow{display:grid;grid-template-columns:2fr 1.5fr .8fr .9fr .6fr;gap:10px;padding:10px 12px}.thead{background:color-mix(in oklab,hsl(var(--muted)) 60%,hsl(var(--card)));color:hsl(var(--muted-foreground));font-size:12px;font-weight:600;border-bottom:1px solid hsl(var(--border))}.table .thead button{background:transparent;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}.table .thead button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.analysis-ticker-table .thead{font-size:11px;font-weight:600}html:not(.dark) .analysis-ticker-table .thead{color:color-mix(in oklab,hsl(var(--muted-foreground)) 75%,hsl(var(--foreground)))}html:not(.dark) .analysis-ticker-table .thead{background:color-mix(in oklab,hsl(var(--muted)) 72%,hsl(var(--card)));border-bottom-color:color-mix(in oklab,hsl(var(--border)) 35%,transparent)}.trow{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}.table.striped .trow:not(.analysis-ticker-row):nth-child(2n){background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%)}.table.striped .trow:not(.analysis-ticker-row):hover{background:color-mix(in oklab,hsl(var(--primary)) 8%,hsl(var(--card)))}.table.sticky-head .thead{position:sticky;top:0;z-index:2;box-shadow:0 1px hsl(var(--border))}.toast-viewport{position:fixed;right:16px;bottom:16px;z-index:11000;display:flex;flex-direction:column;gap:10px;pointer-events:none;width:min(420px,calc(100vw - 24px))}.toast{pointer-events:auto;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));box-shadow:0 14px 40px #00000059;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.toast-message{white-space:pre-wrap;word-break:break-word;line-height:1.4}.toast-close{border:0;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;padding:0;line-height:1;font-size:16px}.toast-success{border-color:color-mix(in oklab,hsl(var(--primary)) 55%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--primary)) 10%,hsl(var(--card)))}.toast-error{border-color:color-mix(in oklab,hsl(var(--accent)) 60%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--accent)) 12%,hsl(var(--card)))}.toast-info{border-color:color-mix(in oklab,hsl(var(--border)) 80%,hsl(var(--foreground)))}.app-mobile .toast-viewport,.app-tablet .toast-viewport{right:10px;left:10px;width:auto;bottom:10px}}@layer components{.strategy-density-compact .strategy-table{font-size:12px}.strategy-density-compact .strategy-table .thead,.strategy-density-compact .strategy-table .trow{padding:8px 10px;gap:8px}.app-mobile .strategy-table{font-size:11px}.app-mobile .strategy-table .thead,.app-mobile .strategy-table .trow{padding:6px 8px;gap:6px}.app-mobile.app-landscape .strategy-table{font-size:10px}.app-mobile.app-landscape .strategy-table .thead,.app-mobile.app-landscape .strategy-table .trow{padding:5px 6px;gap:5px}.strategy-density-compact .badge{font-size:10px;padding:2px 6px}.strategy-panel-header{padding-bottom:6px;border-bottom:1px solid color-mix(in oklab,hsl(var(--border)) 55%,transparent)}.strategy-shell{--strategy-green-soft: color-mix(in oklab, hsl(var(--primary)) 16%, hsl(var(--card)));--strategy-green-muted: color-mix(in oklab, hsl(var(--primary)) 10%, transparent);--strategy-text-secondary: color-mix(in oklab, hsl(var(--muted-foreground)) 72%, hsl(var(--foreground)))}.app-mobile .button.icon-only,.app-tablet .button.icon-only{padding:6px;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.app-mobile .strategy-shell .strategy-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:60}.app-mobile .strategy-shell .strategy-drawer{position:fixed;top:0;left:0;height:100%;width:min(92vw,360px);background:hsl(var(--background));border-right:1px solid hsl(var(--border));transform:translate(-100%);transition:transform .2s ease;z-index:70;overflow:auto}.app-mobile .strategy-shell .strategy-drawer.open{transform:translate(0)}.strategy-mobile-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.strategy-mobile-toggle{padding:4px 8px;font-size:11px;gap:6px}.app-mobile .strategy-shell .strategy-badge-small{font-size:9px;padding:2px 5px}.app-mobile .strategy-shell .strategy-card-desc{display:none}.app-tablet .strategy-shell .strategy-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.app-mobile .strategy-shell .strategy-card-meta{font-size:10px!important}.app-mobile .strategy-shell .strategy-sidebar{padding:8px!important}.app-tablet .strategy-shell .strategy-sidebar{padding:10px!important}.app-mobile .strategy-shell .strategy-sidebar-header strong{font-size:13px}.app-mobile .strategy-shell .strategy-sidebar-header{gap:6px}.app-mobile .strategy-shell .strategy-sidebar-list{gap:8px}.app-mobile .strategy-shell .strategy-sidebar-list .admin-card{padding:8px!important;gap:8px!important}.app-mobile .strategy-shell .strategy-sidebar-list .button.secondary{padding:2px 6px!important;font-size:10px!important}.app-mobile .strategy-shell .strategy-sidebar-list .muted{font-size:11px!important}.app-mobile .strategy-shell .strategy-section{padding:8px 10px}.app-tablet .strategy-shell .strategy-section{padding:10px 12px}.app-mobile .strategy-shell .strategy-section-header{padding-bottom:6px;gap:6px}.app-mobile .strategy-shell .strategy-section-title,.app-tablet .strategy-shell .strategy-section-title,.app-mobile .strategy-shell .strategy-section-meta,.app-tablet .strategy-shell .strategy-section-meta{font-size:10px}.app-mobile .strategy-shell .strategy-summary-seg{min-width:90px;padding:4px 8px}.app-mobile .strategy-shell .strategy-summary-hero .strategy-summary-seg{padding:4px 8px}.app-mobile .strategy-shell .strategy-main{padding:8px!important}.app-tablet .strategy-shell .strategy-main{padding:10px!important}.strategy-header-row{display:flex;align-items:center;gap:8px}.strategy-main-desc{font-size:12px;line-height:1.4}.app-mobile .strategy-shell .strategy-main-desc.collapsed,.app-tablet .strategy-shell .strategy-main-desc.collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-mobile .strategy-shell .strategy-main-desc.collapsed{display:none}.app-mobile .strategy-shell .strategy-main-desc.expanded,.app-tablet .strategy-shell .strategy-main-desc.expanded{display:block}.app-mobile .strategy-shell .strategy-run-meta{font-size:10px}.app-tablet .strategy-shell .strategy-run-meta{font-size:11px}.app-mobile .strategy-shell .strategy-meta-row{display:none}.app-tablet .strategy-shell .strategy-meta-row .badge{font-size:10px;padding:2px 6px}.app-mobile .strategy-shell .strategy-summary-bar .strategy-section-header{padding-bottom:4px}.app-mobile.app-landscape .strategy-shell .strategy-summary-seg{min-width:70px}.strategy-shell .toggle-btn.active{background:var(--strategy-green-soft);color:hsl(var(--primary))}.strategy-shell .badge.ok{color:hsl(var(--primary));border-color:color-mix(in oklab,hsl(var(--primary)) 30%,hsl(var(--border)));background:var(--strategy-green-muted)}.strategy-shell .badge.running{color:hsl(var(--primary));border-color:color-mix(in oklab,hsl(var(--primary)) 35%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--primary)) 12%,transparent)}.strategy-badge-small{font-size:10px;padding:2px 6px}.strategy-section{padding:12px 14px}.strategy-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid color-mix(in oklab,hsl(var(--border)) 45%,transparent)}.strategy-section-title{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.strategy-section-meta{font-size:11px;color:var(--strategy-text-secondary, hsl(var(--muted-foreground)))}.strategy-section-count{font-weight:800;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.strategy-workflow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px solid hsl(var(--border));border-radius:12px;background:color-mix(in oklab,hsl(var(--background)) 65%,transparent)}.strategy-workflow-step{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--strategy-text-secondary, hsl(var(--muted-foreground)));white-space:nowrap}.strategy-workflow-step.active{border-color:color-mix(in oklab,hsl(var(--primary)) 30%,hsl(var(--border)));background:var(--strategy-green-soft);color:hsl(var(--primary))}.strategy-summary-strip{display:flex;flex-wrap:nowrap;gap:0;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--background));overflow-x:auto}.strategy-aggregate-body{display:flex;flex-direction:column;gap:12px}.strategy-summary-seg{min-width:110px;padding:6px 10px;display:flex;flex-direction:column;gap:4px;border-right:1px solid hsl(var(--border))}.strategy-summary-hero{gap:8px;border:0;border-radius:0;background:transparent;padding:2px 0}.strategy-summary-hero .strategy-summary-seg{min-width:0;padding:6px 12px;border:1px solid color-mix(in oklab,hsl(var(--border)) 55%,transparent);border-radius:999px;flex-direction:row;align-items:baseline;gap:6px;background:hsl(var(--card))}.strategy-summary-hero .strategy-summary-seg:last-child{border-right:1px solid color-mix(in oklab,hsl(var(--border)) 55%,transparent)}.strategy-content{padding-bottom:76px}.strategy-footer{position:sticky;bottom:0;z-index:8;margin-top:12px;border:1px solid color-mix(in oklab,hsl(var(--border)) 55%,transparent);background:color-mix(in oklab,hsl(var(--card)) 92%,transparent);border-radius:16px;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -10px 24px #050a144d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.strategy-footer-left{min-width:240px;display:flex;flex-direction:column;gap:4px}.strategy-footer-title{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.strategy-footer-meta{font-size:11px;color:var(--strategy-text-secondary, hsl(var(--muted-foreground)))}.strategy-footer-tags{display:flex;flex-wrap:wrap;gap:6px}.strategy-footer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;position:relative}.strategy-footer-menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:10;min-width:220px;max-width:min(320px,92vw);padding:10px;display:grid;gap:8px;border:1px solid color-mix(in oklab,hsl(var(--border)) 55%,transparent);border-radius:14px;background:color-mix(in oklab,hsl(var(--card)) 92%,transparent);box-shadow:0 -10px 24px #050a144d,0 18px 44px #050a148c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.strategy-popover-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:12;min-width:220px;max-width:min(320px,92vw);padding:10px;display:grid;gap:8px;border:1px solid color-mix(in oklab,hsl(var(--border)) 55%,transparent);border-radius:14px;background:color-mix(in oklab,hsl(var(--card)) 92%,transparent);box-shadow:0 -10px 24px #050a144d,0 18px 44px #050a148c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.strategy-footer-menu .button.secondary,.strategy-popover-menu .button.secondary{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;font-size:12px}.strategy-summary-hero .strategy-summary-label{font-size:9px;letter-spacing:.4px}.strategy-summary-hero .strategy-summary-value{font-size:12px}.strategy-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.strategy-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-performance-grid{grid-template-columns:minmax(520px,2fr) minmax(320px,1fr)}.strategy-chart-card{border:1px solid color-mix(in oklab,hsl(var(--border)) 55%,transparent);border-radius:14px;background:color-mix(in oklab,hsl(var(--card)) 96%,transparent);padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-height:180px}.strategy-chart-card.span-2{grid-column:span 2}.strategy-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.strategy-summary-bar{position:sticky;top:8px;z-index:4;background:hsl(var(--card));box-shadow:0 12px 30px #03071259;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);margin-bottom:12px}.strategy-help{margin-left:8px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal;color:hsl(var(--muted-foreground));cursor:help}.strategy-chart-foot{margin-top:6px;font-size:11px}.strategy-chart-summary{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.strategy-aggregate-grid{display:grid;grid-template-columns:minmax(520px,3fr) minmax(280px,1fr);gap:12px;margin-top:12px}@media(max-width:1100px){.strategy-aggregate-grid{grid-template-columns:1fr}}.strategy-scatter{width:100%;position:relative}.strategy-scatter-bg{fill:color-mix(in oklab,hsl(var(--muted)) 18%,transparent)}.strategy-scatter-grid{stroke:color-mix(in oklab,hsl(var(--border)) 70%,transparent);stroke-width:1}.strategy-scatter-dot{fill:hsl(var(--primary));opacity:.9;cursor:pointer}.strategy-scatter-dot.positive{fill:#26a69a}.strategy-scatter-dot.negative{fill:#ef5350}.strategy-scatter-ring{fill:none;stroke:color-mix(in oklab,hsl(var(--foreground)) 60%,transparent);stroke-width:2;opacity:.9;pointer-events:none}.strategy-scatter-crosshair{stroke:color-mix(in oklab,hsl(var(--foreground)) 32%,transparent);stroke-width:1;stroke-dasharray:4 4;pointer-events:none}.strategy-scatter-zero{stroke:color-mix(in oklab,hsl(var(--border)) 85%,transparent);stroke-width:1.5;pointer-events:none}.strategy-scatter-label{fill:hsl(var(--muted-foreground));font-size:10px}.strategy-scatter-axis{fill:hsl(var(--muted-foreground));font-size:10px;font-weight:700}.strategy-scatter-tooltip{position:absolute;z-index:6;width:210px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);box-shadow:0 18px 40px #00000047;pointer-events:none;font-size:12px}.strategy-scatter-tooltip-title{font-weight:800;letter-spacing:.3px;margin-bottom:6px}.strategy-scatter-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.strategy-scatter-tooltip-row strong{font-variant-numeric:tabular-nums}.strategy-scatter-tooltip-row strong.positive{color:#26a69a}.strategy-scatter-tooltip-row strong.negative{color:#ef5350}.strategy-scatter-tooltip-hint{margin-top:6px;font-size:11px}.strategy-mini-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}@media(max-width:900px){.strategy-mini-lists{grid-template-columns:1fr}}.strategy-mini-table{display:flex;flex-direction:column;gap:4px}.strategy-mini-title{font-size:12px;font-weight:700;color:hsl(var(--foreground))}.strategy-mini-row{display:grid;grid-template-columns:1fr 80px 60px;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent)}.strategy-mini-row.header{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));border-bottom:1px solid color-mix(in oklab,hsl(var(--border)) 90%,transparent);padding-top:0}.strategy-mini-cell.numeric{text-align:right;font-weight:700}.strategy-mini-cell.positive{color:#26a69a}.strategy-mini-cell.negative{color:#ef5350}.strategy-filter-rail{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.analysis-mobile-panel{background:hsl(var(--background))}.app-tablet .analysis-mobile-panel{min-height:calc(100svh - 140px);height:calc(100svh - 140px);display:flex;flex-direction:column}.analysis-mobile-header{display:flex;flex-direction:column;gap:10px;padding:12px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.app-mobile .analysis-mobile-header{padding:6px;gap:4px}.app-tablet .analysis-mobile-header{padding:8px;gap:6px}.app-mobile.app-landscape .analysis-mobile-header,.app-tablet.app-landscape .analysis-mobile-header{padding:4px 6px;gap:4px}.analysis-mobile-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-mobile .analysis-mobile-row{gap:6px}.app-mobile.app-landscape .analysis-mobile-row,.app-tablet.app-landscape .analysis-mobile-row{gap:4px;flex-wrap:nowrap;overflow-x:auto}.analysis-ticker-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-weight:700;font-size:11px;min-width:60px;justify-content:center}.app-mobile .analysis-ticker-chip{padding:3px 6px;font-size:10px;min-width:52px}.analysis-indicator-btn{position:relative}.analysis-indicator-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1}.analysis-mobile-scroll{overflow-x:auto;padding-bottom:4px}.analysis-mobile-scroll .toggle{flex-wrap:nowrap}.analysis-mobile-controls{display:flex;flex-direction:column;gap:4px}.analysis-mobile-controls.collapsed{display:none}.analysis-mobile-controls.compact{gap:2px}.analysis-mobile-controls-row{flex-wrap:nowrap;overflow-x:auto}.analysis-mobile-controls-row .toggle{flex-shrink:0}.analysis-mobile-controls-row .toggle-btn{white-space:nowrap}.analysis-mobile-controls.compact .analysis-mobile-controls-row{padding-bottom:0}.analysis-mobile-controls.compact .toggle-btn{padding:3px 6px;font-size:9px}.analysis-mobile-actions{flex-wrap:nowrap;gap:4px}.analysis-mobile-controls.compact .analysis-mobile-actions{gap:2px}.analysis-mobile-financial-panel{display:grid;gap:8px;margin-top:4px;padding:8px;border:1px solid hsl(var(--border));border-radius:10px;background:color-mix(in srgb,hsl(var(--card)) 88%,hsl(var(--muted)) 12%)}.analysis-mobile-financial-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.analysis-mobile-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysis-mobile-financial-field{display:grid;gap:4px;font-size:12px;color:hsl(var(--muted-foreground))}.analysis-mobile-financial-field input,.analysis-mobile-financial-field select{width:100%;padding:6px 8px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:12px}.analysis-mobile-controls.compact .analysis-mobile-financial-grid{grid-template-columns:1fr;gap:6px}.app-mobile .analysis-mobile-header .toggle-btn,.app-tablet .analysis-mobile-header .toggle-btn{padding:4px 6px;font-size:10px}.app-mobile.app-landscape .analysis-mobile-header .toggle-btn,.app-tablet.app-landscape .analysis-mobile-header .toggle-btn{padding:3px 6px;font-size:9px}.app-mobile .analysis-mobile-header .icon-btn,.app-tablet .analysis-mobile-header .icon-btn{padding:6px}.app-mobile.app-landscape .analysis-mobile-header .icon-btn,.app-tablet.app-landscape .analysis-mobile-header .icon-btn{padding:4px}.analysis-mobile-company{font-size:12px}.analysis-mobile-body{display:flex;flex-direction:column;gap:12px}.app-tablet .analysis-mobile-body{gap:10px;flex:1;min-height:0}.app-mobile.app-landscape .analysis-mobile-body{gap:8px}.analysis-mobile-chart{padding:12px;height:clamp(280px,55vh,620px);min-height:280px;max-height:720px;display:flex;width:100%;min-width:0;overflow:hidden}.app-tablet .analysis-mobile-chart{padding:10px;height:auto;min-height:0;max-height:none;flex:1}.app-mobile.app-landscape .analysis-mobile-chart{padding:8px;height:clamp(220px,60vh,420px);min-height:220px}.analysis-mobile-chart-inner{flex:1;min-height:0;display:flex;width:100%;overflow:hidden;min-width:0;max-width:100%}.analysis-mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:60}.analysis-mobile-drawer{position:fixed;top:0;right:0;height:100%;width:min(92vw,360px);background:hsl(var(--card));border-left:1px solid hsl(var(--border));transform:translate(100%);transition:transform .2s ease;z-index:70;display:flex;flex-direction:column}.analysis-mobile-drawer.open{transform:translate(0)}.analysis-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid hsl(var(--border))}.analysis-mobile-drawer-body{padding:12px;overflow-y:auto;flex:1}.strategy-filter-group{display:inline-flex;align-items:center;gap:8px}.strategy-filter-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground))}.strategy-chart-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.strategy-chart-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.strategy-chart-subtitle{font-size:11px;color:var(--strategy-text-secondary, hsl(var(--muted-foreground)))}.strategy-chart-empty{height:160px;border-radius:12px;border:1px dashed hsl(var(--border));background:hsl(var(--card));display:grid;place-items:center}.strategy-heatmap{display:grid;gap:6px}.strategy-heatmap-row{display:grid;grid-template-columns:46px repeat(12,minmax(32px,1fr));gap:6px;align-items:center}.strategy-heatmap-head .strategy-heatmap-cell{font-size:10px;text-transform:uppercase;letter-spacing:.3px}.strategy-heatmap-year{font-size:11px;font-weight:700;color:var(--strategy-text-secondary, hsl(var(--muted-foreground)))}.strategy-heatmap-cell{border-radius:8px;border:1px solid color-mix(in oklab,hsl(var(--border)) 50%,transparent);font-size:10px;padding:6px 4px;text-align:center;background:transparent;color:hsl(var(--foreground))}.strategy-heatmap-cell.active{outline:2px solid color-mix(in oklab,hsl(var(--primary)) 60%,transparent);outline-offset:1px}.app-mobile .strategy-performance-grid{grid-template-columns:minmax(0,1fr);gap:8px}.app-mobile .strategy-heatmap{gap:4px;overflow-x:auto;max-width:100%;padding-bottom:4px}.app-mobile .strategy-heatmap-row{grid-template-columns:36px repeat(12,minmax(24px,1fr));gap:4px;min-width:420px}.app-mobile .strategy-heatmap-head .strategy-heatmap-cell{font-size:9px}.app-mobile .strategy-heatmap-year{font-size:10px}.app-mobile .strategy-heatmap-cell{font-size:9px;padding:4px 2px}.strategy-histogram{display:flex;align-items:flex-end;gap:6px;flex:1}.strategy-histogram-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:22px}.strategy-histogram-bar-inner{width:100%;border-radius:6px;background:color-mix(in oklab,hsl(var(--primary)) 55%,hsl(var(--card)))}.strategy-histogram-label{font-size:9px;text-align:center;color:var(--strategy-text-secondary, hsl(var(--muted-foreground)))}@media(max-width:1100px){.strategy-grid-2,.strategy-charts-grid{grid-template-columns:minmax(0,1fr)}.strategy-chart-card.span-2{grid-column:span 1}}.strategy-subpanel{border:1px solid color-mix(in oklab,hsl(var(--border)) 45%,transparent);background:color-mix(in oklab,hsl(var(--card)) 96%,transparent);box-shadow:none}.strategy-subpanel .strategy-section-header{padding-bottom:6px}.strategy-subpanel .button.secondary{padding:4px 8px;font-size:11px}.strategy-summary-seg:last-child{border-right:none}.strategy-summary-label{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--strategy-text-secondary, hsl(var(--muted-foreground)))}.strategy-summary-value{font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.strategy-summary-seg.ok .strategy-summary-value{color:color-mix(in oklab,hsl(var(--primary)) 80%,hsl(var(--foreground)))}.strategy-summary-seg.err .strategy-summary-value{color:hsl(var(--accent))}.strategy-summary-seg.muted .strategy-summary-value{color:var(--strategy-text-secondary)}.strategy-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.strategy-toolbar-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.strategy-toolbar-grow{flex:1 1 240px;min-width:220px}.strategy-toolbar-label{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--strategy-text-secondary, hsl(var(--muted-foreground)))}.strategy-input{padding:6px 8px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.strategy-toolbar-reset{padding:6px 10px;font-size:12px}.strategy-search-wrap{position:relative;min-width:220px;flex:1 1 240px}.strategy-table .thead{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--strategy-text-secondary);background:color-mix(in oklab,hsl(var(--muted)) 52%,hsl(var(--card)))}.strategy-table .trow{font-variant-numeric:tabular-nums}.strategy-table .trow .strategy-row-action{opacity:0;pointer-events:none;transform:translate(2px);transition:opacity .12s ease,transform .12s ease}.strategy-table .trow:hover .strategy-row-action,.strategy-table .trow:focus-within .strategy-row-action{opacity:1;pointer-events:auto;transform:translate(0)}.strategy-table.strategy-sticky-symbol,.strategy-table.strategy-sticky-symbol-alt{overflow:visible}.strategy-table .thead,.strategy-table .trow{padding:10px 12px;gap:10px}.strategy-table.striped .trow:nth-child(2n):not(.strategy-row-selected){background:color-mix(in oklab,hsl(var(--card)) 94%,hsl(var(--muted)) 6%)}.strategy-table.striped .trow:hover{background:color-mix(in oklab,hsl(var(--primary)) 6%,hsl(var(--card)))}.strategy-row-selected{position:relative;background:color-mix(in oklab,hsl(var(--primary)) 12%,hsl(var(--card)));box-shadow:inset 3px 0 hsl(var(--primary)),0 0 0 1px color-mix(in oklab,hsl(var(--primary)) 25%,transparent)}.strategy-row-selected:hover{background:color-mix(in oklab,hsl(var(--primary)) 16%,hsl(var(--card)))}.strategy-mini-table .thead,.strategy-mini-table .trow{padding:8px 10px;gap:8px}.strategy-mini-table .thead{font-size:10px}.strategy-sticky-symbol .thead>div:first-child,.strategy-sticky-symbol .trow>div:first-child{position:sticky;left:0;z-index:3;background:hsl(var(--card));box-shadow:1px 0 hsl(var(--border))}.strategy-sticky-symbol .thead>div:first-child{background:color-mix(in oklab,hsl(var(--muted)) 52%,hsl(var(--card)));z-index:4}.strategy-sticky-symbol-alt .thead>div:first-child,.strategy-sticky-symbol-alt .trow>div:first-child{position:sticky;left:0;z-index:4;background:hsl(var(--card));box-shadow:1px 0 hsl(var(--border))}.strategy-sticky-symbol-alt .thead>div:first-child{background:color-mix(in oklab,hsl(var(--muted)) 52%,hsl(var(--card)))}.strategy-sticky-symbol-alt .thead>div:nth-child(2),.strategy-sticky-symbol-alt .trow>div:nth-child(2){position:sticky;left:38px;z-index:3;background:hsl(var(--card));box-shadow:1px 0 hsl(var(--border))}.strategy-sticky-symbol-alt .thead>div:nth-child(2){background:color-mix(in oklab,hsl(var(--muted)) 52%,hsl(var(--card)));z-index:4}.strategy-sticky-symbol-dual .thead>div:first-child,.strategy-sticky-symbol-dual .trow>div:first-child{position:sticky;left:0;z-index:3;background:hsl(var(--card));box-shadow:1px 0 hsl(var(--border))}.strategy-sticky-symbol-dual .thead>div:first-child{background:color-mix(in oklab,hsl(var(--muted)) 52%,hsl(var(--card)));z-index:4}.strategy-sticky-symbol-dual .thead>div:nth-child(2),.strategy-sticky-symbol-dual .trow>div:nth-child(2){position:sticky;left:var(--sticky-col-2-left, 100px);z-index:2;background:hsl(var(--card));box-shadow:1px 0 hsl(var(--border))}.strategy-sticky-symbol-dual .thead>div:nth-child(2){background:color-mix(in oklab,hsl(var(--muted)) 52%,hsl(var(--card)));z-index:4}.analysis-ticker-row.selected{background:color-mix(in oklab,hsl(var(--primary)) 10%,hsl(var(--card)))}.analysis-ticker-row .ticker-cell{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.analysis-fav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:2px;margin:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:color-mix(in oklab,hsl(var(--muted-foreground)) 78%,transparent)}.analysis-fav-btn:hover{color:hsl(var(--foreground));background:color-mix(in oklab,hsl(var(--muted)) 38%,transparent)}.analysis-fav-btn.active{color:#f59e0b}.analysis-fav-btn.active svg{fill:currentColor}.analysis-ticker-row .company-cell{font-size:11px}.analysis-ticker-row .price-cell,.analysis-ticker-row .date-cell,.analysis-ticker-row .change-cell{font-size:11px;font-weight:700}.analysis-ticker-row:hover{background:color-mix(in oklab,hsl(var(--primary)) 6%,hsl(var(--card)))}html:not(.dark) .analysis-ticker-row:hover{background:color-mix(in oklab,hsl(var(--primary)) 10%,hsl(var(--card)))}html:not(.dark) .analysis-ticker-table .trow{background:color-mix(in oklab,hsl(var(--card)) 96%,hsl(var(--muted)) 4%);border-bottom-color:color-mix(in oklab,hsl(var(--border)) 30%,transparent)}html:not(.dark) .analysis-ticker-row.selected{background:color-mix(in oklab,hsl(var(--primary)) 14%,hsl(var(--card)))}html:not(.dark) .analysis-ticker-table .analysis-ticker-row:hover{background:color-mix(in oklab,hsl(var(--primary)) 12%,hsl(var(--card)))}html:not(.dark) .analysis-ticker-table .analysis-ticker-row.selected:hover{background:color-mix(in oklab,hsl(var(--primary)) 18%,hsl(var(--card)))}.analysis-ticker-search{border:1px solid hsl(var(--border));background:hsl(var(--card));box-sizing:border-box;max-width:100%}html:not(.dark) .analysis-ticker-search{border-color:color-mix(in oklab,hsl(var(--border)) 45%,transparent);background:color-mix(in oklab,hsl(var(--muted)) 65%,hsl(var(--card)))}.trow:last-child{border-bottom:none}.toggle{display:inline-flex;border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden}.toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:hsl(var(--foreground));border:0;padding:8px 10px;font-weight:700;cursor:pointer}.toggle-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.top-controls{display:flex;gap:10px;align-items:center}.status{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:hsl(var(--primary))}.status.muted{color:hsl(var(--muted-foreground))}.avatar-sm{width:28px;height:28px;border-radius:999px;border:1px solid hsl(var(--border));overflow:hidden;background:hsl(var(--card));display:inline-flex;align-items:center;justify-content:center;font-weight:900}.avatar-sm img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}}@layer components{.profile-page,.license-page{display:grid;gap:12px}.profile-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.profile-card{border:1px solid hsl(var(--border));border-radius:14px;padding:14px;background:hsl(var(--background));min-width:0}.profile-avatar{width:88px;height:88px;border-radius:18px;border:1px solid hsl(var(--border));overflow:hidden;background:hsl(var(--card));display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.profile-avatar-fallback{font-size:34px;font-weight:900;color:hsl(var(--primary))}.profile-value{font-weight:800;line-height:1.35;overflow-wrap:anywhere}.profile-row{margin:8px 0}.profile-tier-meta{display:inline}.profile-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.profile-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-session-actions{display:flex;flex-wrap:wrap;gap:8px}.license-form{display:grid;gap:10px}.license-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.license-input-row input{width:100%;min-width:0;box-sizing:border-box}.license-input-row .button{white-space:nowrap}.app-tablet.app-landscape .profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.app-tablet.app-portrait .profile-grid,.app-mobile .profile-grid{grid-template-columns:1fr}.app-tablet .profile-card,.app-mobile .profile-card{padding:12px}.app-mobile .profile-avatar{width:72px;height:72px}.app-mobile .profile-actions,.app-tablet.app-portrait .profile-actions{flex-direction:column;align-items:stretch}.app-mobile .profile-actions .button,.app-tablet.app-portrait .profile-actions .button,.app-mobile .profile-session-actions .button,.app-tablet.app-portrait .profile-session-actions .button{width:100%}.app-tablet.app-landscape .license-page{max-width:min(760px,100%)}.app-mobile .license-input-row,.app-tablet.app-portrait .license-input-row{grid-template-columns:1fr;align-items:stretch}.app-mobile .license-input-row .button,.app-tablet.app-portrait .license-input-row .button{width:100%}}@layer components{.market-panel{display:flex;flex-direction:column;gap:16px}.market-header-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}html[dir=rtl] .market-header-grid{flex-direction:row-reverse}.market-header-title-block h2{margin:0;font-size:24px;line-height:1.1}.market-header-subtitle{margin:4px 0 0;font-size:12px;color:hsl(var(--muted-foreground));line-height:1.3}.market-session-wrapper{display:flex;flex-direction:column;gap:4px;min-width:200px}.market-session-controls{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:180px}.market-session-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}html[dir=rtl] .market-session-row{flex-direction:row-reverse}.market-session-nav{min-width:26px;height:26px;padding:0 6px;font-size:12px;line-height:1}.market-session-wrapper.market-session-compact{align-items:flex-end}.market-session-labels{display:flex;flex-direction:column;gap:0}.market-session-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.market-session-date{font-weight:700;white-space:nowrap}.market-session-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end}.market-session-row .button.secondary{padding:4px 8px;font-size:12px}.market-session-datepicker{min-width:140px;width:auto;max-width:180px}.market-session-datepicker input{min-height:28px;padding:4px 8px;font-size:12px}.market-session-datepicker .react-datepicker-wrapper,.market-session-datepicker .react-datepicker__input-container{width:auto}.market-session-datepicker .react-datepicker__input-container input{width:140px;direction:ltr;unicode-bidi:plaintext}.market-summary-strip{display:flex;gap:10px;flex-wrap:wrap}.market-summary-strip-inline{flex:1 1 420px;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;padding-top:2px}html[dir=rtl] .market-summary-strip-inline{direction:rtl}.market-summary-strip-inline .market-summary-label{max-width:90px;overflow:hidden;text-overflow:ellipsis}html[dir=rtl] .market-summary-strip-inline .market-summary-label{text-align:right}.market-summary-strip-inline .market-summary-seg{min-width:auto;padding:6px 8px;border-radius:10px}.market-summary-strip-inline .market-summary-value{font-size:15px}.market-summary-seg{flex:1;min-width:120px;border:1px solid hsl(var(--border));border-radius:12px;padding:12px 14px;background:hsl(var(--card));display:flex;align-items:center;justify-content:space-between;gap:8px}html[dir=rtl] .market-summary-seg{text-align:right;flex-direction:row-reverse}.market-summary-label-group{display:inline-flex;align-items:center;gap:6px;min-width:0}html[dir=rtl] .market-summary-label-group{flex-direction:row-reverse}.market-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:6px;background:color-mix(in oklab,hsl(var(--border)) 70%,transparent)}.market-summary-seg--adv .market-summary-value,.market-summary-seg--adv .market-summary-icon{color:#26a69a}.market-summary-seg--dec .market-summary-value,.market-summary-seg--dec .market-summary-icon{color:#ef5350}.market-summary-seg--unch .market-summary-value,.market-summary-seg--unch .market-summary-icon{color:#787b86}.market-summary-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.market-summary-value{font-size:16px;font-weight:800;margin-top:0;white-space:nowrap}html[dir=rtl] .market-summary-value{text-align:left}.market-treemap-controls-root{margin-top:1px;display:flex;flex-direction:column;gap:6px}.market-collapsible{margin-top:1px}.market-collapsible-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:10px;padding:2px 6px}.market-collapsible-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;flex:1;text-align:left;min-width:0}.market-collapsible-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:4px}.market-collapsible-date-group{display:flex;align-items:center;gap:6px}.market-collapsible-date{display:inline-flex;align-items:center;gap:4px;font-size:11px}.market-collapsible-date input{border:1px solid hsl(var(--border));border-radius:8px;padding:2px 6px;min-height:22px;font-size:11px;background:hsl(var(--card));color:inherit;direction:ltr;unicode-bidi:plaintext}.market-collapsible-title{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.market-collapsible-summary{font-size:8px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-collapsible-chevron{margin-left:auto;font-size:9px}.market-collapsible-body{margin-top:1px}.market-indices-presets .toggle-btn{padding:2px 6px;font-size:9px}.market-indices-presets{flex-wrap:wrap;overflow:visible}.market-treemap-control-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:2px 0}.market-controls-toggle{white-space:nowrap;padding:2px 8px;font-size:11px}.market-treemap-legend-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}html[dir=rtl] .market-treemap-legend-inline{flex-direction:row-reverse}.market-treemap-legend-label{font-size:8px;letter-spacing:.1em;text-transform:uppercase}html[dir=rtl] .market-treemap-legend-label{text-align:right}.market-treemap-legend-swatches{display:grid;grid-template-columns:repeat(5,12px);gap:3px;align-items:center}.market-treemap-legend-swatches>div{width:12px;height:6px}.market-icon-btn{padding:2px 5px;border-radius:999px;font-size:9px;line-height:1}.market-treemap-control-panel{border:1px solid hsl(var(--border));border-radius:12px;padding:10px 12px;background:hsl(var(--card));display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.market-control-block{display:flex;flex-direction:column;gap:4px;min-width:160px}.market-control-block--filters{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.market-control-block label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.market-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.market-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsl(var(--border));background:transparent;border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;color:hsl(var(--muted-foreground))}.market-filter-chip.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent}.market-search-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;justify-content:flex-end;min-width:240px}.market-search-group input{border-radius:10px;border:1px solid hsl(var(--border));padding:6px 10px;min-width:180px;flex:1;background:hsl(var(--card));color:inherit}.market-control-block select{border:1px solid hsl(var(--border));border-radius:10px;padding:6px 10px;background:hsl(var(--card));color:inherit}.market-button-group{display:flex;gap:6px}.market-button-group .button.secondary.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.market-treemap-control-metadata{font-size:12px;display:flex;flex-direction:column;gap:2px}.market-topcards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.market-topcard{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card))}.market-topcard-header{display:flex;justify-content:space-between;align-items:baseline}html[dir=rtl] .market-topcard-header{flex-direction:row-reverse}.market-topcard-metric-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.market-topcard-rows{display:flex;flex-direction:column;gap:6px}.market-topcard-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;border:1px solid transparent;padding:8px;border-radius:10px;background:hsl(var(--background));color:inherit}html[dir=rtl] .market-topcard-row{direction:rtl;grid-template-columns:auto auto auto 1fr}.market-topcard-row:hover{border-color:hsl(var(--border))}.market-topcard-symbol{font-weight:700}html[dir=rtl] .market-topcard-symbol,html[dir=rtl] .market-topcard-name{text-align:right}.market-topcard-name{font-size:12px;color:hsl(var(--muted-foreground))}.market-topcard-metric,.market-topcard-change{font-weight:700;text-align:right}html[dir=rtl] .market-topcard-metric,html[dir=rtl] .market-topcard-change{text-align:left}.market-topcard-sparkline{width:72px;height:24px}.market-topcard-sparkline-placeholder{width:100%;height:100%;background:color-mix(in oklab,hsl(var(--card)) 60%,transparent);border-radius:4px}.market-topcard-sparkline[aria-hidden=true]{display:none}.market-treemap-root{width:100%}.market-treemap-canvas{display:block}.app-tablet .market-panel{gap:12px}.app-mobile .market-panel{gap:10px}.app-mobile .market-header-grid{gap:8px;flex-direction:column;align-items:stretch}.app-mobile .market-summary-strip-inline{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr);overflow-x:auto;padding-bottom:4px;width:100%;max-width:100%;min-width:0;flex:1 1 auto;box-sizing:border-box}.app-tablet .market-summary-strip-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.app-mobile .market-summary-strip-inline .market-summary-seg{padding:4px 6px;border-radius:10px}.app-mobile .market-summary-strip-inline .market-summary-value{font-size:13px}.app-mobile .market-summary-strip-inline .market-summary-label{font-size:8px;letter-spacing:.08em}.app-mobile .market-session-controls{width:100%;align-items:flex-start}.app-mobile .market-session-row{justify-content:flex-start}.app-mobile .market-session-datepicker{min-width:120px;max-width:160px}.app-mobile .market-session-nav{min-width:24px;height:24px}.app-mobile .market-session-row .button.secondary{padding:2px 6px;font-size:11px}.app-mobile .market-session-datepicker input{min-height:24px;font-size:11px}.app-mobile .market-indices-charts{grid-template-columns:1fr}.app-tablet .market-indices-charts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.app-mobile .market-indices-controls{flex-wrap:wrap;gap:6px}.app-mobile .market-collapsible-bar{padding:2px 4px;gap:4px}.app-mobile .market-collapsible-summary{max-width:180px}.app-mobile .market-collapsible-actions{width:100%;justify-content:flex-start}.app-mobile .market-treemap-control-bar{flex-direction:column;align-items:flex-start;gap:6px}.app-mobile .market-controls-toggle{width:100%;font-size:10px;padding:2px 6px}.app-mobile .market-treemap-control-panel{grid-template-columns:1fr;padding:8px;gap:8px}.app-tablet .market-treemap-control-panel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.app-mobile .market-control-block label{font-size:10px;letter-spacing:.1em}.app-mobile .market-filter-chip{padding:2px 8px;font-size:11px}.app-mobile .market-search-group{min-width:0;justify-content:flex-start}.app-mobile .market-search-group input{min-width:140px}.app-mobile .market-button-group{flex-wrap:wrap}.app-mobile .market-topcards-grid{grid-template-columns:1fr;gap:10px}.app-tablet .market-topcards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.app-mobile .market-topcard{padding:10px;gap:8px}.app-mobile .market-topcard-row{grid-template-columns:minmax(0,1fr) auto auto}.app-mobile .market-topcard-sparkline{display:none}.app-tablet .market-topcard-sparkline{width:60px;height:20px}.app-mobile .market-treemap-tooltip{padding:8px!important;font-size:12px}.app-mobile .market-treemap-tooltip .muted{font-size:10px!important}.market-ltr{direction:ltr;unicode-bidi:plaintext}}@layer components{.liq-page{width:100%;display:flex;flex-direction:column;gap:16px}.app-mobile .liq-page{gap:12px}.app-tablet .liq-page{gap:14px}.app-mobile .liq-page,.app-tablet .liq-page{width:100%;max-width:100%;min-width:0}.app-mobile .liq-page.panel{padding:12px}.app-mobile.app-landscape .liq-page.panel{padding:10px}.app-tablet .liq-page.panel{padding:14px}.app-tablet.app-landscape .liq-page.panel{padding:12px}.liq-tabcard,.liq-tabcard-body{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.app-mobile .liq-page,.app-mobile .liq-page *{box-sizing:border-box}.app-mobile .liq-controlbar,.app-mobile .liq-control-top,.app-mobile .liq-control-actions,.app-mobile .liq-control-bottom,.app-mobile .liq-tabs,.app-mobile .liq-tabs-compact,.app-mobile .liq-control-cluster,.app-mobile .liq-control-item,.app-mobile .liq-kpis,.app-mobile .liq-kpi,.app-mobile .liq-tabcard,.app-mobile .liq-card,.app-mobile .liq-panel{max-width:100%;min-width:0}.app-mobile .liq-tabcard{margin-top:6px}.app-mobile .liq-tabcard-body{padding:0}.liq-controlbar{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px;padding:5px;box-shadow:0 20px 40px #0f172a4d;display:flex;flex-direction:column;gap:4px;--liq-control-h: 30px;--liq-control-radius: 999px;overflow:visible}.liq-controls-block{display:contents}.liq-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,black 55%,transparent);display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.liq-modal{width:min(760px,100%);border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));padding:16px;box-shadow:0 24px 60px #00000073;max-height:min(82vh,860px);overflow:auto}.liq-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.liq-modal-close{border:1px solid hsl(var(--border));background:transparent;border-radius:10px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--foreground))}.liq-modal-body{display:grid;gap:12px}.liq-controls-modal .liq-control-right{margin:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.liq-controls-modal .liq-control-right .liq-control-item{width:100%;justify-content:center}.app-tablet .liq-controlbar{--liq-control-h: 28px;padding:4px;border-radius:14px}.app-mobile .liq-controlbar{--liq-control-h: 26px;padding:2px;border-radius:10px;width:100%;max-width:100%;box-shadow:none}.app-mobile .liq-modal{padding:12px;border-radius:12px}.app-mobile .liq-controls-modal .liq-control-right{grid-template-columns:1fr}.app-mobile .liq-control-top{flex-direction:column;align-items:stretch}.app-mobile .liq-control-actions{gap:4px;row-gap:4px;flex-direction:column;align-items:stretch}.app-mobile .liq-control-left,.app-mobile .liq-control-right{width:100%;justify-content:flex-start;overflow:visible}.app-mobile .liq-control-right{gap:6px;flex-wrap:wrap;margin-left:0;justify-content:flex-start;align-items:stretch;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-mobile .liq-control-right .liq-control-item{width:100%;justify-content:center}.app-mobile .liq-guidelines-btn,.app-mobile .liq-refresh,.app-mobile .liq-info{padding:0 6px;width:100%}.app-mobile .liq-control-divider{display:none}.app-mobile .liq-search-input,.app-mobile .liq-search{width:100%}.app-mobile .liq-search-block,.app-tablet .liq-search-block{flex-direction:column;align-items:stretch;gap:4px}.app-mobile .liq-generated-inline,.app-tablet .liq-generated-inline{height:auto;padding:0;border:0;background:transparent;white-space:normal}.app-mobile .liq-control-cluster{padding:0;flex-direction:column;align-items:stretch;flex-wrap:wrap;max-width:100%;gap:6px;height:auto;background:transparent;border:0;box-shadow:none}.app-mobile .liq-control-cluster:not(.liq-generated-pill){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-mobile .liq-generated-pill{white-space:normal;line-height:1.15;padding:0;max-width:100%;background:transparent;border:0}.app-mobile .liq-control-item{gap:4px;min-width:0;height:auto;flex-wrap:wrap;padding:0;border:0;background:transparent}.app-mobile .liq-control-actions .liq-control-item{flex:1 1 auto}.app-mobile .liq-control-actions .toggle-btn{padding:0 5px;font-size:9px}.app-mobile .liq-control-actions .liq-control-item{max-width:100%}.app-mobile .liq-control-cluster .liq-control-item{width:100%;justify-content:space-between}.app-mobile .liq-control-item.liq-sorter,.app-mobile .liq-control-item.liq-scoring{grid-column:1 / -1}.app-mobile .liq-control-item.liq-density,.app-mobile .liq-control-item.liq-view{grid-column:span 1}.app-mobile .liq-control-item.liq-scoring{flex-direction:column;align-items:stretch}.app-mobile .liq-control-item.liq-scoring .liq-info{align-self:flex-start}.app-mobile .liq-sorter{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px}.app-mobile .liq-sorter .liq-sort{width:100%}.app-mobile .liq-sortdir{align-self:stretch;width:100%}.app-mobile .liq-controlbar .liq-toggle{height:auto;flex-wrap:wrap;padding:2px;row-gap:4px}.app-mobile .liq-control-item.liq-scoring .liq-toggle,.app-mobile .liq-control-item.liq-density .liq-toggle,.app-mobile .liq-control-item.liq-view .liq-toggle{width:100%;justify-content:space-between}.app-mobile .liq-controlbar .toggle-btn{flex:1 1 auto;min-width:28px}.app-mobile .liq-controlbar .toggle-btn{min-width:0}.app-mobile .liq-controls-toggle{width:auto;justify-content:center;padding:2px 6px;font-size:9px}.app-tablet .liq-controls-toggle{width:auto;justify-content:center;padding:4px 8px;font-size:10px}.app-mobile .liq-controls-toggle .liq-toggle-label,.app-mobile .liq-controls-toggle.toggle-btn.active .liq-toggle-label{display:inline}.app-mobile .liq-controlbar .toggle-btn.active .liq-toggle-label{display:none}.app-mobile .liq-tabs{flex-wrap:wrap;overflow-x:hidden;padding-bottom:4px;gap:4px;row-gap:4px}.app-mobile .liq-control-left{overflow:visible;flex-wrap:wrap;flex-direction:column;align-items:stretch;gap:6px}.app-mobile .liq-control-left>*{width:100%}.app-mobile .liq-tabs-compact{padding:0;border-radius:0;width:100%;min-width:0;height:auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;overflow-x:hidden;border:0;background:transparent}.app-tablet .liq-tabs-compact{padding:0;border-radius:0;border:0;background:transparent}.app-mobile .liq-tabs-compact .liq-tab{flex:1 1 auto;min-width:0}.app-mobile .liq-control-actions .liq-tab{padding:0 6px;min-width:0}.app-mobile .liq-control-actions .liq-tab{height:var(--liq-control-h);padding:0 6px;font-size:9px}.app-mobile .liq-controlbar .toggle-btn{padding:0 5px;font-size:9px}.app-mobile .liq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-tablet .liq-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.app-mobile .liq-kpi{padding:0 6px}.app-mobile .liq-kpi-label{font-size:8px}.app-mobile .liq-kpi-main{font-size:10px}.app-mobile .liq-kpi-icon{width:16px;height:16px;border-radius:6px}.app-mobile .liq-cards{--liq-card-min: 100%;gap:10px}.app-tablet .liq-cards{--liq-card-min: clamp(240px, 28vw, 320px);gap:12px}.app-mobile .liq-card{--liq-rail-inset: 8px;padding:10px 10px 10px 12px;gap:6px;border-radius:14px}.app-mobile .liq-panel{padding:6px}.app-mobile .liq-tick-head{flex-direction:column;align-items:flex-start;gap:6px}.app-mobile .liq-panel-title{font-size:11px;margin-bottom:6px}.app-mobile .liq-rationale{-webkit-line-clamp:2;font-size:11px}.app-mobile .liq-comp-top{font-size:10px;flex-wrap:wrap;row-gap:2px}.app-mobile .liq-comp-bar{flex-wrap:wrap}.app-mobile .liq-comp-tag{font-size:9px;padding:1px 5px;margin-left:auto}.app-mobile .liq-comp-raw{font-size:9px}.app-mobile .liq-tick-symbol{font-size:1.05rem}.app-mobile .liq-tick-company{font-size:11px}.app-mobile .liq-tick-score{font-size:24px}.app-mobile .liq-mode-line{gap:6px;font-size:10px}.app-mobile .liq-quality{font-size:10px;align-self:flex-start}.app-mobile .liq-card-metrics{font-size:11px;flex-wrap:wrap;justify-content:flex-start;-moz-column-gap:8px;column-gap:8px;row-gap:4px}.app-mobile .liq-safe-grid{grid-template-columns:1fr}.app-mobile .liq-table-wrap{padding:6px;overflow-x:auto;max-width:100%;min-width:0}.app-mobile .liq-tablebar{gap:8px;flex-direction:column;align-items:flex-start;width:100%}.app-mobile .liq-table-presets{flex-wrap:wrap;width:100%;row-gap:6px}.app-mobile .liq-download{margin-left:0}.app-mobile .liq-table{font-size:11px;min-width:0;width:100%;table-layout:fixed;--liq-sticky-offset: 32px}.app-mobile.app-landscape .liq-table{min-width:0}.app-mobile .liq-th-icon,.app-mobile .liq-td-icon{width:32px;min-width:32px}.app-mobile .liq-td-score{font-size:16px}.app-mobile .liq-td-sub{font-size:10px}.app-mobile .liq-details-grid{grid-template-columns:1fr;gap:10px}.app-mobile .liq-th,.app-mobile .liq-td{padding:6px;white-space:normal;overflow-wrap:anywhere}.app-mobile .liq-th-symbol,.app-mobile .liq-td-sym{min-width:0}.app-mobile .liq-td-company,.app-mobile .liq-td-rationale{max-width:160px}.liq-control-top{display:flex;flex-direction:row;align-items:center;gap:6px}.liq-title-stack{display:flex;flex-direction:column;gap:4px}.liq-title-row{display:inline-flex;align-items:center;gap:6px}.liq-title{margin:0;font-size:20px;line-height:1.15}.liq-subtitle-inline{font-size:11px;color:hsl(var(--muted-foreground))}.liq-control-actions svg{width:14px;height:14px;color:hsl(var(--primary))}.liq-control-actions .toggle-btn.active svg{color:hsl(var(--primary-foreground))}.liq-control-actions .liq-refresh svg{color:hsl(var(--primary-foreground))}.liq-control-icon svg{color:currentColor}.liq-control-actions{display:flex;align-items:center;gap:6px 8px;justify-content:flex-start;flex-wrap:wrap;min-width:0;width:100%}.liq-search-block{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0}.liq-control-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0;flex-wrap:nowrap}.liq-control-row .liq-tabs-row{flex:1 1 auto;min-width:0}.liq-control-row .liq-control-right{flex:0 0 auto;margin-left:auto}.liq-generated-inline{font-size:9px;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;line-height:1.2;height:var(--liq-control-h);padding:0 6px;border-radius:var(--liq-control-radius);border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--card)) 90%,transparent);white-space:nowrap}.liq-tabs-row{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.liq-tabs-row .liq-controls-toggle{margin-left:auto;flex:0 0 auto}.app-mobile .liq-tabs-row{flex-wrap:wrap;row-gap:6px}.app-mobile .liq-control-row,.app-tablet .liq-control-row{flex-direction:column;align-items:stretch}.liq-control-left,.liq-control-right{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;flex-wrap:wrap}.liq-control-left{flex:auto;overflow:hidden;padding-bottom:0}.liq-control-right{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.liq-control-left::-webkit-scrollbar{height:6px}.liq-control-left::-webkit-scrollbar-thumb{background:color-mix(in oklab,hsl(var(--ring)) 60%,transparent);border-radius:999px}.tt{display:inline-flex;min-width:0}.liq-kpis .tt{display:block;width:100%}.tt-pop{position:fixed;z-index:9999;max-width:280px;pointer-events:none}.tt-body{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));padding:8px 10px;border-radius:10px;box-shadow:0 10px 30px #0f172a59;font-size:12px;line-height:1.4}.tt-arrow{position:absolute;width:10px;height:10px;background:hsl(var(--card));border-left:1px solid hsl(var(--border));border-top:1px solid hsl(var(--border));transform:rotate(45deg)}.tt-top .tt-arrow{bottom:-5px}.tt-bottom .tt-arrow{top:-5px;transform:rotate(225deg)}.liq-control-bottom::-webkit-scrollbar{height:6px}.liq-control-bottom::-webkit-scrollbar-thumb{background:color-mix(in oklab,hsl(var(--ring)) 50%,transparent);border-radius:999px}.liq-tabs::-webkit-scrollbar{height:6px}.liq-tabs::-webkit-scrollbar-thumb{background:color-mix(in oklab,hsl(var(--ring)) 50%,transparent);border-radius:999px}.liq-tabs-row::-webkit-scrollbar,.liq-kpis-row::-webkit-scrollbar{height:6px}.liq-tabs-row::-webkit-scrollbar-thumb,.liq-kpis-row::-webkit-scrollbar-thumb{background:color-mix(in oklab,hsl(var(--ring)) 50%,transparent);border-radius:999px}.liq-controlbar .toggle-btn{height:var(--liq-control-h);padding:0 6px;font-size:10px;display:inline-flex;align-items:center;gap:6px;min-width:var(--liq-control-h);justify-content:center;border-radius:var(--liq-control-radius);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.liq-controlbar .toggle-btn:hover:not(.active){background:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}.liq-controlbar .toggle-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.liq-control-item{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;height:var(--liq-control-h)}.liq-controlbar .liq-toggle{height:var(--liq-control-h);border-radius:var(--liq-control-radius);align-items:center}.liq-control-text{display:inline;white-space:nowrap}.liq-toggle-label{display:none;white-space:nowrap}.liq-controlbar .toggle-btn.active .liq-toggle-label{display:inline}.liq-control-icon{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,hsl(var(--primary)) 10%,transparent);color:hsl(var(--primary))}.liq-control-cluster{height:var(--liq-control-h);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;align-items:center;gap:8px;padding:0 6px;display:inline-flex}.liq-generated-pill{color:hsl(var(--muted-foreground));white-space:nowrap;gap:6px;padding:0 8px;font-size:10px}.liq-control-divider{width:1px;height:18px;background:hsl(var(--border));opacity:.7;flex:0 0 1px;align-self:center}.liq-search{position:relative;flex:1 1 140px;display:flex;align-items:center;height:var(--liq-control-h)}.liq-search-input{height:var(--liq-control-h);border-radius:var(--liq-control-radius);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:0 28px 0 26px;min-width:0;width:clamp(120px,18vw,200px);color:inherit}.liq-search-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.liq-search-input::placeholder{color:hsl(var(--muted-foreground))}.liq-search-input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.liq-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:inherit}.liq-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:2px}.liq-guidelines-btn{height:var(--liq-control-h);border-radius:var(--liq-control-radius);border:1px solid hsl(var(--border));background:transparent;padding:0 10px;font-weight:700;font-size:11px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.liq-guidelines-btn:hover,.liq-guidelines-btn:focus-visible{border-color:hsl(var(--ring));outline:none;background:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}.liq-filter-count{min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.liq-sort{height:var(--liq-control-h);border-radius:var(--liq-control-radius);padding:0 8px;border:1px solid hsl(var(--border));background:hsl(var(--card));font-weight:600;font-size:11px}.liq-sort:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.liq-sortdir{height:var(--liq-control-h);border-radius:var(--liq-control-radius);border:1px solid hsl(var(--border));padding:0 8px;background:transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease}.liq-sortdir:hover,.liq-sortdir:focus-visible{border-color:hsl(var(--ring));outline:none;background:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}.liq-info{border:1px solid hsl(var(--border));border-radius:var(--liq-control-radius);height:var(--liq-control-h);padding:0 8px;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--primary));transition:border-color .2s ease,background .2s ease}.liq-info:hover,.liq-info:focus-visible{border-color:hsl(var(--ring));outline:none;background:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}.liq-control-bottom{border-top:1px solid hsl(var(--border));padding-top:2px;display:flex;flex-direction:column;gap:4px;align-items:stretch;padding-bottom:2px;overflow:hidden;background:transparent;border-radius:0;min-width:0}.liq-generated-row{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:hsl(var(--muted-foreground));padding:0;line-height:1.2;height:var(--liq-control-h);white-space:nowrap}.liq-generated-label{font-weight:600}html[dir=rtl] .liq-generated-row{direction:rtl}.liq-tabs-row{display:flex;align-items:center;width:100%;min-width:0;overflow-x:hidden}.liq-kpis-row{width:100%;display:flex;align-items:center;min-width:0;overflow-x:hidden}.liq-tabs{display:flex;gap:6px;flex-wrap:wrap;flex:auto;overflow:hidden;align-items:center}.liq-tabs-compact{height:var(--liq-control-h);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:999px;flex:none;align-items:center;padding:0 6px;display:inline-flex}.liq-control-actions .liq-tab{height:var(--liq-control-h);padding:0 10px;font-size:10px}.liq-kpis{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;overflow:visible;align-self:stretch;justify-self:stretch;justify-items:stretch;align-items:stretch}.liq-kpis-row{align-items:center;padding:0;border-radius:12px;background:transparent;border:0}.liq-tab{border:1px solid hsl(var(--border));border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .2s ease,border-color .2s ease}.liq-tab:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.liq-tab.active{background:hsl(var(--primary));border-color:transparent;color:hsl(var(--primary-foreground))}.liq-kpi{min-width:0;height:var(--liq-control-h);width:100%;border-radius:10px;border:1px solid hsl(var(--border));padding:0 6px;background:linear-gradient(180deg,hsl(var(--card)),color-mix(in oklab,hsl(var(--card)) 85%,black));display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;box-sizing:border-box}.liq-kpi-top{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.liq-kpi-label{display:inline-block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liq-kpi-main{font-size:9px;font-weight:800;white-space:nowrap;margin-left:auto;text-align:right;line-height:1}html[dir=rtl] .liq-kpi-main{margin-left:0;margin-right:auto;text-align:left}.liq-kpi-icon{width:18px;height:18px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,currentColor 16%,transparent);color:hsl(var(--primary))}.liq-kpi-icon svg{color:currentColor}.liq-panel-title svg{color:hsl(var(--primary))}.liq-th-ico{color:hsl(var(--primary))}.liq-th-ico.good{color:#22c55e}.liq-th-ico.mid{color:#38bdf8}.liq-th-ico.bad{color:#f97316}.liq-th-ico.pri{color:#14b8a6}.liq-cards{--liq-card-min: clamp(280px, 22vw, 360px);display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(var(--liq-card-min),1fr));margin-top:10px}.liq-cards-wrapper{width:100%}.liq-card{min-width:0}.liq-card{--liq-rail-inset: 12px;padding:16px 16px 16px 20px;border-radius:20px;border:1px solid var(--liq-border, hsl(var(--border)));background:var(--liq-card-bg, hsl(var(--card)));color:hsl(var(--card-foreground));display:flex;flex-direction:column;gap:12px;box-shadow:0 22px 40px #0f172a73;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;scroll-snap-align:start;position:relative}.liq-card-rail{position:absolute;top:var(--liq-rail-inset);bottom:var(--liq-rail-inset);left:0;width:4px;border-radius:999px;background:var(--liq-border, hsl(var(--border)))}.liq-card:hover{transform:translateY(-4px);box-shadow:0 30px 55px #0f172a80}.liq-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.liq-tick-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.liq-tick-symbol{font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem}.liq-tick-company{font-size:13px;color:hsl(var(--muted-foreground))}.liq-tick-scoreline{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px}.liq-tick-score{font-size:32px;font-weight:900;color:var(--liq-score-color, hsl(var(--primary)))}.liq-action{padding:3px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;font-weight:700;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px}.liq-action-buy{background:#10b9811a;border-color:#10b98180;color:#0f766e}.liq-action-avoid{background:#f871711a;border-color:#f8717180;color:#b91c1c}.liq-action-caution{background:#fbbf241a;border-color:#fbbf2480;color:#92400e}.liq-mode-line{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:hsl(var(--muted-foreground));margin-top:6px}.liq-quality{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:600}.liq-quality.good{background:#34d3991a;border-color:#34d39980}.liq-quality.bad{background:#f43f5e1a;border-color:#f43f5e80}.liq-quality-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.liq-quality svg{color:currentColor}.liq-panel{border-radius:14px;border:1px solid hsl(var(--border));padding:8px 10px;background:color-mix(in oklab,hsl(var(--card)) 90%,transparent)}.liq-panel-rationale{background:color-mix(in oklab,hsl(var(--card)) 85%,transparent);min-height:48px}.liq-rationale{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.liq-density-compact .liq-panel-rationale{min-height:40px}.liq-panel-title{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.liq-safe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.liq-safe-item{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:6px;column-gap:6px;row-gap:2px;align-items:center;font-size:12px}.liq-safe-item svg{grid-row:1 / span 2}.liq-card-metrics{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:hsl(var(--muted-foreground));min-height:18px}.liq-comp-bar{display:flex;align-items:center;gap:6px}.liq-comp-bar .cprog{flex:1}.liq-comp{display:flex;flex-direction:column;gap:5px}.liq-comp+.liq-comp{border-top:1px solid hsl(var(--border));padding-top:4px}.liq-comp-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;line-height:1.2}.liq-comp-weight{color:hsl(var(--muted-foreground));font-weight:700}.liq-comp-raw{font-size:10px;color:hsl(var(--muted-foreground))}.liq-comp-tag{font-size:10px;padding:2px 6px;border-radius:999px;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:color-mix(in oklab,hsl(var(--card)) 85%,transparent);letter-spacing:.08em}.liq-density-compact .liq-cards{--liq-card-min: clamp(250px, 20vw, 320px);gap:12px}.liq-density-compact .liq-card{padding:12px 12px 12px 16px;gap:10px}.liq-density-compact .liq-tick-score{font-size:28px}.liq-density-compact .liq-panel{padding:8px 10px}.liq-density-compact .liq-rationale{-webkit-line-clamp:1}.liq-density-spacious .liq-card{padding:22px 22px 22px 26px;gap:14px}.liq-density-spacious .liq-tick-score{font-size:34px}.liq-density-spacious .liq-cards{--liq-card-min: clamp(320px, 24vw, 420px);gap:22px}.liq-table-wrap{margin-top:12px;border-radius:18px;border:1px solid hsl(var(--border));padding:16px;background:hsl(var(--card));box-shadow:0 20px 40px #0f172a59}.liq-tablebar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;border-bottom:1px solid hsl(var(--border));padding-bottom:12px}.liq-tablebar .muted{font-weight:700;flex:1}.liq-table-presets{display:inline-flex;gap:6px}.liq-download{margin-left:auto}.liq-table{width:100%;border-collapse:collapse;font-size:13px;--liq-sticky-offset: 46px;table-layout:fixed}.liq-table .thbtn{background:transparent;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.liq-table .thbtn:hover,.liq-table .thbtn:focus-visible{color:hsl(var(--primary));outline:none}.liq-table-link{background:transparent;border:none;padding:0;color:hsl(var(--foreground));font-weight:800;cursor:pointer}.liq-table-link:hover,.liq-table-link:focus-visible{color:hsl(var(--primary));outline:none}.liq-th,.liq-td{padding:10px 8px;border:1px solid hsl(var(--border));text-align:left;vertical-align:top;min-width:0}.liq-th{background:color-mix(in oklab,hsl(var(--card)) 90%,transparent);font-weight:700;font-size:11px;letter-spacing:.02em}.liq-th-icon,.liq-td-icon{position:sticky;left:0;z-index:3;width:46px;min-width:46px;background:hsl(var(--card))}.liq-th-icon{z-index:6;background:color-mix(in oklab,hsl(var(--card)) 90%,transparent)}.liq-th-symbol,.liq-td-sym{position:sticky;left:var(--liq-sticky-offset);z-index:2;background:hsl(var(--card))}.liq-th-symbol{z-index:5;background:color-mix(in oklab,hsl(var(--card)) 90%,transparent)}.liq-th-right,.liq-td-right{text-align:right}.liq-td-sym{min-width:120px}.liq-tr{background:hsl(var(--card));transition:box-shadow .2s ease}.liq-tr:nth-child(2n){background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%)}.liq-tr:hover{box-shadow:0 10px 30px #0f172a40;background:color-mix(in oklab,hsl(var(--card)) 88%,hsl(var(--primary)) 12%)}html:not(.dark) .liq-th{background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%)}html:not(.dark) .liq-tr:nth-child(2n){background:color-mix(in oklab,hsl(var(--card)) 96%,hsl(var(--muted)) 4%)}.liq-tr:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}.liq-td-score{font-weight:900;font-size:20px}.liq-td-sub{font-size:12px;color:hsl(var(--muted-foreground))}.liq-td-comp{min-width:0}.liq-td-details{padding:14px 16px;background:color-mix(in oklab,hsl(var(--card)) 92%,transparent)}.liq-details-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.liq-details-title{font-weight:700;margin-bottom:6px}.liq-details-components{display:grid;gap:12px}}@layer components{.thin-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,hsl(var(--ring)) 70%,hsl(var(--border))) color-mix(in oklab,hsl(var(--card)) 85%,transparent)}.thin-scroll::-webkit-scrollbar{width:8px;height:8px}.thin-scroll::-webkit-scrollbar-track{background:color-mix(in oklab,hsl(var(--card)) 85%,transparent);border-radius:999px}.thin-scroll::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,hsl(var(--ring)) 70%,hsl(var(--border)));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.thin-scroll::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--ring))}}@layer components{.indicator-toolbar,.indicator-toolbar-primary{display:grid;gap:6px}.indicator-toolbar-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.indicator-toolbar-heading{display:flex;align-items:baseline;gap:8px}.indicator-toolbar-heading-right{display:flex;align-items:center;gap:8px}.indicator-toolbar-subtext{font-size:11px;line-height:1.2}.indicator-toolbar-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.indicator-toolbar-presets .button.preset{border-radius:999px;padding:4px 10px;font-size:11px}.indicator-toolbar-presets .button.preset.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent}.indicator-toolbar-custom{display:grid;gap:6px}.indicator-toolbar-custom-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.indicator-toolbar-custom-input{flex:1;min-width:140px;padding:6px 8px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.indicator-toolbar-custom-list{display:grid;gap:6px}.indicator-toolbar-custom-item{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.indicator-toolbar-custom-item .button.preset{border-radius:999px;padding:4px 10px;font-size:11px}.indicator-toolbar-custom-item .button.preset.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent}.indicator-toolbar-search{display:flex;align-items:center;gap:8px}.indicator-toolbar-search-input{flex:1;padding:6px 8px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.indicator-section{border:1px solid hsl(var(--border));border-radius:14px;background:color-mix(in oklab,hsl(var(--card)) 92%,transparent);display:flex;flex-direction:column;overflow:hidden}html:not(.dark) .indicator-section{border-color:color-mix(in oklab,hsl(var(--border)) 45%,transparent);background:color-mix(in oklab,hsl(var(--card)) 98%,hsl(var(--muted)) 2%);box-shadow:0 6px 16px #0f172a0a}.indicator-section-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:0;border-bottom:1px solid hsl(var(--border))}html:not(.dark) .indicator-section-toggle{border-bottom-color:color-mix(in oklab,hsl(var(--border)) 45%,transparent);background:color-mix(in oklab,hsl(var(--muted)) 70%,hsl(var(--card)))}.indicator-section-title{font-weight:900;font-size:12px}.indicator-section-items{display:grid;gap:0;border-top:1px solid hsl(var(--border))}.indicator-item{padding:4px 6px;border-top:1px solid hsl(var(--border));background:transparent}html:not(.dark) .indicator-item{border-top-color:color-mix(in oklab,hsl(var(--border)) 40%,transparent)}.indicator-item.enabled{background:color-mix(in oklab,hsl(var(--card)) 90%,transparent)}html:not(.dark) .indicator-item.enabled{background:color-mix(in oklab,hsl(var(--primary)) 10%,hsl(var(--card)))}.indicator-item-label{display:flex;justify-content:space-between;gap:8px;align-items:center;cursor:pointer}.indicator-item-left{display:flex;gap:8px;align-items:center;min-width:0}.indicator-chip{width:10px;height:10px;border-radius:999px;box-shadow:0 0 4px #0000004d}.indicator-item-text{display:flex;flex-direction:column;min-width:0;gap:1px}.indicator-item-description{line-height:1.1}.indicator-item-controls{display:flex;gap:4px;align-items:center}.indicator-info-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.indicator-info-icon:hover{color:hsl(var(--foreground));border-color:hsl(var(--ring))}.indicator-info-icon:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.analysis-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;row-gap:8px;padding:6px 12px;min-height:44px;border-radius:14px;border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--card)) 96%,transparent);flex-wrap:wrap;position:relative;z-index:120}html:not(.dark) .analysis-topbar{background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent);box-shadow:0 6px 16px #0f172a0f}.analysis-topbar-left,.analysis-topbar-center,.analysis-topbar-right{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.analysis-topbar-left{flex:1 1 260px;overflow:hidden}.analysis-topbar-center{flex:1 1 500px;gap:6px}.analysis-topbar-right{flex:1 1 260px;justify-content:flex-end}.analysis-topbar .toggle{height:30px;align-items:stretch}.analysis-topbar .toggle-btn{padding:6px 10px;font-size:12px;line-height:1}.analysis-symbol-input{width:100px;height:30px;padding:4px 8px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:13px;font-weight:800;text-transform:uppercase}html:not(.dark) .analysis-symbol-input{border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent);background:color-mix(in oklab,hsl(var(--card)) 94%,hsl(var(--muted)) 6%);font-weight:900}.analysis-symbol-input::-moz-placeholder{color:hsl(var(--muted-foreground));font-weight:600}.analysis-symbol-input::placeholder{color:hsl(var(--muted-foreground));font-weight:600}.analysis-interval-select{height:30px;padding:4px 8px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:12px;font-weight:700}.analysis-company-name{font-size:12px;font-weight:600;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px;flex:1 1 auto}html:not(.dark) .analysis-company-name{color:hsl(var(--foreground));font-weight:700}.analysis-range-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--card)) 80%,transparent);font-size:11px;font-weight:700;color:hsl(var(--muted-foreground));max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}html:not(.dark) .analysis-range-chip{background:color-mix(in oklab,hsl(var(--primary)) 14%,hsl(var(--card)));color:hsl(var(--foreground));border-color:color-mix(in oklab,hsl(var(--primary)) 40%,hsl(var(--border)))}.analysis-toggle-group{display:inline-flex;align-items:center}.analysis-timeframe-toggle .toggle-btn{padding:6px 8px;font-size:12px}.analysis-status-dot{width:10px;height:10px;border-radius:999px;border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--muted-foreground)) 45%,transparent)}.analysis-status-dot.ready{background:color-mix(in oklab,hsl(var(--primary)) 65%,transparent);border-color:color-mix(in oklab,hsl(var(--primary)) 45%,hsl(var(--border)))}.analysis-status-dot.loading{background:color-mix(in oklab,hsl(var(--primary)) 45%,transparent);border-color:color-mix(in oklab,hsl(var(--primary)) 35%,hsl(var(--border)))}.analysis-status-dot.error{background:color-mix(in oklab,hsl(var(--accent)) 65%,transparent);border-color:color-mix(in oklab,hsl(var(--accent)) 45%,hsl(var(--border)))}.analysis-toolbar-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.analysis-toolbar-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.analysis-toolbar-actions .button{height:30px;padding:4px 10px;font-size:12px}.analysis-help-icon{display:inline-flex;align-items:center;margin-left:6px;color:hsl(var(--muted-foreground))}.analysis-help-icon svg{display:block}.analysis-data-row{position:absolute;top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:3px 6px;border-radius:10px;border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--card)) 85%,transparent);font-size:11px;font-weight:600;line-height:1.1;min-height:22px;pointer-events:none;z-index:40}.app-mobile .analysis-data-row.compact,.app-tablet .analysis-data-row.compact{flex-wrap:nowrap;gap:6px;font-size:10px;padding:2px 6px;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html:not(.dark) .analysis-data-row{background:color-mix(in oklab,hsl(var(--card)) 88%,transparent);border-color:color-mix(in oklab,hsl(var(--border)) 70%,transparent);box-shadow:0 6px 14px #0f172a14}.analysis-data-date{font-weight:800}.analysis-data-item{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.analysis-legend-chip{font-size:11px;font-weight:600;padding:3px 6px;border-radius:10px;line-height:1.1;height:22px;box-sizing:border-box;border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--card)) 78%,transparent);box-shadow:0 10px 18px #0000001f}html:not(.dark) .analysis-legend-chip{background:color-mix(in oklab,hsl(var(--primary)) 12%,hsl(var(--card)));border-color:color-mix(in oklab,hsl(var(--primary)) 35%,hsl(var(--border)));color:hsl(var(--foreground))}.analysis-data-item.ok{color:hsl(var(--primary))}.analysis-data-item.err{color:hsl(var(--accent))}.analysis-marker-panel{display:grid;gap:8px;margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--card)) 90%,transparent)}.analysis-marker-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.analysis-marker-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analysis-marker-filter{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--card)) 70%,transparent);font-size:11px;font-weight:700}.analysis-marker-filter input{margin:0}.analysis-marker-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:hsl(var(--muted-foreground))}.analysis-marker-state-dot{width:8px;height:8px;border-radius:999px;border:1px solid hsl(var(--border));display:inline-flex}.analysis-marker-state-dot.published{background:#16a34a;border-color:color-mix(in oklab,#16a34a 70%,hsl(var(--border)))}.analysis-marker-state-dot.draft{background:#6b7280;border-color:color-mix(in oklab,#6b7280 70%,hsl(var(--border)))}.analysis-marker-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;overflow-x:clip}.analysis-marker-legend-item{display:flex;align-items:center;gap:6px;min-height:24px;min-width:0;padding:4px 8px;border-radius:8px;border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--card)) 78%,transparent);font-size:11px}.analysis-marker-legend-item strong{min-width:24px;flex:0 0 auto;font-size:11px}.analysis-marker-legend-item span{min-width:0;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.analysis-marker-note{font-size:11px}html:not(.dark) .analysis-marker-panel{background:color-mix(in oklab,hsl(var(--card)) 94%,hsl(var(--muted)) 6%);border-color:color-mix(in oklab,hsl(var(--border)) 68%,transparent)}html:not(.dark) .analysis-marker-filter,html:not(.dark) .analysis-marker-legend-item{background:color-mix(in oklab,hsl(var(--primary)) 8%,hsl(var(--card)));border-color:color-mix(in oklab,hsl(var(--primary)) 26%,hsl(var(--border)))}.app-mobile .analysis-marker-panel,.app-tablet .analysis-marker-panel{padding:8px;gap:7px}.app-mobile .analysis-marker-legend-grid,.app-tablet .analysis-marker-legend-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.analysis-overflow{position:relative;display:inline-flex;align-items:center;z-index:2200}.analysis-overflow>summary{list-style:none}.analysis-overflow>summary::-webkit-details-marker{display:none}.analysis-overflow[open]>summary{border-color:hsl(var(--ring));background:color-mix(in srgb,hsl(var(--ring)) 18%,transparent)}.analysis-overflow:not([open]) .analysis-overflow-menu{display:none}.analysis-overflow-menu{position:absolute;top:40px;right:0;min-width:200px;display:grid;gap:6px;padding:8px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 18px 30px #0003;z-index:5200}.app-mobile .analysis-overflow-menu{position:fixed;left:8px;right:8px;max-width:calc(100vw - 16px);min-width:0}.analysis-overflow-menu .button{width:100%;justify-content:flex-start}.analysis-quick-panel{position:relative;display:inline-flex;align-items:center;z-index:2100}.analysis-quick-panel>summary{list-style:none}.analysis-quick-panel>summary::-webkit-details-marker{display:none}.analysis-quick-panel[open]>summary{border-color:hsl(var(--ring));background:color-mix(in srgb,hsl(var(--ring)) 18%,transparent)}.analysis-quick-menu{position:absolute;top:40px;left:0;min-width:260px;display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 18px 30px #0003;z-index:5100}.analysis-quick-title{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.analysis-quick-search{width:100%;padding:8px 10px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.analysis-quick-presets{display:flex;flex-wrap:wrap;gap:6px}.analysis-quick-presets .button.preset{border-radius:999px;padding:4px 10px;font-size:11px}.analysis-quick-presets .button.preset.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent}.analysis-quick-list{display:grid;gap:6px;max-height:220px;padding-right:4px;overflow-y:auto}.analysis-quick-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.analysis-quick-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 6px #00000059}.analysis-overflow-item{width:100%;padding:8px 10px;border-radius:10px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground));font-weight:700;text-align:left;cursor:pointer}.analysis-overflow-item:hover{filter:brightness(1.05)}.analysis-overflow-item:disabled{opacity:.5;cursor:not-allowed}.analysis-overflow-subtitle{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));margin-top:2px}.analysis-financial-export{display:grid;gap:8px;padding-top:6px;border-top:1px solid hsl(var(--border))}.analysis-overflow-field{display:grid;gap:4px;font-size:12px;color:hsl(var(--muted-foreground))}.analysis-overflow-field input,.analysis-overflow-field select{width:100%;padding:6px 8px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:12px}.indicator-settings{display:grid;gap:10px;padding-top:4px}.indicator-settings-grid{display:grid;gap:10px}.indicator-settings-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-settings-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.indicator-settings-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.indicator-settings-label{font-size:12px;margin-bottom:4px}.indicator-settings-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.indicator-settings-input:focus{outline:2px solid color-mix(in srgb,hsl(var(--ring)) 60%,transparent);outline-offset:1px}.analysis-icon-btn{border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.analysis-icon-btn:hover,.analysis-icon-btn:focus-visible{border-color:hsl(var(--border));background:color-mix(in srgb,hsl(var(--card)) 75%,transparent);outline:none}.analysis-icon-btn.active{border-color:hsl(var(--ring));background:color-mix(in srgb,hsl(var(--ring)) 40%,transparent)}.analysis-icon-btn:disabled{opacity:.45;cursor:not-allowed}.cprog{width:100%;height:10px;border-radius:999px;background:color-mix(in oklab,hsl(var(--border)) 60%,transparent);overflow:hidden;position:relative}.cprog:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15));pointer-events:none}.cprog-fill{height:100%;background:var(--cprog, hsl(var(--primary)));box-shadow:0 0 14px #0000004d inset;transition:width .3s ease}.cprog-sm{height:8px}}@layer components{.market-indices-section{margin-top:10px;display:flex;flex-direction:column;gap:2px}.market-indices-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px}.market-index-head{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:6px}html[dir=rtl] .market-index-head{justify-content:flex-end}.market-index-name{font-weight:700}.market-index-stats{display:flex;gap:6px;font-size:12px;flex-wrap:wrap;direction:ltr;unicode-bidi:plaintext}.market-indices-controls{display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;align-items:center;overflow-x:auto}.market-indices-controls.market-collapsible-body{padding:4px 6px}.market-indices-control-error{flex:1;color:hsl(var(--accent));font-size:11px;margin:0}.market-resize-handle{height:8px;border-radius:999px;margin-top:4px;background:linear-gradient(90deg,transparent,hsl(var(--border)),transparent);cursor:row-resize}.market-resize-handle:active{background:linear-gradient(90deg,transparent,hsl(var(--primary)),transparent)}.market-indices-date{display:inline-flex;align-items:center;gap:6px}.market-indices-date input{border:1px solid hsl(var(--border));border-radius:8px;padding:4px 8px;min-height:24px;font-size:11px;background:hsl(var(--card));color:inherit}@media(max-width:900px){.profile-grid,.ops-grid{grid-template-columns:1fr}.me{min-width:0}}}.liq-refresh{height:var(--liq-control-h, 30px);border-radius:var(--liq-control-radius, 999px);border:1px solid hsl(var(--border));background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:0 10px;font-weight:700;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.liq-refresh:hover,.liq-refresh:focus-visible{filter:brightness(1.05);outline:none}.liq-refresh:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.portfolio-admin-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;align-items:start}.portfolio-admin-panel{border:1px solid hsl(var(--border));border-radius:14px;padding:10px;background:hsl(var(--background));display:grid;gap:8px}.portfolio-list-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.portfolio-list-title-wrap h3{margin:0;display:inline-flex;align-items:center;gap:6px}.portfolio-list-count{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);font-size:11px;color:hsl(var(--muted-foreground));background:color-mix(in oklab,hsl(var(--card)) 90%,hsl(var(--muted)) 10%)}.portfolio-list-head-actions{display:inline-flex;align-items:center;gap:8px}.portfolio-list-toggle{padding:4px}.portfolio-list-body{display:grid;gap:8px}.portfolio-toggle{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:hsl(var(--muted-foreground))}.rebalance-tooltip{display:inline-flex;align-items:center;gap:6px;cursor:help}.rebalance-tooltip svg{opacity:.7}.portfolio-admin-form{display:grid;gap:8px;padding:12px;border:1px solid hsl(var(--border));border-radius:12px;background:color-mix(in oklab,hsl(var(--card)) 94%,hsl(var(--muted)) 6%)}.portfolio-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.portfolio-list-item{text-align:left;border:1px solid hsl(var(--border));border-radius:12px;padding:12px;background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);cursor:pointer;display:grid;gap:6px}.portfolio-list-item:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 35%,hsl(var(--border)));background:color-mix(in oklab,hsl(var(--primary)) 6%,hsl(var(--card)))}.portfolio-list-item.selected{border-color:hsl(var(--primary));border-width:2px;background:color-mix(in oklab,hsl(var(--primary)) 12%,hsl(var(--card)));box-shadow:0 0 0 1px color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}.portfolio-list-title-row{display:flex;flex-direction:column;gap:2px}.portfolio-list-title{font-weight:800;color:color-mix(in oklab,hsl(var(--foreground)) 75%,hsl(var(--primary)) 25%);letter-spacing:.2px;font-size:15px;display:flex;align-items:center;gap:8px}.portfolio-list-id{font-size:11px;color:hsl(var(--muted-foreground));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-all}.portfolio-detail-title{color:color-mix(in oklab,hsl(var(--primary)) 65%,hsl(var(--foreground)));letter-spacing:.2px;display:flex;align-items:center;gap:8px}.portfolio-detail-id{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:hsl(var(--muted-foreground));margin-top:2px}.portfolio-detail-id span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:hsl(var(--foreground))}.portfolio-list-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:hsl(var(--muted-foreground))}.portfolio-list-owner{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;color:hsl(var(--muted-foreground))}.portfolio-list-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.portfolio-list-stat{display:grid;gap:2px}.portfolio-list-stat-label{font-size:11px;color:hsl(var(--muted-foreground))}.portfolio-list-stat-value{font-weight:600;color:hsl(var(--foreground));font-size:12px}.portfolio-detail-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.portfolio-tabs{position:sticky;top:8px;z-index:5;background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);border:1px solid hsl(var(--border));border-radius:12px;padding:4px;box-shadow:0 6px 18px #050a142e}.portfolio-type-badge{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);color:hsl(var(--muted-foreground));background:color-mix(in oklab,hsl(var(--card)) 85%,hsl(var(--muted)) 15%)}.portfolio-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.portfolio-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.portfolio-kpi-head .toggle-btn{padding:3px 8px;font-size:11px}.portfolio-kpi-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.portfolio-kpi-group{display:grid;gap:4px}.portfolio-kpi-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));margin-left:2px}.portfolio-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;padding:6px 8px;border-radius:12px;border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%)}.portfolio-kpi-row-secondary{border-style:dashed;background:color-mix(in oklab,hsl(var(--card)) 96%,hsl(var(--muted)) 4%)}.portfolio-kpi-item{display:grid;gap:3px;padding:4px 6px;border-radius:8px;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);background:hsl(var(--card))}.portfolio-kpi-item span{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground))}.portfolio-kpi-item strong{font-size:14px;font-weight:700;letter-spacing:.2px;color:hsl(var(--foreground))}.portfolio-kpi-item strong.positive{color:hsl(var(--primary))}.portfolio-kpi-item strong.negative{color:hsl(var(--accent))}.portfolio-kpi-row-secondary .portfolio-kpi-item{padding:3px 5px;border-radius:7px}.portfolio-kpi-row-secondary .portfolio-kpi-item span{font-size:10px}.portfolio-kpi-row-secondary .portfolio-kpi-item strong{font-size:12px}.portfolio-perf-kpis{margin-top:8px}.portfolio-perf-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.portfolio-perf-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));margin-right:4px}.portfolio-perf-note{font-size:12px;margin-top:6px}.portfolio-actions-overflow>summary{display:inline-flex;align-items:center;gap:6px}.portfolio-actions-menu{min-width:220px}.portfolio-tabs-more .analysis-overflow-menu{right:0}.portfolio-tabs-more>summary{display:inline-flex;align-items:center}.portfolio-card-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.portfolio-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.portfolio-legend-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.portfolio-legend-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);font-size:11px;color:hsl(var(--muted-foreground))}.portfolio-legend-chip strong{color:hsl(var(--foreground));font-weight:700}.portfolio-legend-swatch{width:8px;height:8px;border-radius:999px}.portfolio-chart-container{position:relative}.portfolio-chart-tooltip{position:absolute;z-index:5;min-width:140px;max-width:240px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);box-shadow:0 12px 24px #0003;font-size:12px;color:hsl(var(--foreground));pointer-events:none}.portfolio-chart-tooltip-date{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));margin-bottom:6px}.portfolio-chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.portfolio-chart-tooltip-row:last-child{margin-bottom:0}.portfolio-chart-tooltip-row .swatch{width:8px;height:8px;border-radius:999px;margin-right:6px;display:inline-block}.portfolio-chart-tooltip-row strong{font-variant-numeric:tabular-nums}.table.compact .thead,.table.compact .trow{padding:6px 10px}.portfolio-filter-panel{border:1px solid hsl(var(--border));border-radius:12px;padding:8px;background:color-mix(in oklab,hsl(var(--card)) 94%,hsl(var(--muted)) 6%);display:grid;gap:6px}.portfolio-filter-panel-compact{padding:6px}.portfolio-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.portfolio-filter-primary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portfolio-filter-group{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:999px;border:1px solid color-mix(in oklab,hsl(var(--border)) 80%,transparent);background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%)}.portfolio-filter-group-actions{padding:0;border:none;background:none}.portfolio-filter-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground))}.portfolio-filter-group .toggle-btn{padding:3px 8px;font-size:11px}.portfolio-filter-advanced{display:grid;gap:6px;padding-top:6px;border-top:1px solid hsl(var(--border))}.portfolio-filter-advanced-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;align-items:end}.portfolio-filter-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;align-items:end}.portfolio-filter-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.portfolio-filter-field label{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground))}.portfolio-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.portfolio-filter-chip{flex:1 1 220px;border:1px solid color-mix(in oklab,hsl(var(--border)) 80%,transparent);border-radius:10px;padding:6px 8px;background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.portfolio-filter-actions{display:flex;justify-content:flex-end;align-items:center}.portfolio-filter-chip-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground))}.portfolio-filter-help{display:inline-flex;align-items:center;color:hsl(var(--muted-foreground));cursor:help}.portfolio-filter-chip .toggle-btn{padding:3px 8px;font-size:11px}.portfolio-readonly{border:1px dashed hsl(var(--border));border-radius:12px;padding:10px 12px;background:color-mix(in oklab,hsl(var(--card)) 88%,hsl(var(--muted)) 12%);display:grid;gap:4px;font-size:12px}.portfolio-admin-actions{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.portfolio-rename{border:1px solid hsl(var(--border));border-radius:12px;padding:10px;background:hsl(var(--card))}.portfolio-rename-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end}.portfolio-tabs{margin-top:4px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.portfolio-tabs::-webkit-scrollbar{height:6px}.portfolio-tabs::-webkit-scrollbar-thumb{background:color-mix(in oklab,hsl(var(--border)) 70%,transparent);border-radius:999px}.portfolio-tabs .toggle-btn{white-space:nowrap}.portfolio-section{margin-top:6px;display:grid;gap:6px}.portfolio-performance-chart{border:1px solid hsl(var(--border));border-radius:14px;padding:6px;background:hsl(var(--card));display:grid;gap:6px}.portfolio-performance-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:hsl(var(--muted-foreground))}.portfolio-performance-legend-item{display:flex;align-items:center;gap:6px}.portfolio-performance-legend-swatch{width:10px;height:10px;border-radius:3px}.portfolio-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.portfolio-form-span{grid-column:1 / -1}.portfolio-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.portfolio-help{border:1px dashed hsl(var(--border));border-radius:12px;padding:10px 12px;background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);font-size:12px;display:grid;gap:6px}.portfolio-help ul{margin:0;padding-left:18px;display:grid;gap:4px}.portfolio-help li{margin:0}.guide-section{padding:12px;display:grid;gap:8px}.guide-section-title{font-weight:800}.guide-list{margin:0;padding-left:18px;display:grid;gap:6px}.guide-diagram{border:1px dashed hsl(var(--border));border-radius:12px;padding:10px;background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%);display:grid;gap:8px}.guide-caption{font-size:12px}.guide-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.guide-flow-step{padding:6px 10px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:12px;font-weight:600}.guide-flow-arrow{font-size:12px;color:hsl(var(--muted-foreground))}.guide-stack{height:18px;display:flex;border-radius:999px;border:1px solid hsl(var(--border));overflow:hidden}.guide-stack-segment{display:flex;align-items:center;justify-content:center;font-size:10px;padding:0 6px;color:hsl(var(--primary-foreground));white-space:nowrap}.guide-stack-equity{background:color-mix(in oklab,hsl(var(--primary)) 70%,hsl(var(--card)))}.guide-stack-cash{background:color-mix(in oklab,hsl(var(--accent)) 70%,hsl(var(--card)));color:hsl(var(--accent-foreground))}.guide-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end}.guide-bar{display:grid;gap:6px;justify-items:center}.guide-bar-track{width:100%;height:90px;border-radius:12px;border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--muted)) 70%,hsl(var(--card)));display:flex;align-items:flex-end;padding:6px}.guide-bar-fill{width:100%;border-radius:8px;background:linear-gradient(180deg,hsl(var(--primary)),color-mix(in oklab,hsl(var(--primary)) 55%,hsl(var(--card))))}.guide-bar-label{font-size:12px;text-align:center;color:hsl(var(--muted-foreground))}.rebalance-missing{font-size:12px;color:hsl(var(--accent))}.rebalance-steps{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.rebalance-step-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:12px;transition:border-color .15s ease,background .15s ease}.rebalance-step-chip .rebalance-step-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--foreground));font-weight:600;font-size:11px}.rebalance-step-chip.active{border-color:hsl(var(--primary));background:color-mix(in oklab,hsl(var(--primary)) 18%,hsl(var(--card)))}.rebalance-step-chip.active .rebalance-step-index{background:hsl(var(--primary));color:hsl(var(--background))}.rebalance-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:8px 0 14px}.rebalance-goal-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid hsl(var(--border));background:color-mix(in oklab,hsl(var(--card)) 70%,hsl(var(--muted)));color:hsl(var(--foreground));font:inherit;cursor:pointer;text-align:left;font-size:13px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.rebalance-goal-card strong{font-size:13px}.rebalance-root .muted{color:color-mix(in oklab,hsl(var(--foreground)) 60%,hsl(var(--muted-foreground)))}.rebalance-goal-card .muted{color:color-mix(in oklab,hsl(var(--foreground)) 78%,hsl(var(--muted-foreground)))}.rebalance-goal-card:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 35%,hsl(var(--border)) 65%);box-shadow:0 0 0 1px color-mix(in oklab,hsl(var(--primary)) 18%,transparent)}.rebalance-goal-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.rebalance-goal-card.active{border-color:hsl(var(--primary));background:color-mix(in oklab,hsl(var(--primary)) 18%,hsl(var(--card)));box-shadow:0 0 0 1px color-mix(in oklab,hsl(var(--primary)) 35%,transparent)}.rebalance-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.portfolio-select-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.app-mobile .portfolio-controls-panel,.app-tablet .portfolio-controls-panel{display:grid;gap:8px}.app-mobile .portfolio-controls-actions,.app-tablet .portfolio-controls-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.table.portfolio-table{overflow-x:auto}.portfolio-perf-table-meta{margin:6px 0 8px;font-size:12px}.portfolio-perf-table-sep{opacity:.6}.portfolio-table-transactions .thead,.portfolio-table-transactions .trow{min-width:1000px;grid-template-columns:110px 90px 90px 90px 90px 90px 90px 110px 1fr 110px}.portfolio-table-transactions .thead>div:nth-child(4),.portfolio-table-transactions .thead>div:nth-child(5),.portfolio-table-transactions .thead>div:nth-child(6),.portfolio-table-transactions .thead>div:nth-child(7),.portfolio-table-transactions .thead>div:nth-child(8),.portfolio-table-transactions .trow>div:nth-child(4),.portfolio-table-transactions .trow>div:nth-child(5),.portfolio-table-transactions .trow>div:nth-child(6),.portfolio-table-transactions .trow>div:nth-child(7),.portfolio-table-transactions .trow>div:nth-child(8){text-align:right;font-variant-numeric:tabular-nums}.portfolio-table-pending .thead,.portfolio-table-pending .trow{min-width:1180px;grid-template-columns:110px 130px 90px 90px 90px 90px 90px 110px 1fr 220px}.portfolio-table-distributions .thead,.portfolio-table-distributions .trow{min-width:1200px;grid-template-columns:110px 120px 90px 90px 90px 90px 110px 120px 1fr 140px}.portfolio-table-actions .thead,.portfolio-table-actions .trow{min-width:1400px;grid-template-columns:110px 120px 90px 140px 140px 110px 110px 90px 110px 1fr 140px}.portfolio-pending-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.portfolio-pending-actions .button{padding:6px 10px;font-size:12px}.portfolio-table-cash-ledger .thead,.portfolio-table-cash-ledger .trow{min-width:980px;grid-template-columns:110px 110px 110px 120px 80px 1fr 140px}.portfolio-table-holdings .thead,.portfolio-table-holdings .trow{min-width:860px;grid-template-columns:90px 100px 110px 90px 90px 130px 130px 90px}.app-tablet .portfolio-table .thead>div,.app-tablet .portfolio-table .trow>div{min-width:0}.app-tablet .portfolio-table-transactions .thead,.app-tablet .portfolio-table-transactions .trow{min-width:0;grid-template-columns:80px 70px 70px 70px 70px 70px 70px 80px minmax(120px,1fr) 80px}.app-tablet .portfolio-table-pending .thead,.app-tablet .portfolio-table-pending .trow{min-width:0;grid-template-columns:80px 90px 70px 70px 70px 70px 70px 80px minmax(120px,1fr) 120px}.app-tablet .portfolio-table-distributions .thead,.app-tablet .portfolio-table-distributions .trow{min-width:0;grid-template-columns:80px 90px 70px 70px 70px 70px 80px 90px minmax(120px,1fr) 100px}.app-tablet .portfolio-table-actions .thead,.app-tablet .portfolio-table-actions .trow{min-width:0;grid-template-columns:80px 90px 70px 100px 100px 80px 80px 70px 80px minmax(120px,1fr) 100px}.app-tablet .portfolio-table-cash-ledger .thead,.app-tablet .portfolio-table-cash-ledger .trow{min-width:0;grid-template-columns:90px 90px 90px 110px 70px minmax(140px,1fr) 110px}.app-tablet .portfolio-table-holdings .thead,.app-tablet .portfolio-table-holdings .trow{min-width:0;grid-template-columns:70px 80px 80px 70px 70px minmax(110px,1fr) 90px 70px}.app-tablet .portfolio-table-performance .thead,.app-tablet .portfolio-table-performance .trow,.app-tablet .portfolio-table-weights .thead,.app-tablet .portfolio-table-weights .trow{min-width:0}.app-tablet .portfolio-table-rebalance-targets .thead,.app-tablet .portfolio-table-rebalance-targets .trow{min-width:0;grid-template-columns:minmax(140px,1.2fr) 110px 90px 110px}.app-tablet .portfolio-table-rebalance-constraints .thead,.app-tablet .portfolio-table-rebalance-constraints .trow{min-width:0;grid-template-columns:minmax(140px,1.4fr) 100px 90px}.app-tablet .portfolio-table-rebalance-sectors .thead,.app-tablet .portfolio-table-rebalance-sectors .trow{min-width:0;grid-template-columns:minmax(140px,1.4fr) 100px 100px 100px}.app-tablet .portfolio-table-rebalance-preview .thead,.app-tablet .portfolio-table-rebalance-preview .trow{min-width:0;grid-template-columns:130px 120px 100px 110px 100px 110px 100px 100px}.app-tablet .portfolio-table-rebalance-trades .thead,.app-tablet .portfolio-table-rebalance-trades .trow{min-width:0;grid-template-columns:100px 90px 110px 110px 120px 110px minmax(140px,1fr)}.app-tablet.app-portrait .portfolio-table-transactions .thead,.app-tablet.app-portrait .portfolio-table-transactions .trow{grid-template-columns:70px 60px 60px 60px 60px 60px 60px 70px minmax(100px,1fr) 70px}.app-tablet.app-portrait .portfolio-table-pending .thead,.app-tablet.app-portrait .portfolio-table-pending .trow{grid-template-columns:70px 80px 60px 60px 60px 60px 60px 70px minmax(100px,1fr) 100px}.app-tablet.app-portrait .portfolio-table-distributions .thead,.app-tablet.app-portrait .portfolio-table-distributions .trow{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.app-tablet.app-portrait .portfolio-table-actions .thead,.app-tablet.app-portrait .portfolio-table-actions .trow{grid-template-columns:repeat(11,minmax(60px,1fr))}.portfolio-table-holdings .num{text-align:right;font-variant-numeric:tabular-nums}.portfolio-table-holdings .text-left{text-align:left}.portfolio-sort-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portfolio-sort-header:hover,.portfolio-sort-header:focus-visible{color:hsl(var(--primary));outline:none}.portfolio-table-holdings .portfolio-group-row{grid-template-columns:1fr;background:color-mix(in oklab,hsl(var(--muted)) 55%,hsl(var(--card)))}.portfolio-group-cell{display:flex;flex-direction:column;gap:4px}.portfolio-group-title{font-weight:800}.portfolio-group-meta{font-size:11px}.portfolio-holding-symbol{display:flex;align-items:center;gap:6px;min-width:0}.portfolio-holding-name{font-size:11px;opacity:.8}.portfolio-table-holdings .trow:hover{background:color-mix(in oklab,hsl(var(--card)) 85%,hsl(var(--muted)) 15%)}.portfolio-group-sep{margin:0 4px;opacity:.6}.portfolio-liquidity-badge{font-size:10px;padding:2px 6px;font-weight:700}.portfolio-cash-row{background:color-mix(in oklab,hsl(var(--card)) 88%,hsl(var(--muted)) 12%)}.portfolio-group-row-cash{background:color-mix(in oklab,hsl(var(--accent)) 10%,hsl(var(--card)))}.portfolio-cash-badge{font-size:10px;font-weight:700;padding:2px 6px;background:color-mix(in oklab,hsl(var(--accent)) 60%,hsl(var(--card)));color:hsl(var(--accent-foreground))}.portfolio-table-performance .thead,.portfolio-table-performance .trow{min-width:520px;grid-template-columns:120px 160px 140px}.portfolio-table-weights .thead,.portfolio-table-weights .trow{min-width:420px;grid-template-columns:120px 120px 160px}.portfolio-table-rebalance-targets .thead,.portfolio-table-rebalance-targets .trow{min-width:720px;grid-template-columns:220px 140px 120px 140px}.portfolio-table-rebalance-constraints .thead,.portfolio-table-rebalance-constraints .trow{min-width:520px;grid-template-columns:1.6fr .8fr .6fr}.portfolio-table-rebalance-sectors .thead,.portfolio-table-rebalance-sectors .trow{min-width:640px;grid-template-columns:1.4fr .8fr .8fr .8fr}.portfolio-table-rebalance-preview .thead,.portfolio-table-rebalance-preview .trow{min-width:1080px;grid-template-columns:160px 160px 120px 140px 120px 140px 120px 120px}.portfolio-table-rebalance-trades .thead,.portfolio-table-rebalance-trades .trow{min-width:980px;grid-template-columns:120px 100px 120px 120px 140px 120px 200px}.portfolio-table-optimizer .thead,.portfolio-table-optimizer .trow{min-width:1280px;grid-template-columns:140px 160px 120px 120px 120px 120px 120px 120px 110px 120px}.portfolio-table-optimizer-candidates .thead,.portfolio-table-optimizer-candidates .trow{min-width:1120px;grid-template-columns:80px 120px 150px 120px 140px 140px 120px 120px 120px}.portfolio-table-optimizer-scores .thead,.portfolio-table-optimizer-scores .trow{min-width:1460px;grid-template-columns:120px 120px 120px 120px 120px 140px 140px 140px 140px 140px 140px 120px}.portfolio-table-optimizer-trades .thead,.portfolio-table-optimizer-trades .trow{min-width:980px;grid-template-columns:120px 100px 120px 120px 140px 120px 200px}.portfolio-table-fund-performance .thead,.portfolio-table-fund-performance .trow{min-width:1600px;grid-template-columns:180px 110px 130px 110px 130px 120px 120px 110px 120px 120px 110px 110px 110px}.portfolio-table-fund-performance .thead>div:not(:first-child),.portfolio-table-fund-performance .trow>div:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.portfolio-attribution-bar{margin-top:4px;height:6px;border-radius:999px;background:color-mix(in oklab,hsl(var(--muted)) 70%,transparent);overflow:hidden}.portfolio-attribution-bar>div{height:100%;border-radius:999px}.portfolio-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.portfolio-stat-card{border:1px solid hsl(var(--border));border-radius:12px;padding:10px;background:hsl(var(--card));display:grid;gap:6px}.portfolio-overview-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;padding:6px;border:1px solid hsl(var(--border));border-radius:12px;background:color-mix(in oklab,hsl(var(--card)) 92%,hsl(var(--muted)) 8%)}.portfolio-overview-kpis .portfolio-stat-card{padding:6px 8px;border-radius:10px;border:1px solid color-mix(in oklab,hsl(var(--border)) 80%,transparent);background:hsl(var(--card))}.portfolio-overview-kpis .portfolio-stat-card .muted{font-size:11px;letter-spacing:.3px;text-transform:uppercase}.portfolio-overview-kpis .portfolio-stat-value{font-size:17px;font-weight:700;letter-spacing:.2px}.portfolio-overview-kpis .portfolio-stat-value.positive{color:hsl(var(--primary))}.portfolio-overview-kpis .portfolio-stat-value.negative{color:hsl(var(--accent))}.portfolio-overview-card{border:1px solid hsl(var(--border));border-radius:12px;padding:6px;background:hsl(var(--card));display:grid;gap:6px}.portfolio-overview-charts{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,.9fr) minmax(240px,.9fr);gap:6px;align-items:stretch}.portfolio-overview-holdings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:6px;align-items:stretch}.portfolio-overview-summary{align-content:start}.portfolio-overview-top-holdings{align-content:start;min-height:180px}.portfolio-mini-table{display:grid;gap:0;width:100%;border:1px solid color-mix(in oklab,hsl(var(--border)) 75%,transparent);border-radius:12px;overflow:hidden;background:color-mix(in oklab,hsl(var(--card)) 94%,hsl(var(--muted)) 6%)}.portfolio-mini-row{display:grid;grid-template-columns:minmax(120px,1fr) 90px 90px 90px;align-items:center;gap:10px;font-size:12px;padding:8px 10px;border-top:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent)}.portfolio-mini-row.header{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));background:color-mix(in oklab,hsl(var(--card)) 88%,hsl(var(--muted)) 12%);border-top:none;padding:9px 10px}.portfolio-mini-cell.numeric{text-align:right;font-variant-numeric:tabular-nums}.portfolio-mini-row:not(.header):hover{background:color-mix(in oklab,hsl(var(--card)) 90%,hsl(var(--muted)) 10%)}.portfolio-mini-row:last-child{border-bottom:none}.portfolio-mini-cell.positive{color:hsl(var(--primary))}.portfolio-mini-cell.negative{color:hsl(var(--accent))}.portfolio-ticker-cell{display:inline-flex;align-items:center;gap:6px}.portfolio-ticker-actions{display:inline-flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.portfolio-mini-row:hover .portfolio-ticker-actions,.portfolio-ticker-cell:hover .portfolio-ticker-actions,.portfolio-ticker-cell:focus-within .portfolio-ticker-actions{opacity:1;pointer-events:auto}.portfolio-ticker-action{background:transparent;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);color:hsl(var(--muted-foreground));border-radius:999px;padding:2px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.portfolio-ticker-action:hover,.portfolio-ticker-action:focus-visible{color:hsl(var(--primary));border-color:hsl(var(--primary));outline:none}.portfolio-chart-asof{font-size:11px;text-transform:uppercase;letter-spacing:.3px}.portfolio-ticker-link{background:transparent;border:none;padding:0;color:hsl(var(--foreground));font-weight:700;cursor:pointer;text-align:left}.portfolio-ticker-link:hover,.portfolio-ticker-link:focus-visible{color:hsl(var(--primary));outline:none}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-summary-item{display:grid;gap:4px;padding:8px;border-radius:10px;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);background:color-mix(in oklab,hsl(var(--card)) 94%,hsl(var(--muted)) 6%)}.portfolio-summary-item span{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground))}.portfolio-summary-item strong{font-size:15px;font-weight:700}.portfolio-overview-performance .portfolio-performance-chart{min-height:320px}.portfolio-performance-section .portfolio-performance-chart{min-height:240px;margin-top:4px}.portfolio-performance-section{gap:4px}.portfolio-performance-section .portfolio-filter-panel{gap:4px;padding:6px}.portfolio-performance-section .portfolio-filter-bar,.portfolio-performance-section .portfolio-filter-primary,.portfolio-performance-section .portfolio-performance-range{gap:6px}.portfolio-performance-section .portfolio-kpi-row{padding:4px 6px}.portfolio-performance-section .portfolio-kpi-item{padding:3px 5px}.portfolio-performance-section .portfolio-kpi-item strong{font-size:13px}.portfolio-performance-section .portfolio-performance-toggles{gap:8px}.portfolio-performance-section .portfolio-perf-note{margin-top:2px}.portfolio-performance-range{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground))}.portfolio-performance-range .toggle-btn{padding:3px 8px;font-size:11px;text-transform:none}.portfolio-performance-toggles{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.portfolio-perf-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;border-radius:999px;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);background:color-mix(in oklab,hsl(var(--card)) 94%,hsl(var(--muted)) 6%);color:hsl(var(--foreground))}.portfolio-perf-pill.active{border-color:color-mix(in oklab,hsl(var(--primary)) 45%,hsl(var(--border)) 55%);box-shadow:0 0 0 1px color-mix(in oklab,hsl(var(--primary)) 35%,transparent)}.portfolio-perf-pill:disabled{opacity:.5;cursor:not-allowed}.portfolio-perf-pill-label{font-weight:600}.portfolio-perf-pill-value{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));margin-left:4px}.portfolio-overview-pie{align-content:start;min-height:320px}.portfolio-overview-pnl{margin-top:10px}.portfolio-pnl-total{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.portfolio-pnl-total strong{font-size:16px}.portfolio-pnl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.portfolio-pnl-item{display:grid;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in oklab,hsl(var(--border)) 75%,transparent);background:color-mix(in oklab,hsl(var(--card)) 96%,hsl(var(--muted)) 4%)}.portfolio-pnl-item span{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground))}.portfolio-pnl-item strong{font-size:14px;font-weight:700}.portfolio-delta-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.portfolio-delta-label{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground))}.portfolio-delta-chips{display:flex;flex-wrap:wrap;gap:6px}.portfolio-delta-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:11px;border:1px solid color-mix(in oklab,hsl(var(--border)) 70%,transparent);background:color-mix(in oklab,hsl(var(--card)) 95%,hsl(var(--muted)) 5%)}.portfolio-delta-chip.positive{color:hsl(var(--primary));border-color:color-mix(in oklab,hsl(var(--primary)) 40%,hsl(var(--border)) 60%)}.portfolio-delta-chip.negative{color:hsl(var(--accent));border-color:color-mix(in oklab,hsl(var(--accent)) 40%,hsl(var(--border)) 60%)}.portfolio-tx-limit{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground))}.portfolio-tx-limit select{min-width:64px;font-size:12px;padding:4px 8px;text-transform:none}.portfolio-overview-hero{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1.1fr);gap:6px;align-items:start}.portfolio-overview-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portfolio-overview-pie-body{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr);gap:6px;align-items:center}.portfolio-overview-pie-chart{width:min(260px,100%);height:auto;aspect-ratio:1 / 1;justify-self:center}.portfolio-overview-pie-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.portfolio-overview-pie-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.portfolio-overview-pie-label{display:flex;align-items:center;gap:8px;color:hsl(var(--foreground))}.portfolio-overview-pie-swatch{width:10px;height:10px;border-radius:999px;flex-shrink:0}.portfolio-overview-pie-value{font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.portfolio-overview-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;margin-top:6px}.portfolio-overview-transactions .table{margin-top:8px;max-height:420px;overflow:auto}.portfolio-overview-bars{display:grid;gap:8px}.portfolio-overview-bar{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,2fr) 70px;gap:8px;align-items:center}.portfolio-overview-bar-label{font-size:12px;color:hsl(var(--foreground))}.portfolio-overview-bar-track{height:8px;border-radius:999px;background:color-mix(in oklab,hsl(var(--muted)) 70%,transparent);overflow:hidden}.portfolio-overview-bar-fill{height:100%;border-radius:999px;background:color-mix(in oklab,hsl(var(--primary)) 80%,hsl(var(--foreground)))}.portfolio-overview-bar-value{font-size:12px;color:hsl(var(--foreground));text-align:right}.portfolio-top-weights{display:grid;gap:8px}.portfolio-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}@media(max-width:900px){.portfolio-admin-grid{grid-template-columns:1fr}.portfolio-list{max-height:360px}.portfolio-rename-row,.portfolio-overview-hero,.portfolio-overview-charts,.portfolio-overview-holdings-grid{grid-template-columns:1fr}.portfolio-filter-bar{flex-direction:column;align-items:stretch}.portfolio-filter-actions{justify-content:flex-start}.portfolio-kpi-grid{grid-template-columns:1fr}.portfolio-overview-pie-body{grid-template-columns:1fr;justify-items:center}.portfolio-overview-pie-legend{width:100%}}.app-mobile .portfolio-admin-grid,.app-tablet .portfolio-admin-grid{grid-template-columns:1fr;gap:10px}.app-tablet.app-landscape .portfolio-admin-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:10px}.app-mobile .portfolio-list-head p,.app-tablet.app-portrait .portfolio-list-head p{display:none}.app-mobile .portfolio-list-head,.app-tablet.app-portrait .portfolio-list-head{align-items:center;gap:8px}.app-tablet.app-portrait .portfolio-list-title-wrap h3,.app-mobile .portfolio-list-title-wrap h3{font-size:14px}.app-mobile .portfolio-list-head-actions,.app-tablet.app-portrait .portfolio-list-head-actions{gap:6px}.app-mobile .portfolio-toggle,.app-tablet.app-portrait .portfolio-toggle{font-size:11px;gap:6px}.app-mobile .portfolio-toggle span,.app-tablet.app-portrait .portfolio-toggle span{display:none}.app-mobile .portfolio-admin-form .button,.app-tablet.app-portrait .portfolio-admin-form .button{padding:6px 10px;font-size:12px}.app-mobile .portfolio-list-item,.app-tablet.app-portrait .portfolio-list-item{padding:8px;gap:4px}.app-mobile .portfolio-list-title,.app-tablet.app-portrait .portfolio-list-title{font-size:13px}.app-mobile .portfolio-list-id,.app-tablet.app-portrait .portfolio-list-id{font-size:10px}.app-mobile .portfolio-list-owner,.app-tablet.app-portrait .portfolio-list-owner{display:none}.app-mobile .portfolio-list-meta,.app-tablet.app-portrait .portfolio-list-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;font-size:11px}.app-mobile .portfolio-list-stats,.app-tablet.app-portrait .portfolio-list-stats{gap:4px 8px}.app-mobile .portfolio-list-stat-label,.app-tablet.app-portrait .portfolio-list-stat-label{font-size:9px}.app-mobile .portfolio-list-stat-value,.app-tablet.app-portrait .portfolio-list-stat-value{font-size:11px}.app-mobile .portfolio-actions-menu,.app-tablet.app-portrait .portfolio-actions-menu{min-width:180px}.portfolio-readonly-collapsible{padding:6px 8px}.portfolio-readonly-summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground))}.portfolio-readonly-summary::-webkit-details-marker{display:none}.app-mobile .portfolio-readonly,.app-tablet.app-portrait .portfolio-readonly{padding:4px 6px;border-radius:10px;font-size:11px}.app-mobile .portfolio-readonly strong,.app-tablet.app-portrait .portfolio-readonly strong{font-size:11px}.app-mobile .portfolio-readonly .muted,.app-tablet.app-portrait .portfolio-readonly .muted{font-size:10px;line-height:1.3}.portfolio-options-menu{min-width:min(360px,92vw);max-width:92vw;max-height:70vh;overflow-y:auto}.portfolio-options-menu .portfolio-select-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.portfolio-options-menu .portfolio-performance-range,.portfolio-options-menu .portfolio-performance-toggles{width:100%;flex-wrap:wrap;justify-content:flex-start}.portfolio-options-menu .portfolio-filter-panel{padding:6px}.app-mobile .portfolio-admin-panel,.app-tablet .portfolio-admin-panel{padding:8px;gap:6px;min-width:0}.app-tablet .portfolio-detail-head>*{min-width:0}.app-tablet .portfolio-section,.app-tablet .portfolio-section>*{min-width:0;max-width:100%}.app-tablet.app-landscape .portfolio-admin-panel{padding:8px;gap:6px}.app-mobile .portfolio-list{max-height:280px}.app-tablet .portfolio-list{max-height:420px}.app-tablet .portfolio-select-row,.app-tablet .portfolio-form-grid,.app-tablet .portfolio-stats-grid,.app-mobile .portfolio-select-row,.app-mobile .portfolio-form-grid,.app-mobile .portfolio-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-tablet.app-landscape .portfolio-select-row,.app-tablet.app-landscape .portfolio-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-tablet.app-landscape .portfolio-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-tablet .portfolio-form-grid .row,.app-mobile .portfolio-form-grid .row{min-width:0}.app-mobile .portfolio-form-grid input,.app-mobile .portfolio-form-grid select,.app-mobile .portfolio-form-grid .DatePickerField,.app-mobile .portfolio-form-grid .react-datepicker-wrapper,.app-mobile .portfolio-form-grid .react-datepicker__input-container,.app-mobile .portfolio-form-grid .react-datepicker__input-container input,.app-tablet .portfolio-form-grid input,.app-tablet .portfolio-form-grid select,.app-tablet .portfolio-form-grid .DatePickerField,.app-tablet .portfolio-form-grid .react-datepicker-wrapper,.app-tablet .portfolio-form-grid .react-datepicker__input-container,.app-tablet .portfolio-form-grid .react-datepicker__input-container input{min-width:0;width:100%;box-sizing:border-box}.app-tablet .portfolio-form-actions{justify-content:stretch}.app-tablet .portfolio-form-actions .button{width:100%;justify-content:center}.app-tablet .portfolio-stat-card{padding:8px;gap:4px}.app-tablet .portfolio-section{gap:6px}.app-tablet .portfolio-performance-toggles{flex-wrap:wrap;gap:6px}.app-tablet .portfolio-perf-pill{padding:4px 8px;font-size:11px}.app-tablet .portfolio-help{font-size:11px;padding:8px 10px}.app-mobile .portfolio-detail-head,.app-tablet .portfolio-detail-head{flex-direction:column;align-items:flex-start}.app-mobile .portfolio-detail-head,.app-tablet.app-portrait .portfolio-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.app-tablet.app-landscape .portfolio-detail-head{flex-direction:row;align-items:center;gap:10px}.app-mobile .portfolio-admin-actions,.app-tablet .portfolio-admin-actions{width:100%;justify-content:flex-start}.app-mobile .portfolio-detail-head{width:100%;max-width:100%}.app-mobile .portfolio-detail-head>*{min-width:0}.app-mobile .portfolio-detail-id span:last-child{word-break:break-all}.app-mobile .portfolio-tabs,.app-mobile .portfolio-section,.app-mobile .portfolio-kpi-grid,.app-mobile .portfolio-kpi-row,.app-mobile .portfolio-kpi-row-secondary,.app-mobile .portfolio-overview-panels,.app-mobile .portfolio-overview-card,.app-mobile .portfolio-card-head,.app-mobile .portfolio-table{max-width:100%;min-width:0}.app-mobile .portfolio-table{width:100%;table-layout:fixed}.app-mobile .portfolio-table .thead,.app-mobile .portfolio-table .trow{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.app-mobile .portfolio-table .thead>div,.app-mobile .portfolio-table .trow>div{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-mobile .portfolio-filter-panel,.app-mobile .portfolio-filter-bar,.app-mobile .portfolio-filter-primary,.app-mobile .portfolio-filter-group,.app-mobile .portfolio-filter-actions{max-width:100%;min-width:0}.portfolio-options-overflow{justify-self:end;align-self:start}.app-tablet.app-landscape .portfolio-admin-actions{width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:center}.app-mobile .portfolio-admin-actions .button{width:100%;justify-content:center}.app-tablet.app-landscape .portfolio-admin-actions .button{width:100%;justify-content:center;padding:6px 8px;font-size:11px}.app-mobile .portfolio-tabs,.app-tablet .portfolio-tabs{top:4px;width:100%;padding:3px;gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.app-mobile .portfolio-tabs::-webkit-scrollbar,.app-tablet .portfolio-tabs::-webkit-scrollbar{display:none}.app-tablet.app-landscape .portfolio-tabs{padding:3px;gap:4px}.app-mobile .portfolio-tabs .toggle-btn,.app-tablet .portfolio-tabs .toggle-btn{padding:3px 8px;font-size:11px;flex:0 0 auto}.app-mobile .portfolio-tabs .toggle-btn,.app-tablet.app-portrait .portfolio-tabs .toggle-btn{padding:2px 6px;font-size:10px}.app-mobile .portfolio-tabs,.app-tablet.app-portrait .portfolio-tabs{padding:2px;gap:4px}.app-mobile .portfolio-section,.app-tablet.app-portrait .portfolio-section{gap:6px}.app-mobile .portfolio-detail-head,.app-tablet.app-portrait .portfolio-detail-head{row-gap:6px}.app-mobile .portfolio-overview-card,.app-tablet .portfolio-overview-card{padding:4px;gap:4px}.app-mobile .portfolio-overview-kpis,.app-tablet .portfolio-overview-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:4px;gap:4px}.app-mobile .portfolio-overview-kpis .portfolio-stat-card,.app-tablet .portfolio-overview-kpis .portfolio-stat-card{padding:4px 6px}.app-mobile .portfolio-overview-kpis .portfolio-stat-value{font-size:14px}.app-tablet .portfolio-overview-kpis .portfolio-stat-value{font-size:15px}.app-mobile .portfolio-mini-row,.app-tablet .portfolio-mini-row{grid-template-columns:minmax(100px,1fr) 70px 70px 70px;gap:6px;padding:6px 8px;font-size:11px}.app-mobile .portfolio-mini-row.header,.app-tablet .portfolio-mini-row.header{padding:6px 8px;font-size:10px}.app-mobile .portfolio-overview-performance .portfolio-performance-chart{min-height:220px}.app-tablet .portfolio-overview-performance .portfolio-performance-chart{min-height:260px}.app-mobile .portfolio-overview-pie{min-height:240px}.app-tablet .portfolio-overview-pie{min-height:260px}.app-mobile .portfolio-overview-pie-chart{width:min(200px,100%)}.app-tablet .portfolio-overview-pie-chart{width:min(220px,100%)}.app-mobile .portfolio-overview-pie-item,.app-tablet .portfolio-overview-pie-item{font-size:11px}.app-mobile .portfolio-overview-panels,.app-tablet .portfolio-overview-panels{gap:4px}.app-mobile .portfolio-overview-transactions .table,.app-tablet .portfolio-overview-transactions .table{max-height:320px}.app-mobile .portfolio-card-head .button.secondary,.app-tablet .portfolio-card-head .button.secondary{padding:4px 8px;font-size:11px}.app-tablet .portfolio-section{margin-top:4px;gap:4px}.app-tablet .portfolio-section-head{gap:6px}.app-tablet .portfolio-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.app-tablet.app-landscape .portfolio-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-tablet .portfolio-kpi-item{padding:3px 5px}.app-tablet .portfolio-kpi-item span{font-size:9px}.app-tablet .portfolio-kpi-item strong{font-size:12px}.app-tablet .portfolio-performance-chart{padding:4px;gap:4px}.app-tablet .portfolio-performance-range{gap:4px;font-size:10px}.app-tablet .portfolio-performance-range .toggle-btn{padding:2px 6px;font-size:10px}.app-tablet .portfolio-perf-pill,.app-tablet .portfolio-delta-chip{padding:3px 6px;font-size:10px}.app-tablet .portfolio-overview-pie-body{gap:4px}.app-tablet .portfolio-overview-panels{gap:4px;margin-top:4px}.app-tablet .table{margin-top:6px}.app-tablet .thead,.app-tablet .trow{padding:6px 8px;gap:6px;font-size:11px}.app-tablet .thead{font-size:10px}.app-tablet.app-portrait .portfolio-admin-panel{padding:6px;width:100%}.app-tablet.app-portrait .portfolio-admin-grid{grid-template-columns:1fr}.app-tablet.app-portrait .portfolio-detail-head{row-gap:6px}.app-tablet.app-portrait .portfolio-section{gap:8px}.app-tablet.app-portrait .portfolio-performance-chart{height:240px}.app-tablet.app-portrait .portfolio-performance-chart>*{height:100%}.app-tablet.app-landscape .portfolio-tabs .toggle-btn{padding:2px 6px;font-size:10px}.app-tablet.app-landscape .portfolio-list-item{padding:8px;gap:4px}.app-tablet.app-landscape .portfolio-list-title{font-size:13px}.app-tablet.app-landscape .portfolio-readonly{padding:6px 8px;font-size:11px}.app-mobile .portfolio-filter-bar,.app-tablet .portfolio-filter-bar,.app-mobile .portfolio-filter-primary,.app-tablet .portfolio-filter-primary{flex-direction:column;align-items:stretch}.app-mobile .portfolio-filter-group,.app-tablet .portfolio-filter-group{width:100%;flex-wrap:wrap;justify-content:flex-start}.app-mobile .portfolio-filter-actions,.app-tablet .portfolio-filter-actions{width:100%}.app-tablet .portfolio-admin-grid,.app-tablet .portfolio-admin-panel,.app-tablet .portfolio-filter-panel,.app-tablet .portfolio-filter-bar,.app-tablet .portfolio-filter-primary,.app-tablet .portfolio-filter-group,.app-tablet .portfolio-filter-actions,.app-tablet .portfolio-tabs{box-sizing:border-box;max-width:100%;min-width:0}.app-tablet .portfolio-admin-grid{width:100%}.app-mobile .portfolio-filter-group .toggle,.app-tablet .portfolio-filter-group .toggle{flex-wrap:wrap}.app-mobile .portfolio-overview-hero,.app-mobile .portfolio-overview-charts,.app-mobile .portfolio-overview-holdings-grid,.app-tablet .portfolio-overview-hero,.app-tablet .portfolio-overview-charts,.app-tablet .portfolio-overview-holdings-grid,.app-mobile .portfolio-overview-pnl-grid,.app-tablet .portfolio-overview-pnl-grid{grid-template-columns:1fr}.app-mobile .welcome-page{gap:14px}.app-mobile:not(.app-tablet) .welcome-hero-top,.app-tablet.app-portrait .welcome-hero-top{flex-direction:column;align-items:stretch}.app-mobile:not(.app-tablet) .welcome-hero-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.app-tablet.app-portrait .welcome-hero-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-mobile:not(.app-tablet) .welcome-hero-actions .button,.app-tablet.app-portrait .welcome-hero-actions .button{width:100%;text-align:center}.app-mobile:not(.app-tablet) .welcome-grid,.app-tablet.app-portrait .welcome-grid{grid-template-columns:1fr;gap:12px}.app-mobile:not(.app-tablet) .welcome-actions,.app-tablet.app-portrait .welcome-actions{flex-direction:column;align-items:stretch}.app-mobile:not(.app-tablet) .welcome-actions .button,.app-tablet.app-portrait .welcome-actions .button{width:100%;text-align:center}.app-mobile:not(.app-tablet) .welcome-tier-grid{grid-template-columns:1fr}.app-tablet.app-portrait .welcome-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-tablet.app-landscape .welcome-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-mobile:not(.app-tablet) .welcome-tier-card{padding:10px}.app-mobile:not(.app-tablet) .welcome-tier-feature{font-size:12px}.app-mobile .profile-grid,.app-tablet.app-portrait .profile-grid{grid-template-columns:1fr}.app-mobile .profile-card{padding:12px}.app-mobile .profile-avatar{width:72px;height:72px}.app-mobile .profile-actions{flex-direction:column;align-items:stretch}.app-mobile .profile-actions .button{width:100%}.app-mobile .row.inline,.app-tablet.app-portrait .row.inline{grid-template-columns:1fr;align-items:stretch}.app-mobile .row.inline .button,.app-tablet.app-portrait .row.inline .button{width:100%}.app-mobile .admin-header,.app-tablet.app-portrait .admin-header{flex-direction:column;align-items:stretch}.app-mobile .admin-header-actions,.app-tablet.app-portrait .admin-header-actions{align-items:flex-start;width:100%}.app-mobile .admin-search-row,.app-tablet.app-portrait .admin-search-row{grid-template-columns:1fr}.app-mobile .admin-search-row>*,.app-tablet.app-portrait .admin-search-row>*{width:100%;min-width:0}.app-mobile .admin-stats-grid,.app-tablet.app-portrait .admin-stats-grid,.app-mobile .admin-ops-health-grid,.app-tablet.app-portrait .admin-ops-health-grid,.app-mobile .admin-usage-grid,.app-tablet.app-portrait .admin-usage-grid,.app-mobile .admin-insights-grid,.app-tablet.app-portrait .admin-insights-grid,.app-mobile .admin-metric-grid,.app-tablet.app-portrait .admin-metric-grid,.app-mobile .admin-filters,.app-tablet.app-portrait .admin-filters{grid-template-columns:1fr}.app-mobile .admin-tabs{flex-direction:column;align-items:stretch;gap:8px}.app-mobile .admin-table,.app-mobile .admin-licenses-table,.app-mobile .admin-usage-table,.app-mobile .admin-licenses-mini,.app-tablet.app-portrait .admin-usage-table{max-width:100%;overflow-x:auto}.app-tablet.app-portrait .admin-usage-toolbar,.app-mobile .admin-usage-toolbar{align-items:flex-start}.app-tablet.app-portrait .admin-ops-health-actions .button,.app-mobile .admin-ops-health-actions .button{width:100%}.app-mobile .ops-grid,.app-tablet.app-portrait .ops-grid,.app-mobile .admin-corrections-row,.app-tablet.app-portrait .admin-corrections-row{grid-template-columns:1fr}
