.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{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.3rem;border-bottom-left-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{margin:0 15px;display:inline-block}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;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{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.4rem}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.4rem}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.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{margin-left:10px;display:inline-block}.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{-webkit-appearance:none;margin:0}.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{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.3rem;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + .85rem);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.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{color:#fff;background-color:#216ba5;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:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.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{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{color:#fff;background-color:#2a87d0;border-radius:.3rem}.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,.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{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.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{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.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{color:#fff;background-color:#216ba5;border-radius:.3rem}.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{color:#000;background-color:#bad9f1;border-radius:.3rem}.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){color:#000;background-color:#f0f0f0}.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:#0000}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.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 #0000;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{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.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{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.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;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-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;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.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 (width<=400px),(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;height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.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{box-sizing:border-box;width:auto;min-width:0;max-width:100%}.date-picker-compact .react-datepicker__input-container input{border-radius:999px;min-height:26px;padding:4px 10px;font-size:12px}.react-datepicker-popper{z-index:9999!important}.react-datepicker{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:.5rem;font-family:inherit;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-size:.875rem;font-weight:500}.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));text-align:center;width:2rem;margin:.166rem;line-height:2rem;display:inline-block}.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:#0000}.react-datepicker__day--today{color:hsl(var(--primary));font-weight:700}.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{cursor:pointer;padding:.25rem .5rem}.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}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}@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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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,-webkit-backdrop-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{background:hsl(var(--background));color:hsl(var(--foreground));margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji}}@layer components{.icon{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.icon-btn{appearance:none;color:hsl(var(--foreground));border:1px solid hsl(var(--border));cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-btn:hover{filter:brightness(1.05)}.icon-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.page{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);width:min(520px,100%);color:hsl(var(--card-foreground));padding:28px;box-shadow:0 10px 30px #00000026}.landing-page{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)));position:relative;overflow:hidden}.landing-page:before{content:"";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;position:absolute;inset:-20%}.landing-card{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)));padding:32px;animation:.7s both landingFadeUp;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.landing-card:before{content:"";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;position:absolute;inset:0}.landing-card>*{z-index:1;position:relative}.landing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-brand{gap:12px;min-width:0}.landing-brand .brand-logo{border-radius:12px;width:48px;height:48px;box-shadow:0 8px 16px #00000040}.landing-brand .brand-text{flex-direction:column;gap:2px;display:flex}.landing-brand .brand-name{letter-spacing:.02em;font-size:18px;line-height:1.1}.landing-controls{align-items:center;gap:8px}.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{color:color-mix(in oklab, hsl(var(--foreground)) 72%, hsl(var(--muted-foreground)));margin:0}.landing-actions{gap:10px;margin-top:16px;display:grid}.landing-primary{background:linear-gradient(135deg, color-mix(in oklab, hsl(var(--primary)) 92%, white 8%), hsl(var(--secondary)));box-sizing:border-box;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 16px;line-height:1.1;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 16px 26px #00000040}.landing-primary:hover{transform:translateY(-1px);box-shadow:0 18px 30px #0000004d}.landing-primary:active{transform:translateY(0)}.landing-google-icon{background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:2px;display:inline-flex;box-shadow:0 6px 14px #0003}.landing-google-icon svg{width:14px;height:14px;display:block}.landing-divider{background:linear-gradient(90deg, transparent, hsl(var(--border)), transparent);height:1px;margin:18px 0}.landing-features-title{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0;font-size:12px}html[dir=rtl] .landing-features-title{letter-spacing:normal;text-transform:none}html[dir=rtl] *{letter-spacing:normal!important}.landing-features{grid-auto-rows:1fr;align-items:stretch;gap:12px;margin-top:12px;display:grid}.landing-feature{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%);border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:12px;animation:.6s both landingFadeUp;display:grid}.landing-feature:first-child{animation-delay:50ms}.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{margin-bottom:4px;display:block}.landing-feature .muted{font-size:13px}.landing-feature-icon{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)));width:36px;height:36px;color:hsl(var(--primary));border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;margin-top:2px;display:inline-flex}.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{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:16px;display:flex}.landing-secondary-button{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));border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}@media (width>=640px){.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature:last-child{grid-column:span 2}}@media (width<=560px){.landing-card{padding:24px}.landing-header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.landing-card,.landing-feature,.landing-primary{transition:none;animation:none}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.button{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary));cursor:pointer;border-radius:10px;padding:12px 14px;font-weight:700;text-decoration:none;display:inline-block}.button:hover{filter:brightness(1.05)}.button.secondary{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:0 0}.app{background:hsl(var(--background));min-height:100vh;color:hsl(var(--foreground));flex-direction:column;display:flex}.app-mobile{background:hsl(var(--background));overflow-x:clip}.app-tablet{overflow-x:clip}.mobile-topbar{border-bottom:1px solid hsl(var(--border));background:linear-gradient(180deg, hsl(var(--background)), color-mix(in oklab, hsl(var(--background)) 90%, black));justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.mobile-topbar .brand{min-width:0}.mobile-shell{flex:1;min-height:0;display:flex}.mobile-main{flex:1;min-width:0;padding:14px}.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{border-right:1px solid hsl(var(--border));background:hsl(var(--card));flex-direction:column;gap:10px;min-width:170px;padding:12px;display:flex}.tablet-rail a{color:hsl(var(--muted-foreground));border-radius:10px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.tablet-rail a.active{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.bottom-tabs{border-top:1px solid hsl(var(--border));background:hsl(var(--card));grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 10px 12px;display:grid}.bottom-tab{color:hsl(var(--muted-foreground));border-radius:10px;justify-items:center;gap:4px;padding:6px 4px;font-size:11px;text-decoration:none;display:grid}.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{z-index:40;background:#00000073;position:fixed;inset:0}.mobile-drawer{background:hsl(var(--card));border-right:1px solid hsl(var(--border));z-index:50;flex-direction:column;width:min(86vw,320px);height:100%;transition:transform .2s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:14px;display:flex}.mobile-drawer-nav{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex;overflow-y:auto}.mobile-drawer-nav a{color:hsl(var(--muted-foreground));border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.mobile-drawer-nav a.active{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.mobile-drawer-nav .nav-unread-badge{margin-inline-start:auto}.mobile-drawer-section{color:hsl(var(--muted-foreground));text-transform:uppercase;margin:6px 4px 2px;font-size:12px;font-weight:700}.mobile-drawer-footer{border-top:1px solid hsl(var(--border));gap:10px;padding:12px;display:grid}.mobile-drawer-controls{flex-wrap:wrap;gap:8px;display:flex}.mobile-drawer-actions{gap:8px;display:grid}.topbar{border-bottom:1px solid hsl(var(--border));background:linear-gradient(180deg, hsl(var(--background)), color-mix(in oklab, hsl(var(--background)) 90%, black));flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.brand{align-items:center;gap:10px;min-width:250px;display:flex}.brand-logo{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:10px;width:38px;height:38px}.brand-name{color:hsl(var(--primary));font-weight:900}.brand-tagline{color:hsl(var(--muted-foreground));font-size:12px}.nav{flex-wrap:wrap;flex:1;gap:12px;min-width:0;display:flex}.nav-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nav-group-admin{margin-left:auto}.nav a{color:hsl(var(--muted-foreground));border-radius:10px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:inline-flex}.nav a .feature-tier-badge,.mobile-drawer-nav a .feature-tier-badge{margin-inline-start:auto}.nav a .feature-tier-badge+.nav-unread-badge,.mobile-drawer-nav a .feature-tier-badge+.nav-unread-badge{margin-inline-start:4px}.feature-tier-badge{letter-spacing:.01em;border:1px solid hsl(var(--border));width:28px;max-width:100%;height:28px;color:hsl(var(--foreground));background:hsl(var(--card));white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.feature-tier-badge.compact{width:22px;height:22px;font-size:10px}.feature-tier-badge svg{flex:none;width:14px;height:14px}.feature-tier-badge.compact svg{width:12px;height:12px}.feature-tier-badge.tier-free{color:#92400e;background:radial-gradient(circle at 30% 25%, oklab(90.1457% .0241143 .0688486/.84), transparent 48%), color-mix(in oklab, #ffedd5 78%, hsl(var(--card)) 22%);border-color:oklab(55.5283% .0954648 .10981/.42)}.feature-tier-badge.tier-normal{color:#334155;background:radial-gradient(circle at 30% 25%, oklab(100% 0 5.96046e-8/.78), transparent 50%), linear-gradient(135deg, color-mix(in oklab, #f8fafc 86%, hsl(var(--card)) 14%), color-mix(in oklab, #cbd5e1 55%, hsl(var(--card)) 45%));border-color:oklab(71.0672% -.00802556 -.0341849/.54)}.feature-tier-badge.tier-pro{color:#854d0e;background:radial-gradient(circle at 30% 25%, oklab(97.2919% -.0158278 .0675182/.92), transparent 46%), linear-gradient(135deg, color-mix(in oklab, #fef3c7 84%, hsl(var(--card)) 16%), color-mix(in oklab, #facc15 44%, hsl(var(--card)) 56%));border-color:oklab(76.8591% .0560995 .154808/.52)}.feature-tier-badge.access-admin,.feature-tier-badge.access-company_data{color:hsl(var(--primary));border-color:color-mix(in oklab, hsl(var(--primary)) 38%, transparent);background:color-mix(in oklab, hsl(var(--primary)) 10%, hsl(var(--card)))}.feature-tier-badge.access-company_data{color:#0f766e;background:color-mix(in oklab, #ccfbf1 72%, hsl(var(--card)) 28%);border-color:oklab(70.3753% -.122901 -.00537139/.38)}.feature-lock-panel{gap:14px;display:grid}.feature-lock-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.feature-lock-actions{flex-wrap:wrap;gap:10px;display:flex}.nav a.active{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.nav-unread-badge{background:hsl(var(--primary));min-width:18px;height:18px;color:hsl(var(--primary-foreground));border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.nav-admin{border:1px solid color-mix(in oklab, hsl(var(--primary)) 35%, transparent);color:hsl(var(--primary))!important}.me{text-align:right;overflow-wrap:anywhere;flex:0 220px;min-width:0;max-width:220px}.me-name{text-overflow:ellipsis;font-weight:700;overflow:hidden}.me-meta{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.25}.main{flex:1;padding:18px}.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));background:hsl(var(--card));border-radius:14px;padding:18px}.welcome-page{gap:18px;display:grid}.welcome-hero{gap:12px;display:grid}.welcome-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.welcome-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.welcome-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.welcome-list li{grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;display:grid}.welcome-list-icon{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);width:32px;height:32px;color:hsl(var(--primary));border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.welcome-list-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.welcome-steps{gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.welcome-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.welcome-tiers-header h3{margin-bottom:4px}.welcome-tier-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.welcome-tier-card{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);border-radius:14px;gap:8px;padding:12px;display:grid}.welcome-tier-features{gap:6px;display:grid}.welcome-tier-feature{align-items:center;gap:8px;font-size:13px;display:inline-flex}.welcome-tier-note{margin-top:12px;font-size:12px}.eyebrow{color:hsl(var(--primary));letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.plan-comparison{gap:16px;display:grid}.plan-comparison-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-comparison-head h3{margin:0 0 4px}.plan-contact-note{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--primary)) 8%, hsl(var(--card)));color:hsl(var(--foreground));border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.plan-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plan-card{border:1px solid hsl(var(--border));background:radial-gradient(circle at top right, color-mix(in oklab, hsl(var(--primary)) 13%, transparent), transparent 42%), color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);border-radius:18px;gap:12px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden}.plan-card.plan-pro{border-color:color-mix(in oklab, #f97316 40%, hsl(var(--border)));box-shadow:0 18px 40px oklab(70.4871% .125896 .137895/.15)}.plan-card.current{outline:2px solid color-mix(in oklab, hsl(var(--primary)) 45%, transparent)}.plan-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-name-row h4{margin:0;font-size:20px}.plan-current{background:hsl(var(--primary));color:hsl(var(--primary-foreground));white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.plan-price{gap:2px;display:grid}.plan-price strong{letter-spacing:-.04em;font-size:clamp(22px,2.3vw,32px)}.plan-price span,.plan-save-note{color:hsl(var(--muted-foreground));font-size:13px}.plan-highlights{gap:8px;display:grid}.plan-highlight{grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.plan-highlight svg,.plan-included svg{color:#16a34a}.plan-cta{text-align:center;width:100%;margin-top:auto}.plan-matrix-wrap{gap:10px;display:grid}.plan-matrix-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-matrix-toolbar h4{margin:0}.plan-matrix{border:1px solid hsl(var(--border));border-radius:16px;gap:0;display:grid;overflow-x:auto}.plan-matrix-row{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(280px,2fr) repeat(3,minmax(100px,.7fr));min-width:720px;display:grid}.plan-matrix-row.header{background:color-mix(in oklab, hsl(var(--primary)) 9%, hsl(var(--card)));border-top:0;font-weight:900}.plan-matrix-row>div{border-inline-start:1px solid hsl(var(--border));padding:10px 12px}.plan-matrix-row>div:first-child{border-inline-start:0}.plan-matrix-group-title{background:color-mix(in oklab, hsl(var(--muted)) 12%, transparent);border-top:1px solid hsl(var(--border));min-width:720px;padding:9px 12px;font-weight:900}.plan-matrix-feature{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-matrix-feature div{gap:3px;display:grid}.plan-matrix-feature span.muted{font-size:12px}.plan-included,.plan-locked{justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.plan-locked{color:hsl(var(--muted-foreground))}.command-center-page{gap:14px;min-width:0;display:grid}.command-center-page *,.license-promo-modal *{min-width:0}.command-center-page .eyebrow,.license-promo-modal .eyebrow{letter-spacing:0}.command-hero{border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:16px;padding-bottom:12px;display:grid}.command-hero h1{margin:0;font-size:30px;line-height:1.12}.command-hero p{margin:6px 0 0}.command-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.command-hero-meta{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border-radius:8px;gap:6px;padding:10px;font-size:12px;display:grid}.command-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.command-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.command-toolbar-actions .button.active{border-color:color-mix(in oklab, hsl(var(--primary)) 50%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--primary)) 10%, hsl(var(--card)));color:hsl(var(--primary))}.command-preferences{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;display:flex}.command-preferences-icon{width:30px;height:30px;color:hsl(var(--primary));background:color-mix(in oklab, hsl(var(--primary)) 8%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.command-segmented{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;min-height:32px;display:inline-flex;overflow:hidden}.command-segmented button{border:0;border-inline-start:1px solid hsl(var(--border));min-width:76px;color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;background:0 0;padding:6px 10px;font-size:12px;font-weight:900}.command-segmented button:first-child{border-inline-start:0}.command-segmented button.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.command-segmented button:disabled{cursor:not-allowed;opacity:.7}.command-section-toggles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.command-section-toggles label{border:1px solid hsl(var(--border));min-height:30px;color:hsl(var(--muted-foreground));background:hsl(var(--card));cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.command-section-toggles input{width:14px;height:14px;accent-color:hsl(var(--primary))}.command-pin-strip{flex-wrap:wrap;gap:6px;display:flex}.command-pin-strip button{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:28px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.command-pin-strip button.active{border-color:color-mix(in oklab, hsl(var(--primary)) 65%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--primary)) 12%, hsl(var(--card)));color:hsl(var(--foreground))}.command-pin-strip button:disabled{cursor:not-allowed;opacity:.65}.command-preference-field{gap:5px;min-width:0;display:grid}.command-preference-field span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:11px;font-weight:900}.command-preference-field select{border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;min-height:34px;color:hsl(var(--foreground));font:inherit;border-radius:8px;padding:6px 9px;font-size:13px;font-weight:800}.command-preferences-error{color:#b91c1c;margin:-4px 0 2px;font-size:12px;font-weight:800}.command-layout-save-state{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);min-height:32px;color:hsl(var(--muted-foreground));white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.command-layout-save-state.saved{border-color:color-mix(in oklab, #16a34a 35%, hsl(var(--border)));color:#15803d}.command-layout-save-state.saving{color:hsl(var(--primary))}.command-layout-save-state.error{border-color:color-mix(in oklab, #b91c1c 35%, hsl(var(--border)));color:#b91c1c}.command-layout-panel{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border-radius:8px;gap:10px;padding:10px;display:grid}.command-layout-panel-row{grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.command-layout-panel-title{gap:2px;min-width:0;display:grid}.command-layout-panel-title strong{font-size:13px;line-height:1.2}.command-layout-panel-title span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.35}.command-layout-presets,.command-layout-restore-list,.command-layout-backup-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.command-layout-preset-button,.command-layout-restore-button,.command-layout-backup-button{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:32px;color:hsl(var(--foreground));font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.command-layout-preset-button:hover,.command-layout-restore-button:hover,.command-layout-backup-button:hover{border-color:color-mix(in oklab, hsl(var(--primary)) 42%, hsl(var(--border)))}.command-layout-preset-button:disabled,.command-layout-restore-button:disabled,.command-layout-backup-button:disabled{cursor:not-allowed;opacity:.65}.command-layout-restore-button.emphasis{color:hsl(var(--primary));background:color-mix(in oklab, hsl(var(--primary)) 8%, hsl(var(--card)))}.command-layout-empty{color:hsl(var(--muted-foreground));margin:0;font-size:12px;font-weight:800}.command-layout-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.command-center-page .button,.license-promo-modal .button{text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.command-center-page .button:disabled{opacity:.65;cursor:not-allowed}.command-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px;display:grid}.command-workspace.command-grid{min-height:360px;display:block}.command-workspace-measure,.command-workspace .react-grid-item{min-width:0}.command-workspace .react-grid-item.react-grid-placeholder{background:hsl(var(--primary));opacity:.14;border-radius:8px}.command-workspace .react-resizable-handle{border-radius:6px;width:18px;height:18px}.command-widget-grid-item{min-width:0}.command-widget-shell{box-sizing:border-box;grid-template-rows:minmax(0,1fr);min-width:0;height:100%;display:grid}.command-widget-shell.editing,.command-widget-shell.collapsed{border:1px dashed color-mix(in oklab, hsl(var(--primary)) 42%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:6px}.command-widget-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;display:grid}.command-widget-toolbar strong{min-width:0;color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.command-widget-drag-handle,.command-widget-control{width:30px;height:30px;min-height:30px;padding:0}.command-widget-drag-handle{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:grab;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.command-widget-controls{align-items:center;gap:4px;display:inline-flex}.command-widget-body{overscroll-behavior:contain;box-sizing:border-box;min-height:0;overflow:hidden auto}.command-workspace .command-card,.command-workspace .command-card-wide{box-sizing:border-box;grid-column:auto;height:100%;min-height:100%;overflow:hidden auto}.command-widget-collapsed-body{border:1px solid hsl(var(--border));min-height:44px;color:hsl(var(--muted-foreground));background:hsl(var(--card));border-radius:8px;align-items:center;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.command-card{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:8px;grid-column:span 6;gap:12px;padding:14px;display:grid;box-shadow:0 8px 20px oklab(0% none none/.1)}.command-card-wide{grid-column:span 12}.command-center-page.compact{gap:10px}.command-center-page.compact .command-grid{gap:8px}.command-center-page.compact .command-card{gap:8px;padding:10px}.command-center-page.compact .command-metric{padding:8px}.command-center-page.compact .command-metric strong{font-size:16px}.command-center-page.compact .command-mover-lane li:nth-child(n+4),.command-center-page.compact .command-mini-feed,.command-center-page.compact .command-upgrade-list li:nth-child(n+2){display:none}.command-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.command-card-head h2,.command-focus-row h2{margin:0;font-size:18px;line-height:1.25}.command-status,.command-count{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted)) 12%, transparent);min-height:24px;color:hsl(var(--muted-foreground));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.command-status.ok{border-color:color-mix(in oklab, #16a34a 42%, hsl(var(--border)));color:#15803d}.command-status.error{border-color:color-mix(in oklab, #dc2626 42%, hsl(var(--border)));color:#b91c1c}.command-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.command-stat-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.command-agenda-card{gap:14px}.command-agenda-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.command-agenda-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.command-agenda-list li{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 96%, hsl(var(--muted)) 4%);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.command-agenda-list p{color:hsl(var(--muted-foreground));margin:3px 0 0;font-size:12px;line-height:1.4}.command-agenda-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:6px;min-width:max-content;display:flex}.command-priority{border:1px solid hsl(var(--border));min-height:26px;color:hsl(var(--muted-foreground));background:hsl(var(--card));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.command-priority.review_now{border-color:color-mix(in oklab, #f97316 44%, hsl(var(--border)));color:#c2410c;background:color-mix(in oklab, #f97316 8%, hsl(var(--card)))}.command-priority.watch{border-color:color-mix(in oklab, hsl(var(--primary)) 42%, hsl(var(--border)));color:hsl(var(--primary));background:color-mix(in oklab, hsl(var(--primary)) 8%, hsl(var(--card)))}.command-priority.optional{border-color:color-mix(in oklab, #16a34a 38%, hsl(var(--border)));color:#15803d;background:color-mix(in oklab, #16a34a 7%, hsl(var(--card)))}.command-metric{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border-radius:8px;gap:2px;padding:10px;display:grid}.command-metric span{color:hsl(var(--muted-foreground));font-size:12px}.command-metric strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.command-market-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.command-mover-lane{gap:8px;display:grid}.command-mover-lane h3{margin:0;font-size:13px}.command-mover-lane ul,.command-compact-list,.command-upgrade-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.command-mover-lane a,.command-compact-list a,.command-mini-feed a{color:hsl(var(--foreground));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;text-decoration:none;display:grid}.command-mover-lane li,.command-compact-list li,.command-mini-feed a{border-top:1px solid hsl(var(--border));padding:8px 0}.command-mover-lane li:first-child,.command-compact-list li:first-child,.command-mini-feed a:first-child{border-top:0}.command-mover-lane strong,.command-compact-list strong,.command-mini-feed strong{font-size:13px;line-height:1.25;display:block}.command-mover-lane small,.command-compact-list small{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.command-change,.command-value,.command-impact-kind,.command-freshness-status,.command-signal-action{white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:900;display:inline-flex}.command-impact-kind{border:1px solid color-mix(in oklab, hsl(var(--primary)) 28%, hsl(var(--border)));min-height:24px;color:hsl(var(--primary));background:color-mix(in oklab, hsl(var(--primary)) 8%, transparent);border-radius:999px;justify-self:end;padding:3px 8px}.command-freshness-status,.command-signal-action{border:1px solid hsl(var(--border));min-height:24px;color:hsl(var(--muted-foreground));background:color-mix(in oklab, hsl(var(--muted)) 12%, transparent);border-radius:999px;justify-self:end;padding:3px 8px}.command-freshness-status.ok,.command-signal-action.buy{border-color:color-mix(in oklab, #16a34a 42%, hsl(var(--border)));color:#15803d}.command-freshness-status.stale,.command-freshness-status.missing,.command-signal-action.sell{border-color:color-mix(in oklab, #f97316 42%, hsl(var(--border)));color:#c2410c}.command-freshness-status.error{border-color:color-mix(in oklab, #dc2626 42%, hsl(var(--border)));color:#b91c1c}.command-signal-watch{gap:8px;display:grid}.command-signal-watch>strong{font-size:13px}.command-change.up{color:#15803d}.command-change.down{color:#b91c1c}.command-source-row,.command-focus-row,.license-promo-note{color:hsl(var(--muted-foreground));align-items:center;gap:8px;font-size:12px;display:flex}.command-source-row{flex-wrap:wrap;padding-top:4px}.command-inline-link{color:hsl(var(--primary));align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.command-mini-feed{gap:0;display:grid}.command-mini-feed span{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:12px;line-height:1.35}.command-empty{border:1px dashed hsl(var(--border));border-radius:8px;gap:8px;padding:12px;display:grid}.command-empty p,.command-error p,.command-action-row p,.command-upgrade-card p,.command-digest-section p,.license-promo-copy,.license-promo-plan p{color:hsl(var(--muted-foreground));margin:0;line-height:1.45}.command-digest-card{gap:14px}.command-digest-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.command-digest-section-toggles{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);border-radius:8px;padding:8px}.command-digest-actions,.command-digest-preview-head,.command-digest-archive-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.command-digest-message{color:#15803d;margin:-4px 0 0;font-size:12px;font-weight:800}.command-digest-preview{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 96%, hsl(var(--muted)) 4%);border-radius:8px;gap:10px;padding:12px;display:grid}.command-digest-preview-head small,.command-digest-archive small{color:hsl(var(--muted-foreground));font-size:12px}.command-digest-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.command-digest-section{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px;gap:8px;padding:10px;display:grid}.command-digest-section>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.command-digest-section ul{color:hsl(var(--muted-foreground));margin:0;padding-inline-start:18px;font-size:12px;line-height:1.45}.command-digest-archive{gap:8px;display:grid}.command-digest-archive .command-compact-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.command-digest-archive-item{width:100%;color:hsl(var(--foreground));font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.command-digest-archive-item svg{color:hsl(var(--primary))}.command-digest-delete{width:32px;height:32px;padding:0}.command-action-list{gap:0;display:grid}.command-action-row{border-top:1px solid hsl(var(--border));grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.command-action-row:first-child{border-top:0}.command-action-icon,.license-promo-icon{border:1px solid hsl(var(--border));width:34px;height:34px;color:hsl(var(--primary));background:color-mix(in oklab, hsl(var(--primary)) 8%, hsl(var(--card)));border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.command-action-row small{color:hsl(var(--muted-foreground));margin-top:4px;font-size:12px;display:inline-block}.command-action-cta,.command-evidence-button{white-space:nowrap;min-width:max-content}.command-evidence-layer{z-index:1200;pointer-events:none;position:fixed;inset:0}.command-evidence-backdrop{pointer-events:auto;cursor:pointer;background:oklab(0% none none/.42);border:0;position:absolute;inset:0}.command-evidence-drawer{border-inline-start:1px solid hsl(var(--border));background:hsl(var(--card));width:min(430px,100vw - 24px);color:hsl(var(--card-foreground));pointer-events:auto;align-content:start;gap:14px;padding:18px;display:grid;position:absolute;inset-block:0;inset-inline-end:0;overflow:auto;box-shadow:-20px 0 40px oklab(0% none none/.18)}.command-evidence-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.command-evidence-head h2{margin:0;font-size:20px;line-height:1.2}.command-evidence-reason{color:hsl(var(--muted-foreground));margin:0;line-height:1.5}.command-evidence-list{gap:8px;margin:0;display:grid}.command-evidence-list div{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 95%, hsl(var(--muted)) 5%);border-radius:8px;gap:3px;padding:10px;display:grid}.command-evidence-list dt{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:11px;font-weight:900}.command-evidence-list dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.command-review-card-actions,.command-review-hero-actions,.command-review-actions,.command-review-hidden-kinds{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.command-review-card-actions{justify-content:flex-end}.command-review-hero-actions{margin-top:4px}.command-review-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.command-review-step-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.command-review-step-head h2,.command-review-complete h2{margin:0;font-size:18px;line-height:1.25}.command-review-action-card{gap:10px}.command-review-actions .button,.command-review-hidden-kinds .button,.command-review-hero-actions .button{min-height:34px}.command-review-complete{grid-template-columns:auto minmax(0,1fr);align-items:center}.command-review-complete svg{color:#15803d}.command-wide-button{width:100%}.command-upgrade-card{border-color:color-mix(in oklab, #f97316 34%, hsl(var(--border)))}.command-upgrade-list{color:hsl(var(--muted-foreground));font-size:13px}.command-upgrade-list li{grid-template-columns:12px 1fr;gap:8px;display:grid}.command-upgrade-list li:before{content:"";background:#f97316;border-radius:999px;width:6px;height:6px;margin-top:7px}.command-locked-card{background:color-mix(in oklab, hsl(var(--card)) 90%, hsl(var(--muted)) 10%)}.command-error{border:1px solid color-mix(in oklab, #dc2626 38%, hsl(var(--border)));background:color-mix(in oklab, #dc2626 8%, hsl(var(--card)));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.command-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.command-skeleton-grid div{border:1px solid hsl(var(--border));background:linear-gradient(90deg, hsl(var(--card)), color-mix(in oklab, hsl(var(--muted)) 18%, hsl(var(--card))), hsl(var(--card)));background-size:220% 100%;border-radius:8px;min-height:150px;animation:1.4s ease-in-out infinite command-skeleton}@keyframes command-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.license-promo-backdrop{z-index:10000;background:oklab(0% none none/.58);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.license-promo-modal{border:1px solid hsl(var(--border));background:hsl(var(--card));width:min(640px,100%);max-height:min(88vh,780px);color:hsl(var(--card-foreground));border-radius:8px;gap:14px;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 60px #0000006b}.license-promo-head,.license-promo-title-block,.license-promo-actions{gap:12px;display:flex}.license-promo-head{justify-content:space-between;align-items:flex-start}.license-promo-title-block{align-items:center}.license-promo-title-block h2{margin:0;font-size:22px;line-height:1.2}.license-promo-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.license-promo-plan{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border-radius:8px;gap:8px;padding:12px;display:grid}.license-promo-plan div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.license-promo-plan span{color:hsl(var(--muted-foreground));text-align:end;font-size:12px;font-weight:800}.license-promo-actions{flex-wrap:wrap;align-items:center}.license-promo-dismiss{margin-inline-start:auto}@media (width<=900px){.welcome-grid,.plan-card-grid{grid-template-columns:1fr}.plan-contact-note{justify-content:center;width:100%}.command-hero,.command-agenda-metrics,.command-stat-grid,.command-stat-grid.compact,.command-review-summary-grid,.command-digest-controls,.command-digest-sections,.command-market-lanes,.command-skeleton-grid,.license-promo-plans{grid-template-columns:1fr}.command-card{grid-column:span 12}.command-preferences{width:100%}.command-layout-panel-row{grid-template-columns:1fr}.command-section-toggles{flex:100%}.command-action-row,.command-agenda-list li,.command-review-step-head,.command-review-complete,.command-error{grid-template-columns:1fr}.command-action-icon,.command-review-step-head .command-impact-kind{display:none}.command-action-cta,.command-agenda-actions .button,.command-evidence-button,.command-review-actions .button,.command-review-card-actions .button,.command-review-hidden-kinds .button,.command-review-hero-actions .button,.command-digest-actions .button,.command-toolbar .button,.license-promo-actions .button{width:100%}.command-agenda-actions,.command-action-cta,.command-evidence-button{min-width:0}.command-toolbar-actions,.command-layout-save-state,.command-layout-preset-button,.command-layout-restore-button,.command-layout-backup-button,.command-toolbar>.button,.command-evidence-drawer{width:100%}.license-promo-dismiss{margin-inline-start:0}}@media (width<=520px){.command-hero h1{font-size:24px}.command-card,.command-evidence-drawer,.license-promo-modal{padding:12px}.command-card-head,.license-promo-head,.license-promo-title-block{align-items:flex-start}}.muted{color:hsl(var(--muted-foreground))}.row{gap:8px;margin:10px 0;display:grid}.row.inline{grid-template-columns:1fr auto;align-items:center}label{color:hsl(var(--muted-foreground));font-size:12px}.label-with-help{align-items:center;gap:6px;display:inline-flex}.label-help-icon{appearance:none;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:help;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.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));margin-top:auto;padding:10px 18px}.footer-inner{justify-content:space-between;gap:12px;font-size:13px;display:flex}.footer-right{text-align:right}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.admin-grid{grid-template-columns:1fr}}.admin-statements-workflow{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 95%, hsl(var(--muted)) 5%);border-radius:14px;gap:10px;padding:12px;display:grid}.admin-workflow-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-card{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:14px;padding:14px}.admin-ticker-input{text-transform:uppercase;width:100%;min-width:140px}.admin-corrections-row{align-items:start;gap:12px;display:grid}.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{gap:6px;min-width:0;display:grid}@media (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{box-sizing:border-box;width:100%}.admin-date-controls{align-items:center;gap:6px;display:flex}.admin-date-nav{min-width:28px;height:32px;padding:6px 8px}.admin-diff{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted)) 22%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:10px 0 0;padding:10px;font-size:12px}.diff-body{margin-top:8px}.diff-sections{gap:12px;display:grid}.diff-section-title{margin-bottom:6px;font-weight:600}.diff-table{border:1px solid hsl(var(--border));border-radius:10px;overflow:hidden}.diff-row{border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(110px,1fr));align-items:center;gap:8px;padding:6px 10px;display:grid}.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{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in oklab, hsl(var(--muted)) 18%, transparent);font-size:11px}.diff-raw{margin-top:8px}.diff-raw summary{cursor:pointer;color:hsl(var(--muted-foreground));font-size:12px}.admin-dashboard{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.admin-dashboard>*{min-width:0}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-header h2{margin:0}.admin-header p{margin:4px 0 0}.admin-header-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}html[dir=rtl] .admin-header-actions{align-items:flex-start}.admin-stack{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.admin-stack>*{min-width:0}.admin-section{flex-direction:column;gap:12px;min-width:0;max-width:100%;display:flex}.admin-section>*{min-width:0}.admin-section h3{margin:0}.admin-section p{margin:4px 0 0}.admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;max-width:100%;display:flex}.admin-section-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.admin-stat-card{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border-radius:14px;flex-direction:column;gap:8px;min-height:94px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #0f172a0f}.admin-stat-top{align-items:center;gap:8px;display:flex}.admin-stat-icon{background:color-mix(in oklab, hsl(var(--primary)) 12%, hsl(var(--card)));width:30px;height:30px;color:hsl(var(--primary));border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.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{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px}.admin-stat-value{font-size:24px;font-weight:800}.admin-stats-inline{flex-wrap:wrap;gap:8px;display:flex}.admin-stat-pill{border:1px dashed color-mix(in oklab, hsl(var(--border)) 80%, transparent);background:hsl(var(--background));border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-access{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.admin-access-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-access-title{font-weight:800}.admin-access-total{font-size:18px;font-weight:800}.admin-access-bar{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:999px;height:10px;display:flex;overflow:hidden}.admin-access-seg{min-width:6px;height:100%}.admin-access-legend{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.admin-usage-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-ops-health{margin-bottom:12px}.admin-ops-health-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-ops-health-card{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 96%, hsl(var(--muted)) 4%);border-radius:12px;gap:6px;padding:10px;display:grid}.admin-ops-health-label{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;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{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-usage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 12px;display:flex}.admin-usage-presets,.admin-usage-series,.admin-usage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.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{color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-usage-series input[type=checkbox]{margin:0}.admin-usage-rolling{align-items:center;gap:6px;display:inline-flex}.admin-usage-rolling select{min-width:110px}.admin-usage-stack{gap:12px;min-width:0;max-width:100%;display:grid}.admin-usage-stack>*{min-width:0;max-width:100%}.admin-usage-empty-state{border:1px dashed hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border-radius:12px;gap:6px;padding:14px;display:grid}.admin-usage-table .thead,.admin-usage-table .trow{grid-template-columns:.8fr .7fr .7fr .8fr .7fr .8fr .8fr;align-items:center;width:max-content;min-width:100%}.admin-usage-table{max-width:100%;overflow-x:auto}.admin-usage-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:max-content;align-items:start;gap:12px;display:grid}.admin-usage-card{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 96%, hsl(var(--muted)) 4%);border-radius:14px;flex-direction:column;gap:10px;height:140px;min-height:140px;max-height:140px;padding:12px;display:flex}.admin-usage-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-usage-title{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px}.admin-usage-value{font-size:20px;font-weight:800}.admin-usage-chart{justify-content:center;align-items:center;height:80px;min-height:80px;max-height:80px;display:flex}.admin-usage-chart svg{width:100%;height:100%}.admin-usage-line{stroke:var(--chart-color);stroke-width:2px;fill:none}.admin-usage-area{fill:color-mix(in oklab, var(--chart-color) 20%, transparent)}.admin-usage-empty{color:hsl(var(--muted-foreground));font-size:12px}.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{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-flow:dense;align-items:start;gap:12px;display:grid}.admin-insight-card{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 96%, hsl(var(--muted)) 4%);border-radius:14px;flex-direction:column;gap:10px;min-width:0;max-width:100%;padding:12px;display:flex;overflow:hidden}.admin-insight-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-insight-title{font-weight:800}.admin-insight-subtitle{color:hsl(var(--muted-foreground));font-size:12px}.admin-insight-value{font-size:20px;font-weight:800}.admin-insight-meta{flex-direction:column;gap:6px;display:flex}.admin-insight-meta-row{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.admin-metric-card{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;flex-direction:column;gap:4px;min-height:70px;padding:10px;display:flex}.admin-metric-label{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10px;font-weight:700}.admin-metric-value{font-size:18px;font-weight:800}.admin-metric-sub{color:hsl(var(--muted-foreground));font-size:12px}.admin-chart-body{justify-content:center;align-items:center;min-width:0;max-width:100%;display:flex;overflow:hidden}.admin-chart-body canvas{max-width:100%!important}.admin-chart-legend{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.admin-chart-dot{border-radius:3px;width:8px;height:8px;display:inline-block}.admin-access-item{align-items:center;gap:6px;display:inline-flex}.admin-access-dot{border-radius:3px;width:8px;height:8px;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{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.admin-search-field{gap:6px;display:grid}.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{align-items:center;gap:6px;font-weight:600;display:inline-flex}.admin-sort.active{color:hsl(var(--foreground))}.admin-user-id{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.admin-user-name{font-weight:700}.admin-user-email{color:hsl(var(--muted-foreground));word-break:break-word;font-size:12px}.admin-badges{flex-wrap:wrap;gap:6px;display:inline-flex}.admin-expiring{color:hsl(var(--accent));font-weight:700}.admin-empty{padding:12px;font-size:13px}.admin-tabs{justify-content:space-between;align-items:center;display:flex}.admin-primary-tabs{z-index:5;background:color-mix(in oklab, hsl(var(--background)) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-start;padding:6px 0;position:sticky;top:0}.admin-main-tab-panel,.admin-license-page{gap:14px;display:grid}.admin-license-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-license-kpi-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;align-content:space-between;gap:6px;min-width:0;min-height:96px;padding:10px;display:grid}.admin-license-kpi-card.warn{border-color:color-mix(in oklab, #f59e0b 45%, hsl(var(--border)));background:color-mix(in oklab, #f59e0b 10%, hsl(var(--card)))}.admin-license-kpi-card.ok{border-color:color-mix(in oklab, #10b981 32%, hsl(var(--border)))}.admin-license-kpi-label,.admin-license-kpi-sub{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.35}.admin-license-kpi-value{overflow-wrap:anywhere;font-size:22px;font-weight:850;line-height:1.1}.admin-license-workspace{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);align-items:start;gap:14px;display:grid}.admin-license-inventory{grid-column:1;gap:12px;min-width:0;display:grid}.admin-license-action-panel{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 96%, hsl(var(--muted)) 4%);border-radius:8px;grid-area:1/2;gap:12px;min-width:0;padding:12px;display:grid;position:sticky;top:58px}.admin-license-action-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.admin-license-action-head h3,.admin-license-action-head p{margin:0}.admin-license-action-toggle{flex:none;display:none}.admin-license-action-body{gap:12px;min-width:0;display:grid}.admin-license-action-tabs{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.admin-license-action-tabs .toggle-btn{justify-content:center;width:100%;min-height:34px}.admin-license-action-form{gap:10px;min-width:0;display:grid}.admin-license-action-preview{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px;gap:7px;padding:10px;font-size:12px;display:grid}.admin-preview-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.admin-preview-row span{color:hsl(var(--muted-foreground))}.admin-preview-row strong{text-align:end;overflow-wrap:anywhere}.admin-filter-toggle{display:none}.admin-license-filter-panel{display:block}.admin-license-chart-head{margin-top:4px}.admin-license-chart-grid{grid-template-columns:minmax(260px,.85fr) minmax(280px,1fr) minmax(340px,1.35fr);align-items:stretch;gap:12px;display:grid}.admin-status-mix-card{min-height:210px}.admin-status-mix-bar{background:color-mix(in oklab, hsl(var(--muted)) 45%, transparent);border-radius:999px;width:100%;min-height:18px;display:flex;overflow:hidden}.admin-status-mix-segment{min-width:0}.admin-status-mix-legend{gap:8px;display:grid}.admin-status-mix-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.admin-status-dot{border-radius:999px;width:9px;height:9px}@media (width<=1280px){.admin-license-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-license-workspace,.admin-license-chart-grid{grid-template-columns:1fr}.admin-license-inventory,.admin-license-action-panel{grid-column:1}.admin-license-action-panel{grid-row:2;position:static}.admin-license-inventory{grid-row:1}}@media (width<=900px){.admin-dashboard .admin-primary-tabs{padding-bottom:2px;position:static;overflow-x:auto}.admin-dashboard .admin-primary-tabs .toggle{min-width:max-content}.admin-dashboard .admin-license-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-dashboard .admin-license-kpi-card{min-height:88px;padding:9px}.admin-dashboard .admin-license-kpi-value{font-size:18px}.admin-dashboard .admin-license-workspace,.admin-dashboard .admin-license-chart-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard .admin-license-action-panel{grid-area:2/1;position:static}.admin-dashboard .admin-license-inventory{grid-area:1/1}.admin-dashboard .admin-license-action-tabs{grid-template-columns:1fr}.admin-dashboard .admin-filter-toggle{display:inline-flex}.admin-dashboard .admin-license-filter-panel{display:none}.admin-dashboard .admin-license-filter-panel.open{display:block}.admin-dashboard .admin-license-filter-panel .admin-filters{grid-template-columns:1fr}.admin-dashboard .admin-licenses-table{display:none!important}.admin-dashboard .admin-license-card-list{gap:10px;display:grid}.admin-dashboard .admin-user-details{grid-template-columns:1fr}.admin-dashboard .admin-user-summary-panel,.admin-dashboard .admin-user-grant-panel,.admin-dashboard .admin-user-history-panel{grid-area:auto/1/auto/-1}}.admin-filters{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 96%, hsl(var(--muted)) 4%);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px;display:grid}.admin-filter{gap:6px;min-width:0;display:grid}.admin-filter label{color:hsl(var(--muted-foreground));font-size:12px}.admin-filter input:not([type=checkbox]),.admin-filter select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.admin-filter-actions{box-sizing:border-box;flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.admin-filter-actions .button{max-width:100%}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.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{justify-content:flex-start;align-items:center}.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 (width<=1100px){.admin-company-data-page .company-news-list-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}}.admin-company-data-page .table{-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;display:block!important;overflow:auto hidden!important}.admin-company-data-page .table .thead,.admin-company-data-page .table .trow{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{box-sizing:border-box;width:100%;min-width:0}.admin-data-corrections-page .table{-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;display:block!important;overflow:auto hidden!important}.admin-data-corrections-page .table .thead,.admin-data-corrections-page .table .trow{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{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.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{text-align:center;white-space:normal;justify-content:center;width:100%}.news-needs-input-toggle{align-items:center;gap:8px;line-height:1.25;display:inline-flex}.news-needs-input-toggle input[type=checkbox]{flex:none;margin:0}.news-needs-input-toggle-text{white-space:normal;display:inline-block}.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{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.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{overflow-wrap:anywhere;word-break:break-word;min-width:0}.news-state-badge{border:1px solid hsl(var(--border));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.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{justify-content:center;align-items:center;display:inline-flex}.admin-checkbox-indicator input[type=checkbox]{width:16px;height:16px;accent-color:hsl(var(--primary))}.admin-csv-coverage{color:hsl(var(--muted-foreground));text-align:left;font-size:12px;line-height:1.3;display:block}.admin-coverage-wrap{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;overflow-x:auto}.admin-coverage-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-coverage-legend-item{align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-coverage-table{border-collapse:collapse;width:100%;min-width:780px}.admin-coverage-table th,.admin-coverage-table td{border-bottom:1px solid hsl(var(--border));vertical-align:top;text-align:center;padding:8px}.admin-coverage-table td.muted[colspan]{text-align:left}.admin-coverage-table th{color:hsl(var(--muted-foreground));background:color-mix(in oklab, hsl(var(--muted)) 14%, hsl(var(--card)));white-space:nowrap;font-size:12px}.admin-coverage-symbol{white-space:nowrap;font-weight:700;text-align:left!important}.admin-coverage-cell{justify-items:center;gap:6px;display:grid}.admin-coverage-pill{border:1px solid hsl(var(--border));cursor:pointer;border-radius:999px;min-width:54px;padding:2px 10px;font-size:11px;font-weight:700}.admin-coverage-pill.ok{background:color-mix(in oklab, #1b9849 20%, hsl(var(--card)));color:#15793a;border-color:color-mix(in oklab, #1b9849 35%, hsl(var(--border)))}.admin-coverage-pill.bad{background:color-mix(in oklab, #e72323 14%, hsl(var(--card)));color:#a82424;border-color:color-mix(in oklab, #e72323 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))}.company-financials-wrap{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:18px;overflow-x:auto}.company-financials-sources-panel{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted)) 10%, hsl(var(--card)));border-radius:18px;margin-bottom:14px;padding:14px}.company-financials-sources-header{margin-bottom:12px}.company-financials-sources-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.company-financials-source-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;padding:12px}.company-financials-source-card.is-focused{border-color:color-mix(in oklab, #0f766e 34%, hsl(var(--border)));background:color-mix(in oklab, #0f766e 10%, hsl(var(--card)))}.company-financials-source-label{color:hsl(var(--foreground));font-size:13px;font-weight:800}.company-financials-table{min-width:980px}.company-financials-table th,.company-financials-table td{padding:12px 14px}.company-financials-sticky-column{z-index:2;background:hsl(var(--background));min-width:260px;max-width:320px;position:sticky;left:0;white-space:normal!important}.company-financials-table thead .company-financials-sticky-column{z-index:4;background:color-mix(in oklab, hsl(var(--muted)) 14%, hsl(var(--card)))}.company-financials-period-heading{min-width:136px}.company-financials-period-heading.is-focused,.company-financials-value.is-focused{background:color-mix(in oklab, #0f766e 10%, hsl(var(--card)))}.company-financials-period-label{color:hsl(var(--foreground));font-size:13px;font-weight:800}.company-financials-period-date{color:hsl(var(--muted-foreground));margin-top:4px;font-size:11px}.company-financials-line-label{line-height:1.45}.company-financials-line-note{color:hsl(var(--muted-foreground));margin-top:4px;font-size:11px;line-height:1.5}.company-financials-section-row td{border-top:1px solid color-mix(in oklab, hsl(var(--border)) 82%, hsl(var(--foreground)));border-bottom:1px solid color-mix(in oklab, hsl(var(--border)) 82%, hsl(var(--foreground)));background:color-mix(in oklab, hsl(var(--muted)) 16%, hsl(var(--card)));padding:10px 14px}.company-financials-section-cell{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:800}.company-financials-row-detail .company-financials-line-label{padding-inline-start:14px;font-weight:550}.company-financials-row-subtotal td{background:color-mix(in oklab, hsl(var(--muted)) 22%, hsl(var(--card)));font-weight:750}.company-financials-row-total td{background:color-mix(in oklab, #0f766e 14%, hsl(var(--card)));border-top:1px solid color-mix(in oklab, #0f766e 30%, hsl(var(--border)));border-bottom:1px solid color-mix(in oklab, #0f766e 30%, hsl(var(--border)));font-weight:850}.company-financials-row-subtotal .company-financials-sticky-column,.company-financials-row-total .company-financials-sticky-column{background:inherit}.company-financials-value{white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr;text-align:end!important}.company-financials-source-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.company-news-list{gap:14px;display:grid}.company-news-card{background:linear-gradient(180deg, color-mix(in oklab, hsl(var(--card)) 92%, white 8%), hsl(var(--card)));gap:12px;display:grid}.company-news-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-news-chip{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted)) 14%, hsl(var(--card)));color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;line-height:1.2;display:inline-flex}.company-news-chip.muted{background:color-mix(in oklab, hsl(var(--muted)) 55%, hsl(var(--card)))}.company-news-card-analysis{padding-top:2px}.company-news-chip.high{border-color:color-mix(in oklab, hsl(var(--success)) 40%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--success)) 18%, hsl(var(--card)));color:hsl(var(--success-foreground))}.company-news-chip.medium{border-color:color-mix(in oklab, hsl(var(--warning)) 42%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--warning)) 18%, hsl(var(--card)));color:hsl(var(--foreground))}.company-news-chip.low,.company-news-chip.neutral,.company-news-chip.unknown{background:color-mix(in oklab, hsl(var(--muted)) 30%, hsl(var(--card)))}.company-news-chip.positive{border-color:color-mix(in oklab, hsl(var(--success)) 40%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--success)) 15%, hsl(var(--card)));color:hsl(var(--success-foreground))}.company-news-chip.negative{border-color:color-mix(in oklab, hsl(var(--destructive)) 36%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--destructive)) 14%, hsl(var(--card)));color:hsl(var(--destructive))}.company-news-chip.mixed{border-color:color-mix(in oklab, hsl(var(--warning)) 42%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--warning)) 14%, hsl(var(--card)));color:hsl(var(--foreground))}.company-news-chip-source-quality{background:color-mix(in oklab, hsl(var(--accent)) 16%, hsl(var(--card)));color:hsl(var(--foreground))}.company-news-chip-topic{background:color-mix(in oklab, hsl(var(--primary)) 12%, hsl(var(--card)));color:hsl(var(--foreground))}.company-news-headline{color:hsl(var(--foreground));margin:0;font-size:18px;font-weight:800;line-height:1.55;text-decoration:none}.company-news-headline:hover{text-underline-offset:3px;text-decoration:underline}.company-news-summary{max-width:90ch;color:hsl(var(--foreground));margin:0;line-height:1.75}.company-news-card-actions{border-top:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.company-news-duplicates{border-top:1px dashed hsl(var(--border));padding-top:10px}.company-news-duplicates summary{cursor:pointer;color:hsl(var(--foreground));font-weight:700}.company-news-duplicate-list{gap:10px;margin-top:10px;display:grid}.company-news-duplicate-item{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted)) 10%, hsl(var(--card)));border-radius:12px;gap:4px;padding:10px 12px;display:grid}.company-events-list{gap:14px;display:grid}.company-event-card{background:linear-gradient(180deg, color-mix(in oklab, hsl(var(--card)) 92%, white 8%), hsl(var(--card)));gap:14px;display:grid}.company-event-card-top{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;display:grid}.company-event-date-block{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted)) 18%, hsl(var(--card)));border-radius:16px;gap:6px;padding:14px;display:grid}.company-event-date-label,.company-event-fact-label{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.company-event-date-value,.company-event-fact-value{color:hsl(var(--foreground));font-size:18px;font-weight:800}.company-event-date-subtle{color:hsl(var(--muted-foreground));font-size:12px}.company-event-card-body{gap:12px;display:grid}.company-event-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-event-title{color:hsl(var(--foreground));margin:0;font-size:18px;font-weight:800;line-height:1.55}.company-event-summary{max-width:90ch;color:hsl(var(--foreground));margin:0;line-height:1.75}.company-event-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.company-event-fact{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted)) 12%, hsl(var(--card)));border-radius:14px;gap:4px;padding:12px 14px;display:grid}.company-event-card-actions{border-top:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.company-peer-list{gap:14px;display:grid}.company-peer-card{background:linear-gradient(180deg, color-mix(in oklab, hsl(var(--card)) 92%, white 8%), hsl(var(--card)));gap:14px;display:grid}.company-peer-card.is-subject{border-color:color-mix(in oklab, #0f766e 40%, hsl(var(--border)));box-shadow:0 0 0 1px oklab(51.0938% -.0855206 -.00957963/.18)}.company-peer-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.company-peer-identity,.company-peer-price-block,.company-peer-fact{gap:4px;display:grid}.company-peer-symbol-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-peer-symbol{color:hsl(var(--foreground));margin:0;font-size:20px;font-weight:850}.company-peer-company{color:hsl(var(--foreground));font-weight:700;line-height:1.5}.company-peer-price-block{text-align:end;justify-items:end;min-width:120px}.company-peer-price{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-size:24px;font-weight:850}.company-peer-facts,.company-peer-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.company-peer-fact{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted)) 12%, hsl(var(--card)));border-radius:14px;padding:12px 14px}.company-peer-fact-label{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.company-peer-fact-value{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-size:16px;font-weight:750;line-height:1.4}.company-peer-actions{border-top:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}@media (width<=900px){.company-financials-sources-panel{padding:12px}.company-financials-sources-grid{grid-template-columns:1fr}.company-financials-wrap{overflow:visible}.company-financials-table{min-width:0}.company-financials-table thead{display:none}.company-financials-table,.company-financials-table tbody,.company-financials-table tr,.company-financials-table td{width:100%;display:block}.company-financials-row{padding:10px 0}.company-financials-section-row{margin:6px 0 4px}.company-financials-section-row td{border-radius:12px}.company-financials-sticky-column{background:0 0;min-width:0;max-width:none;position:static}.company-financials-row .company-financials-sticky-column{border-bottom:1px dashed hsl(var(--border));margin-bottom:6px;padding-bottom:8px}.company-financials-row-detail .company-financials-line-label{padding-inline-start:0}.company-financials-value{white-space:normal;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.company-financials-value:before{content:attr(data-period-label);color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;text-align:start;font-size:11px;font-weight:700}.company-financials-source-actions{justify-content:flex-start}.company-news-card{gap:10px}.company-news-headline{font-size:16px}.company-news-card-actions .button{justify-content:center;width:100%}.company-event-card-top{grid-template-columns:1fr}.company-event-date-value,.company-event-fact-value{font-size:16px}.company-event-card-actions .button{justify-content:center;width:100%}}@media (width<=1100px){.company-peer-card-top{grid-template-columns:1fr}.company-peer-price-block{text-align:start;justify-items:start}.company-peer-actions .button{justify-content:center;width:100%}}.admin-coverage-actions{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border-radius:12px;gap:10px;padding:12px;display:grid}.admin-coverage-actions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-coverage-modal{gap:10px;width:min(1120px,96vw);max-height:min(90vh,980px);display:grid}.admin-coverage-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-coverage-edit label{color:hsl(var(--muted-foreground));margin:0;font-size:12px}.artifact-viewer-modal{gap:10px;width:min(1120px,96vw);max-height:min(90vh,980px);display:grid}.artifact-viewer-frame-wrap{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;min-height:64vh;overflow:hidden}.artifact-viewer-frame{background:hsl(var(--background));border:0;width:100%;height:66vh;display:block}.admin-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-pagination.bottom{margin-top:12px}.admin-pagination .muted:first-child{margin-right:auto}.admin-license-quick-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;display:flex}.admin-chip{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.admin-chip.active{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)}.admin-row{cursor:pointer;transition:background .2s}.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:minmax(168px,1.25fr) minmax(58px,.42fr) minmax(88px,.62fr) minmax(72px,.55fr) minmax(92px,.68fr) minmax(112px,.82fr) minmax(70px,.48fr)}.admin-dashboard .admin-licenses-table{min-width:0;max-width:100%;display:block!important}.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{word-break:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.admin-license-id-wrap{align-items:center;gap:5px;min-width:0;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:inline-flex}.admin-license-id-short{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-copy-id{opacity:.72;width:26px;min-width:26px;height:26px}.admin-license-assigned{gap:2px;min-width:0;display:grid}.admin-user-link{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.admin-user-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.admin-license-user-button,.admin-license-user-block{gap:2px;min-width:0;max-width:100%;display:grid}.admin-license-user-button{border-radius:6px;margin:-2px -4px;padding:2px 4px}.admin-license-user-button:hover{background:color-mix(in oklab, hsl(var(--primary)) 8%, transparent)}.admin-license-user-button:hover .admin-license-user-primary{color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline}.admin-license-user-block.unassigned .admin-license-user-primary{color:hsl(var(--muted-foreground));font-weight:650}.admin-license-user-primary{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.admin-license-user-button .muted,.admin-license-user-block .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-license-source-cell{align-items:start;gap:5px;display:grid}.admin-license-row.status-revoked,.admin-license-row.status-expired,.admin-license-history-row.status-revoked,.admin-license-history-row.status-expired{color:color-mix(in oklab, hsl(var(--muted-foreground)) 85%, hsl(var(--foreground)));background:color-mix(in oklab, hsl(var(--muted)) 16%, transparent)}.admin-license-expiry{gap:2px;font-size:12px;display:grid}.admin-license-expiry span{color:hsl(var(--muted-foreground))}.admin-license-expiry.expiry-soon strong{color:#b45309}.admin-license-expiry.expiry-upcoming strong{color:#d97706}.admin-license-expiry.expiry-expired strong{color:#dc2626}.admin-revoke-button{opacity:.72}.admin-license-row:hover .admin-revoke-button,.admin-revoke-button:focus-visible{opacity:1}.admin-license-card-list{display:none}.admin-license-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.admin-license-card.status-revoked,.admin-license-card.status-expired{background:color-mix(in oklab, hsl(var(--muted)) 18%, hsl(var(--card)))}.admin-license-card-head,.admin-license-card-actions{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.admin-license-card-meta{flex-wrap:wrap;gap:6px;display:flex}.admin-license-card-actions{flex-wrap:wrap;align-items:center}.admin-referral-recent{gap:7px;font-size:12px;display:grid}.admin-referral-recent-row{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.admin-referral-recent-row .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-details{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:start;gap:12px;display:grid}.admin-user-panel{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.admin-user-panel-title{font-weight:800}.admin-user-summary-panel{grid-column:1}.admin-user-grant-panel{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;display:grid}.admin-user-grant-panel>:not(.admin-detail-grant-tier):not(.admin-detail-grant-days){grid-column:1/-1}.admin-user-grant-panel .row{gap:5px;margin:2px 0}.admin-user-grant-panel input,.admin-user-grant-panel select{padding:8px 10px}.admin-user-history-panel{grid-area:1/2/span 2;min-height:100%}.admin-user-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:13px;display:grid}.modal.admin-user-modal{width:min(1040px,95vw);max-height:min(92dvh,900px)}.admin-inline-warning{color:#b45309;margin:0;font-size:12px;font-weight:700}.admin-inline-success{color:hsl(var(--primary));margin:0;font-size:12px;font-weight:800}.admin-created-key{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted)) 18%, transparent);border-radius:10px;gap:8px;padding:10px;display:grid}.admin-created-key code{overflow-wrap:anywhere;display:block}.admin-license-history{gap:10px;display:grid}.admin-license-history-row{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.admin-license-history-main,.admin-license-history-meta{gap:6px;min-width:0;display:grid}.admin-license-history-meta{color:hsl(var(--muted-foreground));grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px}.admin-license-history-actions{align-items:flex-start;display:flex}.admin-license-history-detail{overflow-wrap:anywhere;grid-column:1/-1}.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-admin{color:hsl(var(--muted-foreground));border-color:color-mix(in oklab, hsl(var(--muted-foreground)) 28%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--muted)) 50%, transparent)}.badge.source-referral{color:#b45309;border-color:color-mix(in oklab, #f59e0b 45%, hsl(var(--border)));background:oklab(76.8591% .0560995 .154808/.16)}.badge.source-trial{color:#b45309;border-color:color-mix(in oklab, #f59e0b 45%, hsl(var(--border)));background:oklab(76.8591% .0560995 .154808/.15)}.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{gap:10px;margin-top:10px;display:grid}.app-mobile .admin-dashboard .admin-filter-group,.app-tablet .admin-dashboard .admin-filter-group{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;min-width:0;display:grid}.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{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;min-width:0;margin-top:10px;display:grid}.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{justify-content:flex-start;width:100%}.app-mobile .admin-dashboard .admin-primary-tabs{padding-bottom:2px;position:static;overflow-x:auto}.app-mobile .admin-dashboard .admin-primary-tabs .toggle{min-width:max-content}.app-mobile .admin-dashboard .admin-license-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-mobile .admin-dashboard .admin-license-kpi-card{min-height:88px;padding:9px}.app-mobile .admin-dashboard .admin-license-kpi-value{font-size:18px}.app-mobile .admin-dashboard .admin-license-workspace,.app-tablet .admin-dashboard .admin-license-workspace,.app-mobile .admin-dashboard .admin-license-chart-grid,.app-tablet .admin-dashboard .admin-license-chart-grid{grid-template-columns:1fr}.app-mobile .admin-dashboard .admin-license-action-panel,.app-tablet .admin-dashboard .admin-license-action-panel{grid-area:2/1;position:static}.app-mobile .admin-dashboard .admin-license-inventory,.app-tablet .admin-dashboard .admin-license-inventory{grid-area:1/1}.app-mobile .admin-dashboard .admin-license-action-toggle,.app-tablet .admin-dashboard .admin-license-action-toggle{display:inline-flex}.app-mobile .admin-dashboard .admin-license-action-panel.collapsed,.app-tablet .admin-dashboard .admin-license-action-panel.collapsed{gap:0}.app-mobile .admin-dashboard .admin-license-action-panel.collapsed .admin-license-action-body,.app-tablet .admin-dashboard .admin-license-action-panel.collapsed .admin-license-action-body{display:none}.app-mobile .admin-dashboard .admin-license-action-tabs{grid-template-columns:1fr}.app-mobile .admin-dashboard .admin-filter-toggle,.app-tablet .admin-dashboard .admin-filter-toggle{display:inline-flex}.app-mobile .admin-dashboard .admin-license-filter-panel,.app-tablet .admin-dashboard .admin-license-filter-panel{display:none}.app-mobile .admin-dashboard .admin-license-filter-panel.open,.app-tablet .admin-dashboard .admin-license-filter-panel.open{display:block}.app-mobile .admin-dashboard .admin-license-filter-panel .admin-filters,.app-tablet .admin-dashboard .admin-license-filter-panel .admin-filters{grid-template-columns:1fr}.app-mobile .admin-dashboard .admin-licenses-table,.app-tablet .admin-dashboard .admin-licenses-table{display:none}.app-mobile .admin-dashboard .admin-license-card-list,.app-tablet .admin-dashboard .admin-license-card-list{gap:10px;display:grid}.app-mobile .admin-dashboard .admin-user-details,.app-tablet .admin-dashboard .admin-user-details{grid-template-columns:1fr}.app-mobile .admin-dashboard .admin-user-summary-panel,.app-mobile .admin-dashboard .admin-user-grant-panel,.app-mobile .admin-dashboard .admin-user-history-panel,.app-tablet .admin-dashboard .admin-user-summary-panel,.app-tablet .admin-dashboard .admin-user-grant-panel,.app-tablet .admin-dashboard .admin-user-history-panel{grid-area:auto/1/auto/-1}.app-mobile .admin-dashboard .admin-user-history-panel,.app-tablet .admin-dashboard .admin-user-history-panel{grid-column:1/-1}.app-mobile .admin-dashboard .admin-user-grant-panel,.app-tablet .admin-dashboard .admin-user-grant-panel{grid-template-columns:1fr}.app-mobile .admin-dashboard .admin-user-grant-panel>*,.app-tablet .admin-dashboard .admin-user-grant-panel>*{grid-column:1/-1}.app-mobile .admin-dashboard .admin-license-history-row,.app-mobile .admin-dashboard .admin-license-history-meta{grid-template-columns:1fr}.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{-webkit-overflow-scrolling:touch;overflow-x:auto}.app-mobile .admin-reports-page .row.inline,.app-tablet .admin-reports-page .row.inline{box-sizing:border-box;flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.app-mobile .admin-reports-page .row.inline>*,.app-tablet .admin-reports-page .row.inline>*{box-sizing:border-box;min-width:0;max-width:100%}.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{justify-content:flex-start;width:100%}.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{flex:100%;width:100%;min-width:0!important}.app-mobile .admin-reports-page .admin-reports-notice,.app-tablet .admin-reports-page .admin-reports-notice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-mobile .admin-reports-page .admin-reports-table-wrap,.app-tablet .admin-reports-page .admin-reports-table-wrap{border:1px solid hsl(var(--border));-webkit-overflow-scrolling:touch;border-radius:14px;max-width:100%;margin-top:10px;overflow:auto hidden}.app-mobile .admin-reports-page .admin-reports-table,.app-tablet .admin-reports-page .admin-reports-table{border:0;border-radius:0;min-width:980px;margin-top:0!important}.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{flex-wrap:wrap;gap:8px;display:flex}.readiness-table{min-width:980px}.readiness-table .muted{font-size:12px}.readiness-stack{justify-items:center;gap:4px;display:grid}.readiness-needs{text-align:left;color:hsl(var(--muted-foreground));gap:3px;font-size:12px;display:grid}.readiness-actions{grid-template-columns:minmax(110px,1fr);justify-items:stretch;gap:6px;display:grid}.readiness-actions .button{width:100%}.readiness-badge{border:1px solid hsl(var(--border));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.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))}.company-promotion-manifest{gap:14px;display:grid}.promotion-manifest-summary,.promotion-manifest-year-list{flex-wrap:wrap;gap:8px;display:flex}.promotion-manifest-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.promotion-manifest-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;gap:6px;padding:14px;display:grid}.promotion-manifest-card strong{font-size:15px}.promotion-manifest-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promotion-manifest-table td{vertical-align:top}.promotion-manifest-batch-title,.promotion-manifest-stack{gap:4px;display:grid}.promotion-manifest-preview{gap:10px;display:grid}.promotion-manifest-preview-list{gap:8px;display:grid}.promotion-manifest-preview-item{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 86%, hsl(var(--muted)));border-radius:10px;gap:4px;padding:10px 12px;display:grid}.promotion-manifest-preview-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.promotion-manifest-preview-meta{font-size:12px}.promotion-manifest-preview-reason{color:hsl(var(--foreground));font-size:12px}@media (width<=1280px){.promotion-manifest-cards,.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 (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 (width<=720px){.admin-user-grid{grid-template-columns:1fr}}@media (width<=640px){.promotion-manifest-preview-header{flex-direction:column}.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{justify-content:stretch;align-items: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{justify-content:stretch;align-items:stretch}.app-mobile .admin-company-data-page .admin-filter-actions .button,.app-tablet .admin-company-data-page .admin-filter-actions .button{white-space:normal;text-align:start;width:100%}.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{gap:10px;padding:12px;overflow-x:clip;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}.app-mobile .admin-company-data-page .company-news-list-table .news-cell,.app-tablet .admin-company-data-page .company-news-list-table .news-cell{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.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);letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding-top:0;font-size:11px;font-weight:700;line-height:1.25}.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{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.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{gap:10px;padding:12px;overflow-x:clip;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}.app-mobile .admin-company-data-page .company-audit-table .audit-cell,.app-tablet .admin-company-data-page .company-audit-table .audit-cell{overflow-wrap:anywhere;word-break:break-word;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.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);letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;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}}@media (width<=900px){.admin-dashboard .admin-license-workspace,.admin-dashboard .admin-license-chart-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard .admin-license-inventory,.admin-dashboard .admin-license-action-panel{grid-column:1;width:100%;min-width:0}.admin-dashboard .admin-license-action-panel{grid-row:1;position:static}.admin-dashboard .admin-license-inventory{grid-row:2}.admin-dashboard .admin-licenses-table{display:none!important}.admin-dashboard .admin-license-card-list{gap:10px;display:grid}.admin-dashboard .admin-filter-toggle{display:inline-flex}.admin-dashboard .admin-license-filter-panel{display:none}.admin-dashboard .admin-license-filter-panel.open{display:block}.admin-dashboard .admin-pagination{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.admin-dashboard .admin-pagination .muted:first-child{grid-column:1/-1;margin-right:0}.admin-dashboard .admin-pagination .muted:not(:first-child){text-align:center}}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.ops-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ops-card-title{flex-direction:column;gap:2px;display:flex}.ops-card-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.ops-progress{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:999px;width:100%;height:10px;overflow:hidden}.ops-progress-bar{background:hsl(var(--primary));width:0%;height:100%}.ops-progress-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ops-progress-seg{background:color-mix(in oklab, hsl(var(--muted)) 80%, black);border:1px solid hsl(var(--border));border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.ops-progress-seg-item{background:0 0;flex:1 1 0;height:100%}.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:1.1s ease-in-out infinite opsPulse}.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:1.1s ease-in-out infinite opsPulse}.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{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.legend-dot{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.ops-ticket{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:14px;margin-top:10px;padding:12px}.ops-ticket-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ops-ticket-title{align-items:center;gap:10px;display:inline-flex}.ops-ticket-body{margin-top:8px}.app-mobile .admin-ops-page .row.inline,.app-tablet .admin-ops-page .row.inline{box-sizing:border-box;flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.app-mobile .admin-ops-page .row.inline>*,.app-tablet .admin-ops-page .row.inline>*{box-sizing:border-box;min-width:0;max-width:100%}.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{border:1px solid hsl(var(--border));-webkit-overflow-scrolling:touch;border-radius:14px;max-width:100%;margin-top:10px;overflow:auto hidden}.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{border:0;border-radius:0;margin-top:0!important}.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{align-items:stretch;padding:0}.app-mobile .admin-ops-page .admin-ops-start-modal{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;padding:14px}.badge{border:1px solid hsl(var(--border));border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.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{z-index:9999;background:oklab(0% none none/.55);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px;width:min(760px,100%);max-height:min(82vh,860px);padding:18px;overflow:auto;box-shadow:0 24px 60px #00000073}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.modal-title{flex-direction:column;gap:2px;display:flex}.sep{border:none;border-top:1px solid hsl(var(--border));margin:16px 0}.row.inline label{display:none}.table{border:1px solid hsl(var(--border));border-radius:14px;margin-top:12px;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{grid-template-columns:2fr 1.5fr .8fr .9fr .6fr;gap:10px;padding:10px 12px;display:grid}.thead{background:color-mix(in oklab, hsl(var(--muted)) 60%, hsl(var(--card)));color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));font-size:12px;font-weight:600}.table .thead button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.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)));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{z-index:2;box-shadow:0 1px 0 hsl(var(--border));position:sticky;top:0}.toast-viewport{z-index:11000;pointer-events:none;flex-direction:column;gap:10px;width:min(420px,100vw - 24px);display:flex;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;box-shadow:0 14px 40px #00000059}.toast-message{white-space:pre-wrap;word-break:break-word;line-height:1.4}.toast-close{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.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{width:auto;bottom:10px;left:10px;right:10px}.strategy-density-compact .strategy-table{font-size:12px}.strategy-density-compact .strategy-table .thead,.strategy-density-compact .strategy-table .trow{gap:8px;padding:8px 10px}.app-mobile .strategy-table{font-size:11px}.app-mobile .strategy-table .thead,.app-mobile .strategy-table .trow{gap:6px;padding:6px 8px}.app-mobile.app-landscape .strategy-table{font-size:10px}.app-mobile.app-landscape .strategy-table .thead,.app-mobile.app-landscape .strategy-table .trow{gap:5px;padding:5px 6px}.strategy-density-compact .badge{padding:2px 6px;font-size:10px}.strategy-panel-header{border-bottom:1px solid color-mix(in oklab, hsl(var(--border)) 55%, transparent);padding-bottom:6px}.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{justify-content:center;align-items:center;min-width:32px;height:32px;padding:6px;display:inline-flex}.app-mobile .strategy-shell .strategy-drawer-backdrop{z-index:60;background:#00000073;position:fixed;inset:0}.app-mobile .strategy-shell .strategy-drawer{background:hsl(var(--background));border-right:1px solid hsl(var(--border));z-index:70;width:min(92vw,360px);height:100%;transition:transform .2s;position:fixed;top:0;left:0;overflow:auto;transform:translate(-100%)}.app-mobile .strategy-shell .strategy-drawer.open{transform:translate(0)}.strategy-mobile-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.strategy-mobile-toggle{gap:6px;padding:4px 8px;font-size:11px}.app-mobile .strategy-shell .strategy-badge-small{padding:2px 5px;font-size:9px}.app-mobile .strategy-shell .strategy-card-desc{display:none}.app-tablet .strategy-shell .strategy-card-desc{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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{gap:8px!important;padding: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{gap:6px;padding-bottom: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{align-items:center;gap:8px;display:flex}.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{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;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{padding:2px 6px;font-size:10px}.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{padding:2px 6px;font-size:10px}.strategy-section{padding:12px 14px}.strategy-section-header{border-bottom:1px solid color-mix(in oklab, hsl(var(--border)) 45%, transparent);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.strategy-section-title{letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:800}.strategy-section-meta{color:var(--strategy-text-secondary,hsl(var(--muted-foreground)));font-size:11px}.strategy-section-count{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-weight:800}.strategy-workflow{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--background)) 65%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.strategy-workflow-step{border:1px solid color-mix(in oklab, hsl(var(--border)) 70%, transparent);letter-spacing:.4px;text-transform:uppercase;color:var(--strategy-text-secondary,hsl(var(--muted-foreground)));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.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{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto}.strategy-aggregate-body{flex-direction:column;gap:12px;display:flex}.strategy-summary-seg{border-right:1px solid hsl(var(--border));flex-direction:column;gap:4px;min-width:110px;padding:6px 10px;display:flex}.strategy-summary-hero{background:0 0;border:0;border-radius:0;gap:8px;padding:2px 0}.strategy-summary-hero .strategy-summary-seg{border:1px solid color-mix(in oklab, hsl(var(--border)) 55%, transparent);background:hsl(var(--card));border-radius:999px;flex-direction:row;align-items:baseline;gap:6px;min-width:0;padding:6px 12px}.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{z-index:8;border:1px solid color-mix(in oklab, hsl(var(--border)) 55%, transparent);background:color-mix(in oklab, hsl(var(--card)) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #050a144d}.strategy-footer-left{flex-direction:column;gap:4px;min-width:240px;display:flex}.strategy-footer-title{letter-spacing:.4px;text-transform:uppercase;font-size:12px;font-weight:800}.strategy-footer-meta{color:var(--strategy-text-secondary,hsl(var(--muted-foreground)));font-size:11px}.strategy-footer-tags{flex-wrap:wrap;gap:6px;display:flex}.strategy-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:relative}.strategy-footer-menu{z-index:10;border:1px solid color-mix(in oklab, hsl(var(--border)) 55%, transparent);background:color-mix(in oklab, hsl(var(--card)) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;gap:8px;min-width:220px;max-width:min(320px,92vw);padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 -10px 24px #050a144d,0 18px 44px #050a148c}.strategy-popover-menu{z-index:12;border:1px solid color-mix(in oklab, hsl(var(--border)) 55%, transparent);background:color-mix(in oklab, hsl(var(--card)) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;gap:8px;min-width:220px;max-width:min(320px,92vw);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 -10px 24px #050a144d,0 18px 44px #050a148c}.strategy-footer-menu .button.secondary,.strategy-popover-menu .button.secondary{justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;display:flex}.strategy-summary-hero .strategy-summary-label{letter-spacing:.4px;font-size:9px}.strategy-summary-hero .strategy-summary-value{font-size:12px}.strategy-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.strategy-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.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);background:color-mix(in oklab, hsl(var(--card)) 96%, transparent);border-radius:14px;flex-direction:column;gap:8px;min-height:180px;padding:10px 12px;display:flex}.strategy-chart-card.span-2{grid-column:span 2}.strategy-chart-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.strategy-summary-bar{z-index:4;background:hsl(var(--card));border:1px solid color-mix(in oklab, hsl(var(--border)) 70%, transparent);margin-bottom:12px;position:sticky;top:8px;box-shadow:0 12px 30px #03071259}.strategy-help{text-transform:none;letter-spacing:normal;color:hsl(var(--muted-foreground));cursor:help;margin-left:8px;font-size:11px;font-weight:600}.strategy-chart-foot{margin-top:6px;font-size:11px}.strategy-chart-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.strategy-aggregate-grid{grid-template-columns:minmax(520px,3fr) minmax(280px,1fr);gap:12px;margin-top:12px;display:grid}@media (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:1px}.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:2px;opacity:.9;pointer-events:none}.strategy-scatter-crosshair{stroke:color-mix(in oklab, hsl(var(--foreground)) 32%, transparent);stroke-width:1px;stroke-dasharray:4 4;pointer-events:none}.strategy-scatter-zero{stroke:color-mix(in oklab, hsl(var(--border)) 85%, transparent);stroke-width:1.5px;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{z-index:6;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%);pointer-events:none;border-radius:12px;width:210px;padding:10px 12px;font-size:12px;position:absolute;box-shadow:0 18px 40px #00000047}.strategy-scatter-tooltip-title{letter-spacing:.3px;margin-bottom:6px;font-weight:800}.strategy-scatter-tooltip-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}@media (width<=900px){.strategy-mini-lists{grid-template-columns:1fr}}.strategy-mini-table{flex-direction:column;gap:4px;display:flex}.strategy-mini-title{color:hsl(var(--foreground));font-size:12px;font-weight:700}.strategy-mini-row{border-bottom:1px solid color-mix(in oklab, hsl(var(--border)) 70%, transparent);grid-template-columns:1fr 80px 60px;align-items:center;gap:8px;padding:4px 0;display:grid}.strategy-mini-row.header{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;font-size:10px}.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{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.analysis-mobile-panel{background:hsl(var(--background))}.app-tablet .analysis-mobile-panel{flex-direction:column;height:calc(100svh - 140px);min-height:calc(100svh - 140px);display:flex}.analysis-mobile-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex-direction:column;gap:10px;padding:12px;display:flex}.app-mobile .analysis-mobile-header{gap:4px;padding:6px}.app-tablet .analysis-mobile-header{gap:6px;padding:8px}.app-mobile.app-landscape .analysis-mobile-header,.app-tablet.app-landscape .analysis-mobile-header{gap:4px;padding:4px 6px}.analysis-mobile-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-mobile .analysis-mobile-row{gap:6px}.app-mobile.app-landscape .analysis-mobile-row,.app-tablet.app-landscape .analysis-mobile-row{flex-wrap:nowrap;gap:4px;overflow-x:auto}.analysis-ticker-chip{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:60px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.app-mobile .analysis-ticker-chip{min-width:52px;padding:3px 6px;font-size:10px}.analysis-indicator-btn{position:relative}.analysis-indicator-badge{background:hsl(var(--primary));min-width:16px;height:16px;color:hsl(var(--primary-foreground));border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.analysis-mobile-scroll{padding-bottom:4px;overflow-x:auto}.analysis-mobile-scroll .toggle{flex-wrap:nowrap}.analysis-mobile-controls{flex-direction:column;gap:4px;display:flex}.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{border:1px solid hsl(var(--border));background:color-mix(in srgb, hsl(var(--card)) 88%, hsl(var(--muted)) 12%);border-radius:10px;gap:8px;margin-top:4px;padding:8px;display:grid}.analysis-mobile-financial-title{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));font-size:11px;font-weight:800}.analysis-mobile-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-mobile-financial-field{color:hsl(var(--muted-foreground));gap:4px;font-size:12px;display:grid}.analysis-mobile-financial-field input,.analysis-mobile-financial-field select{border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:hsl(var(--foreground));border-radius:8px;padding:6px 8px;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{flex-direction:column;gap:12px;display:flex}.app-tablet .analysis-mobile-body{flex:1;gap:10px;min-height:0}.app-mobile.app-landscape .analysis-mobile-body{gap:8px}.analysis-mobile-chart{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:clamp(280px,55vh,620px);min-height:280px;max-height:720px;padding:12px;display:flex;overflow:hidden}.app-tablet .analysis-mobile-chart{flex:1;height:auto;min-height:0;max-height:none;padding:10px}.app-mobile.app-landscape .analysis-mobile-chart{height:clamp(220px,60vh,420px);min-height:220px;padding:8px}.analysis-mobile-chart-inner{flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.analysis-mobile-drawer-backdrop{z-index:60;background:#00000073;position:fixed;inset:0}.analysis-mobile-drawer{background:hsl(var(--card));border-left:1px solid hsl(var(--border));z-index:70;flex-direction:column;width:min(92vw,360px);height:100%;transition:transform .2s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.analysis-mobile-drawer.open{transform:translate(0)}.analysis-mobile-drawer-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:12px;display:flex}.analysis-mobile-drawer-body{flex:1;padding:12px;overflow-y:auto}.strategy-filter-group{align-items:center;gap:8px;display:inline-flex}.strategy-filter-label{text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.strategy-chart-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.strategy-chart-title{letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.strategy-chart-subtitle{color:var(--strategy-text-secondary,hsl(var(--muted-foreground)));font-size:11px}.strategy-chart-empty{border:1px dashed hsl(var(--border));background:hsl(var(--card));border-radius:12px;place-items:center;height:160px;display:grid}.strategy-heatmap{gap:6px;display:grid}.strategy-heatmap-row{grid-template-columns:46px repeat(12,minmax(32px,1fr));align-items:center;gap:6px;display:grid}.strategy-heatmap-head .strategy-heatmap-cell{text-transform:uppercase;letter-spacing:.3px;font-size:10px}.strategy-heatmap-year{color:var(--strategy-text-secondary,hsl(var(--muted-foreground)));font-size:11px;font-weight:700}.strategy-heatmap-cell{border:1px solid color-mix(in oklab, hsl(var(--border)) 50%, transparent);text-align:center;color:hsl(var(--foreground));background:0 0;border-radius:8px;padding:6px 4px;font-size:10px}.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;max-width:100%;padding-bottom:4px;overflow-x:auto}.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{padding:4px 2px;font-size:9px}.strategy-histogram{flex:1;align-items:flex-end;gap:6px;display:flex}.strategy-histogram-bar{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:22px;display:flex}.strategy-histogram-bar-inner{background:color-mix(in oklab, hsl(var(--primary)) 55%, hsl(var(--card)));border-radius:6px;width:100%}.strategy-histogram-label{text-align:center;color:var(--strategy-text-secondary,hsl(var(--muted-foreground)));font-size:9px}@media (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{letter-spacing:.5px;text-transform:uppercase;color:var(--strategy-text-secondary,hsl(var(--muted-foreground)));font-size:10px;font-weight:800}.strategy-summary-value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.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{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.strategy-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.strategy-toolbar-grow{flex:240px;min-width:220px}.strategy-toolbar-label{letter-spacing:.4px;text-transform:uppercase;color:var(--strategy-text-secondary,hsl(var(--muted-foreground)));font-size:11px;font-weight:800}.strategy-input{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:8px;padding:6px 8px}.strategy-toolbar-reset{padding:6px 10px;font-size:12px}.strategy-search-wrap{flex:240px;min-width:220px;position:relative}.strategy-table .thead{letter-spacing:.4px;text-transform:uppercase;color:var(--strategy-text-secondary);background:color-mix(in oklab, hsl(var(--muted)) 52%, hsl(var(--card)));font-size:10px}.strategy-table .trow{font-variant-numeric:tabular-nums}.strategy-table .trow .strategy-row-action{opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;transform:translate(2px)}.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{gap:10px;padding:10px 12px}.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{background:color-mix(in oklab, hsl(var(--primary)) 12%, hsl(var(--card)));box-shadow:inset 3px 0 0 hsl(var(--primary)), 0 0 0 1px color-mix(in oklab, hsl(var(--primary)) 25%, transparent);position:relative}.strategy-row-selected:hover{background:color-mix(in oklab, hsl(var(--primary)) 16%, hsl(var(--card)))}.strategy-mini-table .thead,.strategy-mini-table .trow{gap:8px;padding:8px 10px}.strategy-mini-table .thead{font-size:10px}.strategy-sticky-symbol .thead>div:first-child,.strategy-sticky-symbol .trow>div:first-child{z-index:3;background:hsl(var(--card));box-shadow:1px 0 0 hsl(var(--border));position:sticky;left:0}.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{z-index:4;background:hsl(var(--card));box-shadow:1px 0 0 hsl(var(--border));position:sticky;left:0}.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){z-index:3;background:hsl(var(--card));box-shadow:1px 0 0 hsl(var(--border));position:sticky;left:38px}.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{z-index:3;background:hsl(var(--card));box-shadow:1px 0 0 hsl(var(--border));position:sticky;left:0}.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){left:var(--sticky-col-2-left,100px);z-index:2;background:hsl(var(--card));box-shadow:1px 0 0 hsl(var(--border));position:sticky}.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{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.analysis-fav-btn{appearance:none;cursor:pointer;color:color-mix(in oklab, hsl(var(--muted-foreground)) 78%, transparent);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:2px;display:inline-flex}.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{border:1px solid hsl(var(--border));border-radius:10px;display:inline-flex;overflow:hidden}.toggle-btn{appearance:none;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:700}.toggle-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.top-controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.status{color:hsl(var(--primary));align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.status.muted{color:hsl(var(--muted-foreground))}.avatar-sm{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex;overflow:hidden}.avatar-sm img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.profile-page,.license-page{gap:12px;display:grid}.profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.profile-card{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:14px;min-width:0;padding:14px}.profile-avatar{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:18px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:14px;display:inline-flex;overflow:hidden}.profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-fallback{color:hsl(var(--primary));font-size:34px;font-weight:900}.profile-value{overflow-wrap:anywhere;font-weight:800;line-height:1.35}.profile-row{margin:8px 0}.profile-tier-meta{display:inline}.profile-plan-card{grid-column:1/-1}.profile-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.profile-feature-row{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.profile-feature-row div{gap:3px;min-width:0;display:grid}.profile-feature-row span.muted{font-size:12px}.profile-next-tier{border-top:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.profile-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-session-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-referral-card{gap:12px;display:grid}.profile-referral-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-referral-icon{color:#b45309;background:color-mix(in oklab, #f59e0b 18%, hsl(var(--card)));border:1px solid color-mix(in oklab, #f59e0b 32%, hsl(var(--border)));border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.profile-referral-code-panel{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, #f59e0b 8%);border-radius:14px;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.profile-referral-code-panel code,.referral-code-display code{letter-spacing:.12em;font-weight:900}.profile-referral-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--muted-foreground));font-size:12px;overflow:hidden}.profile-referral-score{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-referral-score>div{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;gap:3px;padding:10px;display:grid}.profile-referral-score strong{font-size:20px}.profile-referral-actions,.referral-actions{flex-wrap:wrap;gap:8px;display:flex}.license-form{gap:10px;display:grid}.license-hero{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:16px;display:flex}.license-current-card{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--primary)) 8%, hsl(var(--card)));border-radius:16px;gap:8px;min-width:min(260px,100%);padding:14px;display:grid}.license-current-tier{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.license-activate-panel{scroll-margin-top:20px}.license-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.license-input-row input{box-sizing:border-box;width:100%;min-width:0}.license-input-row .button{white-space:nowrap}.license-help-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.public-license-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0 40px}.public-license-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.public-license-brand{color:inherit;text-decoration:none}.license-public-activate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.license-referral-panel{scroll-margin-top:20px}.license-referral-panel .button.disabled{opacity:.55;pointer-events:none}.referral-shell{gap:14px;display:grid}.referral-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid;position:relative;overflow:hidden}.referral-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,oklab(76.8591% .0560995 .154808/.24),#0000 68%);border-radius:999px;width:240px;height:240px;position:absolute;inset:auto -80px -120px auto}.referral-hero-icon{color:#b45309;background:linear-gradient(135deg, color-mix(in oklab, #f59e0b 22%, hsl(var(--card))), hsl(var(--background)));border:1px solid color-mix(in oklab, #f59e0b 36%, hsl(var(--border)));border-radius:26px;justify-content:center;align-items:center;width:82px;height:82px;display:inline-flex;box-shadow:0 20px 48px oklab(76.8591% .0560995 .154808/.16)}.referral-hero-icon svg{width:34px;height:34px}.referral-hero-copy{z-index:1;gap:10px;min-width:0;display:grid;position:relative}.referral-code-display{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:999px;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:7px 12px;display:inline-flex}.referral-rules{gap:12px;display:grid}.referral-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.referral-rule-grid>div{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:14px;gap:5px;padding:12px;display:grid}.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-feature-list,.app-tablet.app-portrait .profile-feature-list,.app-mobile .profile-referral-code-panel,.app-tablet.app-portrait .profile-referral-code-panel{grid-template-columns:1fr}.app-mobile .profile-referral-score,.app-tablet.app-portrait .profile-referral-score{grid-template-columns:repeat(2,minmax(0,1fr))}.app-mobile .profile-feature-row,.app-tablet.app-portrait .profile-feature-row{flex-direction:column}.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%}.app-mobile .license-help-row,.app-tablet.app-portrait .license-help-row{flex-direction:column;align-items:stretch}.app-mobile .license-help-row .button,.app-tablet.app-portrait .license-help-row .button{width:100%}@media (width<=700px){.public-license-shell{width:min(100% - 20px,1120px);padding-top:12px}.public-license-topbar,.license-public-activate,.referral-hero{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.license-public-activate .button{width:100%}.referral-rule-grid{grid-template-columns:1fr}.referral-actions .button{width:100%}}.market-panel{flex-direction:column;gap:16px;display:flex}.market-header-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}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{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:12px;line-height:1.3}.market-session-wrapper{flex-direction:column;gap:4px;min-width:200px;display:flex}.market-session-controls{flex-direction:column;align-items:flex-end;gap:4px;min-width:180px;display:flex}.market-session-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}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{flex-direction:column;gap:0;display:flex}.market-session-label{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:10px}.market-session-date{white-space:nowrap;font-weight:700}.market-session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.market-session-row .button.secondary{padding:4px 8px;font-size:12px}.market-session-datepicker{width:auto;min-width:140px;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{direction:ltr;unicode-bidi:plaintext;width:140px}.market-summary-strip{flex-wrap:wrap;gap:10px;display:flex}.market-summary-strip-inline{flex:420px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;padding-top:2px;display:grid}html[dir=rtl] .market-summary-strip-inline{direction:rtl}.market-summary-strip-inline .market-summary-label{text-overflow:ellipsis;max-width:90px;overflow:hidden}html[dir=rtl] .market-summary-strip-inline .market-summary-label{text-align:right}.market-summary-strip-inline .market-summary-seg{border-radius:10px;min-width:auto;padding:6px 8px}.market-summary-strip-inline .market-summary-value{font-size:15px}.market-summary-seg{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:120px;padding:12px 14px;display:flex}html[dir=rtl] .market-summary-seg{text-align:right;flex-direction:row-reverse}.market-summary-label-group{align-items:center;gap:6px;min-width:0;display:inline-flex}html[dir=rtl] .market-summary-label-group{flex-direction:row-reverse}.market-summary-icon{background:color-mix(in oklab, hsl(var(--border)) 70%, transparent);border-radius:6px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.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{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.market-summary-value{white-space:nowrap;margin-top:0;font-size:16px;font-weight:800}html[dir=rtl] .market-summary-value{text-align:left}.market-treemap-controls-root{flex-direction:column;gap:6px;margin-top:1px;display:flex}.market-collapsible{margin-top:1px}.market-collapsible-bar{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:2px 6px;display:flex}.market-collapsible-toggle{min-height:28px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex}.market-collapsible-actions{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-left:auto;display:flex}.market-collapsible-date-group{align-items:center;gap:6px;display:flex}.market-collapsible-date{align-items:center;gap:4px;font-size:11px;display:inline-flex}.market-collapsible-date input{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:22px;color:inherit;direction:ltr;unicode-bidi:plaintext;border-radius:8px;padding:2px 6px;font-size:11px}.market-collapsible-title{letter-spacing:.1em;text-transform:uppercase;font-size:8px}.market-collapsible-summary{white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1;overflow:hidden}.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{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0;display:flex}.market-controls-toggle{white-space:nowrap;padding:2px 8px;font-size:11px}.market-treemap-legend-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}html[dir=rtl] .market-treemap-legend-inline{flex-direction:row-reverse}.market-treemap-legend-label{letter-spacing:.1em;text-transform:uppercase;font-size:8px}html[dir=rtl] .market-treemap-legend-label{text-align:right}.market-treemap-legend-swatches{grid-template-columns:repeat(5,12px);align-items:center;gap:3px;display:grid}.market-treemap-legend-swatches>div{width:12px;height:6px}.market-icon-btn{border-radius:999px;padding:2px 5px;font-size:9px;line-height:1}.market-treemap-control-panel{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:10px 12px;display:grid}.market-control-block{flex-direction:column;gap:4px;min-width:160px;display:flex}.market-control-block--filters{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.market-control-block label{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px}.market-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.market-search-control{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.market-filter-chip{appearance:none;border:1px solid hsl(var(--border));cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}.market-filter-chip.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.market-search-group{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.market-search-group input{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:180px;color:inherit;border-radius:10px;flex:1;padding:6px 10px}.market-control-block select{border:1px solid hsl(var(--border));background:hsl(var(--card));color:inherit;border-radius:10px;padding:6px 10px}.market-button-group{gap:6px;display:flex}.market-button-group .button.secondary.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.market-treemap-control-metadata{flex-direction:column;gap:2px;font-size:12px;display:flex}.market-topcards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.market-topcard{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.market-topcard-header{justify-content:space-between;align-items:baseline;display:flex}html[dir=rtl] .market-topcard-header{flex-direction:row-reverse}.market-topcard-metric-label{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.market-topcard-rows{flex-direction:column;gap:6px;display:flex}.market-topcard-row{background:hsl(var(--background));color:inherit;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto minmax(40px,56px);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}html[dir=rtl] .market-topcard-row{direction:rtl;grid-template-columns:minmax(40px,56px) auto auto minmax(0,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{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;min-width:0;font-size:12px}.market-topcard-metric,.market-topcard-change{text-align:right;font-weight:700}html[dir=rtl] .market-topcard-metric,html[dir=rtl] .market-topcard-change{text-align:left}.market-topcard-sparkline{width:100%;min-width:0;max-width:56px;height:24px;overflow:hidden}.market-topcard-sparkline svg{width:100%;max-width:100%;height:100%;display:block}.market-topcard-sparkline-placeholder{background:color-mix(in oklab, hsl(var(--card)) 60%, transparent);border-radius:4px;width:100%;height:100%}.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{flex-direction:column;align-items:stretch;gap:8px}.app-mobile .market-summary-strip-inline{box-sizing:border-box;flex:auto;grid-template-columns:none;grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;width:100%;min-width:0;max-width:100%;padding-bottom:4px;overflow-x:auto}.app-tablet .market-summary-strip-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.app-mobile .market-summary-strip-inline .market-summary-seg{border-radius:10px;padding:4px 6px}.app-mobile .market-summary-strip-inline .market-summary-value{font-size:13px}.app-mobile .market-summary-strip-inline .market-summary-label{letter-spacing:.08em;font-size:8px}.app-mobile .market-session-controls{align-items:flex-start;width:100%}.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{gap:4px;padding:2px 4px}.app-mobile .market-collapsible-summary{max-width:180px}.app-mobile .market-collapsible-actions{justify-content:flex-start;width:100%}.app-mobile .market-treemap-control-bar{flex-direction:column;align-items:flex-start;gap:6px}.app-mobile .market-controls-toggle{width:100%;padding:2px 6px;font-size:10px}.app-mobile .market-treemap-control-panel{grid-template-columns:1fr;gap:8px;padding:8px}.app-tablet .market-treemap-control-panel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.app-mobile .market-control-block label{letter-spacing:.1em;font-size:10px}.app-mobile .market-filter-chip{padding:2px 8px;font-size:11px}.app-mobile .market-search-group{justify-content:flex-start;min-width:0}.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{gap:8px;padding:10px}.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{font-size:12px;padding:8px!important}.app-mobile .market-treemap-tooltip .muted{font-size:10px!important}.market-ltr{direction:ltr;unicode-bidi:plaintext}.liq-page{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.liq-page.panel{width:auto;max-width:100%;overflow-x:clip}.app-mobile .liq-page{gap:12px}.app-tablet .liq-page{gap:14px}.app-mobile .liq-page,.app-tablet .liq-page{width:100%;min-width:0;max-width:100%}.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{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.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{min-width:0;max-width:100%}.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));--liq-control-h:30px;--liq-control-radius:999px;border-radius:16px;flex-direction:column;gap:4px;padding:5px;display:flex;overflow:visible;box-shadow:0 20px 40px #0f172a4d}.liq-controls-block{display:contents}.liq-modal-backdrop{z-index:9999;background:oklab(0% none none/.55);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.liq-modal{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px;width:min(760px,100%);max-height:min(82vh,860px);padding:16px;overflow:auto;box-shadow:0 24px 60px #00000073}.liq-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.liq-modal-close{border:1px solid hsl(var(--border));width:32px;height:32px;color:hsl(var(--foreground));background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.liq-modal-body{gap:12px;display:grid}.liq-controls-modal .liq-control-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.liq-controls-modal .liq-control-right .liq-control-item{justify-content:center;width:100%}.app-tablet .liq-controlbar{--liq-control-h:28px;border-radius:14px;padding:4px}.app-mobile .liq-controlbar{--liq-control-h:26px;width:100%;max-width:100%;box-shadow:none;border-radius:10px;padding:2px}.app-mobile .liq-modal{border-radius:12px;padding: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{flex-direction:column;align-items:stretch;gap:4px}.app-mobile .liq-control-left,.app-mobile .liq-control-right{justify-content:flex-start;width:100%;overflow:visible}.app-mobile .liq-control-right{flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;align-items:stretch;gap:6px;width:100%;margin-left:0;display:grid}.app-mobile .liq-control-right .liq-control-item{justify-content:center;width:100%}.app-mobile .liq-guidelines-btn,.app-mobile .liq-refresh,.app-mobile .liq-info{width:100%;padding:0 6px}.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{white-space:normal;background:0 0;border:0;height:auto;padding:0}.app-mobile .liq-control-cluster{max-width:100%;height:auto;box-shadow:none;background:0 0;border:0;flex-flow:column wrap;align-items:stretch;gap:6px;padding:0}.app-mobile .liq-control-cluster:not(.liq-generated-pill){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.app-mobile .liq-generated-pill{white-space:normal;background:0 0;border:0;max-width:100%;padding:0;line-height:1.15}.app-mobile .liq-control-item{background:0 0;border:0;flex-wrap:wrap;gap:4px;min-width:0;height:auto;padding:0}.app-mobile .liq-control-actions .liq-control-item{flex: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{justify-content:space-between;width:100%}.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{flex-direction:column;align-items:stretch;gap:4px;width:100%;display:flex}.app-mobile .liq-sorter .liq-sort{width:100%}.app-mobile .liq-sortdir{align-self:stretch;width:100%}.app-mobile .liq-controlbar .liq-toggle{flex-wrap:wrap;row-gap:4px;height:auto;padding:2px}.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{justify-content:space-between;width:100%}.app-mobile .liq-controlbar .toggle-btn{flex:auto;min-width:0}.app-mobile .liq-controls-toggle{justify-content:center;width:auto;padding:2px 6px;font-size:9px}.app-tablet .liq-controls-toggle{justify-content:center;width:auto;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;gap:4px;padding-bottom:4px;overflow-x:hidden}.app-mobile .liq-control-left{flex-flow:column wrap;align-items:stretch;gap:6px;overflow:visible}.app-mobile .liq-control-left>*{width:100%}.app-mobile .liq-tabs-compact{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:4px;width:100%;min-width:0;height:auto;padding:0;display:flex;overflow-x:hidden}.app-tablet .liq-tabs-compact{background:0 0;border:0;border-radius:0;padding:0}.app-mobile .liq-tabs-compact .liq-tab{flex:auto;min-width:0}.app-mobile .liq-control-actions .liq-tab{min-width:0;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{border-radius:6px;width:16px;height:16px}.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;border-radius:14px;gap:6px;padding:10px 10px 10px 12px}.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{margin-bottom:6px;font-size:11px}.app-mobile .liq-rationale{-webkit-line-clamp:2;font-size:11px}.app-mobile .liq-comp-top{flex-wrap:wrap;row-gap:2px;font-size:10px}.app-mobile .liq-comp-bar{flex-wrap:wrap}.app-mobile .liq-comp-tag{margin-left:auto;padding:1px 5px;font-size:9px}.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{align-self:flex-start;font-size:10px}.app-mobile .liq-card-metrics{-moz-column-gap:8px;flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;font-size:11px}.app-mobile .liq-safe-grid{grid-template-columns:1fr}.app-mobile .liq-table-wrap{min-width:0;max-width:100%;padding:6px;overflow-x:auto}.app-mobile .liq-tablebar{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.app-mobile .liq-table-presets{flex-wrap:wrap;row-gap:6px;width:100%}.app-mobile .liq-download{margin-left:0}.app-mobile .liq-table{table-layout:fixed;--liq-sticky-offset:32px;width:100%;min-width:0;font-size:11px}.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{white-space:normal;overflow-wrap:anywhere;padding:6px}.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{flex-direction:row;align-items:center;gap:6px;display:flex}.liq-title-stack{flex-direction:column;gap:4px;display:flex}.liq-title-row{align-items:center;gap:6px;display:inline-flex}.liq-title{margin:0;font-size:20px;line-height:1.15}.liq-subtitle-inline{color:hsl(var(--muted-foreground));font-size:11px}.liq-control-actions svg{width:14px;height:14px;color:hsl(var(--primary))}.liq-control-actions .toggle-btn.active svg,.liq-control-actions .liq-refresh svg{color:hsl(var(--primary-foreground))}.liq-control-icon svg{color:currentColor}.liq-control-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 8px;width:100%;min-width:0;display:flex}.liq-search-block{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.liq-search-stack{flex-direction:column;gap:4px;min-width:0;display:flex}.liq-search-label{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px}.liq-control-row{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.liq-control-row .liq-tabs-row{flex:auto;min-width:0}.liq-control-row .liq-control-right{flex:none;margin-left:auto}.liq-generated-inline{color:hsl(var(--muted-foreground));height:var(--liq-control-h);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;flex-wrap:wrap;align-items:center;gap:4px;padding:0 6px;font-size:9px;line-height:1.2;display:inline-flex}.liq-tabs-row{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.liq-tabs-row .liq-controls-toggle{flex:none;margin-left: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{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.liq-control-left{flex:auto;padding-bottom:0;overflow:hidden}.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{min-width:0;display:inline-flex}.liq-kpis .tt{width:100%;display:block}.tt-pop{z-index:9999;pointer-events:none;max-width:280px;position:fixed}.tt-body{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.4;box-shadow:0 10px 30px #0f172a59}.tt-arrow{background:hsl(var(--card));border-left:1px solid hsl(var(--border));border-top:1px solid hsl(var(--border));width:10px;height:10px;position:absolute;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{height:6px}.liq-kpis-row::-webkit-scrollbar{height:6px}.liq-tabs-row::-webkit-scrollbar-thumb{background:color-mix(in oklab, hsl(var(--ring)) 50%, transparent);border-radius:999px}.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);min-width:var(--liq-control-h);border-radius:var(--liq-control-radius);justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:10px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.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{height:var(--liq-control-h);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.liq-controlbar .liq-toggle{height:var(--liq-control-h);border-radius:var(--liq-control-radius);align-items:center}.liq-control-text{white-space:nowrap;display:inline}.liq-toggle-label{white-space:nowrap;display:none}.liq-controlbar .toggle-btn.active .liq-toggle-label{display:inline}.liq-control-icon{background:color-mix(in oklab, hsl(var(--primary)) 10%, transparent);width:20px;height:20px;color:hsl(var(--primary));border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.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{background:hsl(var(--border));opacity:.7;flex:0 0 1px;align-self:center;width:1px;height:18px}.liq-search{height:var(--liq-control-h);flex:140px;align-items:center;display:flex;position:relative}.liq-search-input{height:var(--liq-control-h);border-radius:var(--liq-control-radius);border:1px solid hsl(var(--border));background:hsl(var(--card));width:clamp(120px,18vw,200px);min-width:0;color:inherit;padding:0 28px 0 26px}.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{color:inherit;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.liq-search-clear{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.liq-guidelines-btn{height:var(--liq-control-h);border-radius:var(--liq-control-radius);border:1px solid hsl(var(--border));cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.liq-guidelines-btn:hover,.liq-guidelines-btn:focus-visible{border-color:hsl(var(--ring));background:color-mix(in oklab, hsl(var(--primary)) 10%, transparent);outline:none}.liq-filter-count{background:hsl(var(--primary));min-width:18px;height:18px;color:hsl(var(--primary-foreground));border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.liq-sort{height:var(--liq-control-h);border-radius:var(--liq-control-radius);border:1px solid hsl(var(--border));background:hsl(var(--card));padding:0 8px;font-size:11px;font-weight:600}.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));cursor:pointer;background:0 0;padding:0 8px;transition:border-color .2s,background .2s}.liq-sortdir:hover,.liq-sortdir:focus-visible{border-color:hsl(var(--ring));background:color-mix(in oklab, hsl(var(--primary)) 10%, transparent);outline:none}.liq-info{border:1px solid hsl(var(--border));border-radius:var(--liq-control-radius);height:var(--liq-control-h);color:hsl(var(--primary));justify-content:center;align-items:center;padding:0 8px;transition:border-color .2s,background .2s;display:inline-flex}.liq-info:hover,.liq-info:focus-visible{border-color:hsl(var(--ring));background:color-mix(in oklab, hsl(var(--primary)) 10%, transparent);outline:none}.liq-control-bottom{border-top:1px solid hsl(var(--border));background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding-top:2px;padding-bottom:2px;display:flex;overflow:hidden}.liq-generated-row{color:hsl(var(--muted-foreground));height:var(--liq-control-h);white-space:nowrap;align-items:center;gap:6px;padding:0;font-size:10px;line-height:1.2;display:inline-flex}.liq-generated-label{font-weight:600}html[dir=rtl] .liq-generated-row{direction:rtl}.liq-tabs-row,.liq-kpis-row{align-items:center;width:100%;min-width:0;display:flex;overflow-x:hidden}.liq-tabs{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;display:flex;overflow:hidden}.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{grid-template-columns:repeat(4,minmax(0,1fr));place-self:stretch stretch;place-items:stretch stretch;gap:6px;width:100%;min-width:0;display:grid;overflow:visible}.liq-kpis-row{background:0 0;border:0;border-radius:12px;align-items:center;padding:0}.liq-tab{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s}.liq-tab:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.liq-tab.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.liq-kpi{min-width:0;height:var(--liq-control-h);border:1px solid hsl(var(--border));background:linear-gradient(180deg, hsl(var(--card)), color-mix(in oklab, hsl(var(--card)) 85%, black));box-sizing:border-box;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:4px;width:100%;padding:0 6px;display:flex}.liq-kpi-top{flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.liq-kpi-label{white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:inline-block;overflow:hidden}.liq-kpi-main{white-space:nowrap;text-align:right;margin-left:auto;font-size:9px;font-weight:800;line-height:1}html[dir=rtl] .liq-kpi-main{text-align:left;margin-left:0;margin-right:auto}.liq-kpi-icon{background:color-mix(in oklab, currentColor 16%, transparent);width:18px;height:18px;color:hsl(var(--primary));border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.liq-kpi-icon svg{color:currentColor}.liq-panel-title svg,.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);grid-template-columns:repeat(auto-fit, minmax(var(--liq-card-min), 1fr));gap:14px;margin-top:10px;display:grid}.liq-cards-wrapper{width:100%}.liq-card{--liq-rail-inset:12px;border:1px solid var(--liq-border,hsl(var(--border)));background:var(--liq-card-bg,hsl(var(--card)));min-width:0;color:hsl(var(--card-foreground));cursor:pointer;scroll-snap-align:start;border-radius:20px;flex-direction:column;gap:12px;padding:16px 16px 16px 20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 22px 40px #0f172a73}.liq-card-rail{top:var(--liq-rail-inset);bottom:var(--liq-rail-inset);background:var(--liq-border,hsl(var(--border)));border-radius:999px;width:4px;position:absolute;left:0}.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{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.liq-tick-symbol{letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem;font-weight:900}.liq-tick-company{color:hsl(var(--muted-foreground));font-size:13px}.liq-tick-scoreline{align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.liq-tick-score{color:var(--liq-score-color,hsl(var(--primary)));font-size:32px;font-weight:900}.liq-action{text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.liq-action-buy{color:#0f766e;background:#10b9811a;border-color:#10b98180}.liq-action-avoid{color:#b91c1c;background:#f871711a;border-color:#f8717180}.liq-action-caution{color:#92400e;background:#fbbf241a;border-color:#fbbf2480}.liq-mode-line{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.liq-quality{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.liq-quality.good{background:#34d3991a;border-color:#34d39980}.liq-quality.bad{background:#f43f5e1a;border-color:#f43f5e80}.liq-quality-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.liq-quality svg{color:currentColor}.liq-panel{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 90%, transparent);border-radius:14px;padding:8px 10px}.liq-panel-rationale{background:color-mix(in oklab, hsl(var(--card)) 85%, transparent);min-height:48px}.liq-rationale{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.liq-density-compact .liq-panel-rationale{min-height:40px}.liq-panel-title{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.liq-safe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.liq-safe-item{-moz-column-gap:6px;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;font-size:12px;display:grid}.liq-safe-item svg{grid-row:1/span 2}.liq-card-metrics{color:hsl(var(--muted-foreground));justify-content:space-between;gap:12px;min-height:18px;font-size:13px;display:flex}.liq-comp-bar{align-items:center;gap:6px;display:flex}.liq-comp-bar .cprog{flex:1}.liq-comp{flex-direction:column;gap:5px;display:flex}.liq-comp+.liq-comp{border-top:1px solid hsl(var(--border));padding-top:4px}.liq-comp-top{justify-content:space-between;align-items:center;gap:6px;font-size:11px;line-height:1.2;display:flex}.liq-comp-weight{color:hsl(var(--muted-foreground));font-weight:700}.liq-comp-raw{color:hsl(var(--muted-foreground));font-size:10px}.liq-comp-tag{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:color-mix(in oklab, hsl(var(--card)) 85%, transparent);letter-spacing:.08em;border-radius:999px;padding:2px 6px;font-size:10px}.liq-density-compact .liq-cards{--liq-card-min:clamp(250px, 20vw, 320px);gap:12px}.liq-density-compact .liq-card{gap:10px;padding:12px 12px 12px 16px}.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{gap:14px;padding:22px 22px 22px 26px}.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{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:18px;margin-top:12px;padding:16px;box-shadow:0 20px 40px #0f172a59}.liq-tablebar{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.liq-tablebar .muted{flex:1;font-weight:700}.liq-table-presets{gap:6px;display:inline-flex}.liq-download{margin-left:auto}.liq-table{border-collapse:collapse;--liq-sticky-offset:46px;table-layout:fixed;width:100%;font-size:13px}.liq-table .thbtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.liq-table .thbtn:hover,.liq-table .thbtn:focus-visible{color:hsl(var(--primary));outline:none}.liq-table-link{color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.liq-table-link:hover,.liq-table-link:focus-visible{color:hsl(var(--primary));outline:none}.liq-th,.liq-td{border:1px solid hsl(var(--border));text-align:left;vertical-align:top;min-width:0;padding:10px 8px}.liq-th{background:color-mix(in oklab, hsl(var(--card)) 90%, transparent);letter-spacing:.02em;font-size:11px;font-weight:700}.liq-th-icon,.liq-td-icon{z-index:3;background:hsl(var(--card));width:46px;min-width:46px;position:sticky;left:0}.liq-th-icon{z-index:6;background:color-mix(in oklab, hsl(var(--card)) 90%, transparent)}.liq-th-symbol,.liq-td-sym{left:var(--liq-sticky-offset);z-index:2;background:hsl(var(--card));position:sticky}.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}.liq-tr:nth-child(2n){background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%)}.liq-tr:hover{background:color-mix(in oklab, hsl(var(--card)) 88%, hsl(var(--primary)) 12%);box-shadow:0 10px 30px #0f172a40}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-size:20px;font-weight:900}.liq-td-sub{color:hsl(var(--muted-foreground));font-size:12px}.liq-td-comp{min-width:0}.liq-td-details{background:color-mix(in oklab, hsl(var(--card)) 92%, transparent);padding:14px 16px}.liq-details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.liq-details-title{margin-bottom:6px;font-weight:700}.liq-details-components{gap:12px;display:grid}.alerts-page{gap:18px;display:grid}.alerts-page-head,.alerts-panel-head,.alerts-editor-head,.alerts-form-actions,.alert-rule-card-top,.alert-activity-top,.alerts-link-actions,.alerts-page-actions,.alerts-activity-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.alerts-page-actions .button,.alerts-panel-head .button,.alerts-activity-actions .button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.alerts-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.alerts-summary-card{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);border-radius:16px;gap:8px;padding:16px;display:grid}.alerts-summary-card-wide{grid-column:span 1}.alerts-summary-label{letter-spacing:.02em;color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:12px;font-weight:700}.alerts-summary-value{font-size:32px;font-weight:900;line-height:1}.alerts-summary-note{line-height:1.7}.alerts-layout{grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);align-items:start;gap:16px;display:grid}.alerts-panel{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:18px;gap:14px;padding:16px;display:grid}.alerts-rules-list,.alerts-activity-list,.alerts-editor{gap:12px;display:grid}.alert-rule-card,.alert-activity-card{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 95%, hsl(var(--muted)) 5%);border-radius:16px;gap:10px;padding:14px;display:grid}.alert-rule-card{text-align:left;cursor:pointer;width:100%}.alert-rule-card.active{border-color:hsl(var(--ring));box-shadow:0 14px 32px #0f172a14}.alert-rule-card-summary,.alert-activity-text{line-height:1.7}.alert-rule-card-title,.alert-activity-title{align-items:center;gap:8px;font-weight:800;display:flex}.alert-rule-card-meta,.alert-activity-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.alert-status-chip{border:1px solid hsl(var(--border));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.alert-status-chip.status-active,.alert-status-chip.status-read{background:color-mix(in oklab, hsl(var(--accent)) 24%, transparent)}.alert-status-chip.status-paused,.alert-status-chip.status-unread{background:color-mix(in oklab, hsl(var(--primary)) 18%, transparent)}.alert-status-chip.status-archived{background:color-mix(in oklab, hsl(var(--border)) 34%, transparent)}.alert-unread-dot{background:hsl(var(--primary));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in oklab, hsl(var(--primary)) 18%, transparent);border-radius:999px}.alert-activity-card.unread{border-color:color-mix(in oklab, hsl(var(--primary)) 38%, hsl(var(--border)))}.alerts-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.alerts-field{gap:6px;display:grid}.alerts-field input,.alerts-field select,.alerts-field textarea{box-sizing:border-box;width:100%}.alerts-field-static{align-content:start}.alerts-static-value{font-weight:700}.alerts-inline-list{line-height:1.6}.alerts-inline-toggle{align-items:center;gap:8px;font-size:13px;display:inline-flex}.alerts-error,.alerts-note{border-radius:14px;padding:12px 14px}.alerts-error{border:1px solid hsl(var(--destructive));background:color-mix(in oklab, hsl(var(--destructive)) 10%, transparent)}.alerts-error ul{margin:8px 0 0;padding-inline-start:18px}.alerts-note{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--accent)) 14%, transparent)}@media (width<=1100px){.alerts-layout,.alerts-summary-grid{grid-template-columns:1fr}}@media (width<=720px){.alerts-page-head,.alerts-panel-head,.alerts-editor-head,.alerts-activity-actions{flex-direction:column;align-items:stretch}.alerts-page-actions{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));width:100%;display:grid}.alerts-page-actions .button,.alerts-panel-head .button,.alerts-form-actions .button,.alerts-activity-actions .button,.alerts-link-actions .button{width:100%;min-width:0;padding-inline:10px}.alerts-panel{padding:14px}.alerts-panel:first-child .alerts-editor{order:1}.alerts-panel:first-child .alerts-rules-list{order:2}.alerts-form-grid{grid-template-columns:1fr}.alert-status-chip{width:fit-content;min-width:0}}.release-notes-page{gap:18px;display:grid}.release-notes-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.release-note-article{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:18px;gap:16px;padding:18px;display:grid}.release-note-article-hero{background:linear-gradient(180deg, color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%), hsl(var(--card)));box-shadow:0 16px 40px #0f172a14}.release-note-header{gap:12px;display:grid}.release-note-kicker{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));font-size:12px}.release-note-title{margin:6px 0 0}.release-note-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.release-note-meta code{font-size:12px}.release-note-section{gap:8px;display:grid}.release-note-section h3{margin:0}.release-note-summary{margin:0;line-height:1.7}.release-note-list{gap:8px;margin:0;padding-inline-start:20px;display:grid}.release-notes-archive{gap:12px;display:grid}.release-note-section-title-row h3{margin:0}.release-notes-archive-list{gap:10px;display:grid}.release-note-archive-item{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);color:inherit;border-radius:14px;gap:8px;padding:14px;text-decoration:none;display:grid}.release-note-archive-item:hover{border-color:hsl(var(--ring))}.release-note-archive-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.release-note-archive-title{font-weight:800}.release-note-archive-summary{color:hsl(var(--muted-foreground));line-height:1.6}.release-admin-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.release-admin-list{gap:10px;display:grid}.release-admin-list-item{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;gap:8px;width:100%;padding:14px;display:grid}.release-admin-list-item.active{border-color:hsl(var(--ring));box-shadow:0 10px 24px #0f172a14}.release-admin-list-top,.release-admin-list-meta,.release-admin-meta,.release-admin-toolbar,.release-admin-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.release-admin-list-meta,.release-admin-meta{color:hsl(var(--muted-foreground));font-size:12px}.release-admin-list-title{font-weight:800}.release-admin-editor,.release-admin-stack{gap:14px;display:grid}.release-admin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.release-admin-field{gap:6px;display:grid}.release-admin-field input,.release-admin-field textarea,.release-admin-filter select,.release-admin-bullet-row textarea{box-sizing:border-box;width:100%}.release-admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.release-admin-section{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);border-radius:14px;gap:10px;padding:12px;display:grid}.release-admin-section-head,.release-admin-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.release-admin-section h3,.release-admin-preview-head h3{margin:0}.release-admin-bullets{gap:10px;display:grid}.release-admin-bullet-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.release-admin-error,.release-admin-success{border-radius:14px;padding:12px 14px}.release-admin-error{border:1px solid hsl(var(--destructive));background:color-mix(in oklab, hsl(var(--destructive)) 10%, transparent)}.release-admin-success{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--accent)) 18%, transparent)}.release-admin-error ul{margin:8px 0 0;padding-inline-start:18px}.release-status-chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid hsl(var(--border));border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.release-status-chip.status-draft{background:color-mix(in oklab, hsl(var(--muted)) 22%, transparent)}.release-status-chip.status-published{background:color-mix(in oklab, hsl(var(--accent)) 26%, transparent)}.release-status-chip.status-archived{background:color-mix(in oklab, hsl(var(--border)) 38%, transparent)}@media (width<=960px){.release-admin-layout{grid-template-columns:1fr}}@media (width<=680px){.release-admin-bullet-row{grid-template-columns:1fr}}.thin-scroll{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);overflow-x:auto}.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)));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.thin-scroll::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--ring))}.indicator-toolbar,.indicator-toolbar-primary{gap:6px;display:grid}.indicator-toolbar-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.indicator-toolbar-heading{align-items:baseline;gap:8px;display:flex}.indicator-toolbar-heading-right{align-items:center;gap:8px;display:flex}.indicator-toolbar-subtext{font-size:11px;line-height:1.2}.indicator-toolbar-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.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:#0000}.indicator-toolbar-custom{gap:6px;display:grid}.indicator-toolbar-custom-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.indicator-toolbar-custom-input{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:140px;color:hsl(var(--foreground));border-radius:8px;flex:1;padding:6px 8px}.indicator-toolbar-custom-list{gap:6px;display:grid}.indicator-toolbar-custom-item{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.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:#0000}.indicator-toolbar-search{align-items:center;gap:8px;display:flex}.indicator-toolbar-search-input{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:8px;flex:1;padding:6px 8px}.indicator-section{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, transparent);border-radius:14px;flex-direction:column;display:flex;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{border-bottom:1px solid hsl(var(--border));border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:5px 8px;display:flex}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-size:12px;font-weight:900}.indicator-section-items{border-top:1px solid hsl(var(--border));gap:0;display:grid}.indicator-item{border-top:1px solid hsl(var(--border));background:0 0;padding:4px 6px}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{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.indicator-item-left{align-items:center;gap:8px;min-width:0;display:flex}.indicator-chip{border-radius:999px;width:10px;height:10px;box-shadow:0 0 4px #0000004d}.indicator-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.indicator-item-description{line-height:1.1}.indicator-item-controls{align-items:center;gap:4px;display:flex}.indicator-info-icon{border:1px solid hsl(var(--border));width:22px;height:22px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.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{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 96%, transparent);z-index:120;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:44px;padding:6px 12px;display:flex;position:relative}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{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.analysis-topbar-left{flex:260px;overflow:hidden}.analysis-topbar-center{flex:500px;gap:6px}.analysis-topbar-right{flex:260px;justify-content:flex-end}.analysis-topbar .toggle{align-items:stretch;height:30px}.analysis-topbar .toggle-btn{padding:6px 10px;font-size:12px;line-height:1}.analysis-symbol-input{border:1px solid hsl(var(--border));background:hsl(var(--card));width:100px;height:30px;color:hsl(var(--foreground));text-transform:uppercase;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:800}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::placeholder{color:hsl(var(--muted-foreground));font-weight:600}.analysis-interval-select{border:1px solid hsl(var(--border));background:hsl(var(--card));height:30px;color:hsl(var(--foreground));border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.analysis-company-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:300px;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}html:not(.dark) .analysis-company-name{color:hsl(var(--foreground));font-weight:700}.analysis-range-chip{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 80%, transparent);color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:6px;max-width:190px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}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{align-items:center;display:inline-flex}.analysis-timeframe-toggle .toggle-btn{padding:6px 8px;font-size:12px}.analysis-status-dot{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted-foreground)) 45%, transparent);border-radius:999px;width:10px;height:10px}.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{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.analysis-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.analysis-toolbar-actions .button{height:30px;padding:4px 10px;font-size:12px}.analysis-toolbar-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:96px;display:inline-flex}.analysis-toolbar-trigger-label{font-weight:700}.analysis-help-icon{color:hsl(var(--muted-foreground));align-items:center;margin-left:6px;display:inline-flex}.analysis-help-icon svg{display:block}.analysis-data-row{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 85%, transparent);pointer-events:none;z-index:40;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.1;display:flex;position:absolute;top:8px}.app-mobile .analysis-data-row.compact,.app-tablet .analysis-data-row.compact{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;gap:6px;max-width:calc(100% - 24px);padding:2px 6px;font-size:10px;overflow:hidden}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{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.analysis-legend-chip{box-sizing:border-box;border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 78%, transparent);border-radius:10px;height:22px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.1;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{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 90%, transparent);border-radius:10px;gap:8px;margin-top:10px;padding:8px 10px;display:grid}.analysis-marker-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.analysis-marker-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analysis-marker-filter{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 70%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.analysis-marker-filter input{margin:0}.analysis-marker-select,.analysis-marker-date{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:8px;min-height:24px;padding:2px 6px;font-size:11px;font-weight:700}.analysis-marker-select{min-width:110px}.analysis-marker-date{min-width:120px}.analysis-marker-state{color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:11px;display:inline-flex}.analysis-marker-state-dot{border:1px solid hsl(var(--border));border-radius:999px;width:8px;height:8px;display:inline-flex}.analysis-marker-state-dot.published{border-color:color-mix(in oklab, #16a34a 70%, hsl(var(--border)));background:#16a34a}.analysis-marker-state-dot.draft{border-color:color-mix(in oklab, #6b7280 70%, hsl(var(--border)));background:#6b7280}.analysis-marker-legend-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid;overflow-x:clip}.analysis-marker-legend-item{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 78%, transparent);border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:24px;padding:4px 8px;font-size:11px;display:flex}.analysis-marker-legend-item strong{flex:none;min-width:24px;font-size:11px}.analysis-marker-legend-item span{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.2}.analysis-marker-note{font-size:11px}.analysis-marker-details{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 78%, transparent);border-radius:8px;gap:8px;margin-top:4px;padding:8px;display:grid}.analysis-marker-details-head{align-items:center;gap:8px;display:flex}.analysis-marker-details-actions{flex-wrap:wrap;gap:6px;display:flex}.analysis-marker-details-actions .button{height:28px;padding:0 10px}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)))}html:not(.dark) .analysis-marker-details{background:color-mix(in oklab, hsl(var(--primary)) 6%, hsl(var(--card)));border-color:color-mix(in oklab, hsl(var(--primary)) 22%, hsl(var(--border)))}.app-mobile .analysis-marker-panel,.app-tablet .analysis-marker-panel{gap:7px;padding:8px}.app-mobile .analysis-marker-legend-grid,.app-tablet .analysis-marker-legend-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.app-mobile .analysis-marker-filter .analysis-marker-select,.app-tablet .analysis-marker-filter .analysis-marker-select,.app-mobile .analysis-marker-filter .analysis-marker-date,.app-tablet .analysis-marker-filter .analysis-marker-date{min-width:0}.analysis-overflow{z-index:2200;align-items:center;display:inline-flex;position:relative}.analysis-export-panel{flex:none}.analysis-overflow>summary{cursor:pointer;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{border:1px solid hsl(var(--border));background:hsl(var(--card));z-index:5200;border-radius:12px;gap:6px;min-width:200px;padding:8px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 18px 30px #0003}.analysis-export-panel .analysis-overflow-menu{min-width:260px}.analysis-workspace-panel .analysis-overflow-menu{min-width:300px}.app-mobile .analysis-overflow-menu{min-width:0;max-width:calc(100vw - 16px);position:fixed;left:8px;right:8px}.analysis-overflow-menu .button{justify-content:flex-start;width:100%}.analysis-export-chart-png{width:100%}.analysis-quick-panel{z-index:2100;align-items:center;display:inline-flex;position:relative}.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{border:1px solid hsl(var(--border));background:hsl(var(--card));z-index:5100;border-radius:12px;gap:8px;min-width:260px;padding:10px;display:grid;position:absolute;top:40px;left:0;box-shadow:0 18px 30px #0003}.analysis-quick-title{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.analysis-quick-search{border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:hsl(var(--foreground));border-radius:10px;padding:8px 10px}.analysis-quick-presets{flex-wrap:wrap;gap:6px;display:flex}.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:#0000}.analysis-quick-list{gap:6px;max-height:220px;padding-right:4px;display:grid;overflow-y:auto}.analysis-quick-item{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.analysis-quick-dot{border-radius:999px;width:10px;height:10px;box-shadow:0 0 6px #00000059}.analysis-overflow-item{border:1px solid hsl(var(--border));width:100%;color:hsl(var(--foreground));text-align:left;cursor:pointer;background:0 0;border-radius:10px;padding:8px 10px;font-weight:700}.analysis-overflow-item:hover{filter:brightness(1.05)}.analysis-overflow-item:disabled{opacity:.5;cursor:not-allowed}.analysis-overflow-subtitle{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));margin-top:2px;font-size:11px;font-weight:800}.analysis-financial-export{border-top:1px solid hsl(var(--border));gap:8px;padding-top:6px;display:grid}.analysis-overflow-field{color:hsl(var(--muted-foreground));gap:4px;font-size:12px;display:grid}.analysis-overflow-field input,.analysis-overflow-field select{border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:hsl(var(--foreground));border-radius:8px;padding:6px 8px;font-size:12px}.analysis-workspace-help,.analysis-workspace-empty{margin:0;font-size:12px}.analysis-workspace-sync{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .28);color:hsl(var(--muted-foreground));border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:800;display:flex}.analysis-workspace-sync.server,.analysis-workspace-sync.synced{color:hsl(var(--foreground))}.analysis-workspace-sync button{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:26px;color:hsl(var(--foreground));cursor:pointer;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:900}.analysis-workspace-sync button:disabled{cursor:not-allowed;opacity:.65}.analysis-workspace-sync-error{color:#b91c1c;margin:-2px 0 0;font-size:11px;font-weight:800}.analysis-workspace-list{gap:6px;max-height:220px;padding-right:4px;display:grid;overflow-y:auto}.analysis-workspace-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.analysis-workspace-apply,.analysis-workspace-delete{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:0 0;border-radius:10px}.analysis-workspace-apply{text-align:left;gap:2px;padding:8px 10px;display:grid}.analysis-workspace-delete{cursor:pointer;justify-content:center;align-items:center;width:36px;min-width:36px;display:inline-flex}.analysis-workspace-apply:hover,.analysis-workspace-delete:hover{filter:brightness(1.05)}.analysis-workspace-name{font-weight:700}.analysis-workspace-meta{color:hsl(var(--muted-foreground));font-size:11px}.indicator-settings{gap:10px;padding-top:4px;display:grid}.indicator-settings-grid{gap:10px;display:grid}.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{margin-bottom:4px;font-size:12px}.indicator-settings-input{border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:hsl(var(--foreground));border-radius:10px;padding:10px 12px}.indicator-settings-input:focus{outline:2px solid color-mix(in srgb, hsl(var(--ring)) 60%, transparent);outline-offset:1px}.analysis-icon-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:border-color .2s,background .2s;display:inline-flex}.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{background:color-mix(in oklab, hsl(var(--border)) 60%, transparent);border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.cprog:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26);position:absolute;inset:0}.cprog-fill{background:var(--cprog,hsl(var(--primary)));height:100%;transition:width .3s;box-shadow:inset 0 0 14px #0000004d}.cprog-sm{height:8px}.market-indices-section{flex-direction:column;gap:2px;margin-top:10px;display:flex}.market-indices-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px;display:grid}.market-index-head{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:6px;display:flex}html[dir=rtl] .market-index-head{justify-content:flex-end}.market-index-name{font-weight:700}.market-index-stats{direction:ltr;unicode-bidi:plaintext;flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.market-indices-controls{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex;overflow-x:auto}.market-indices-controls.market-collapsible-body{padding:4px 6px}.market-indices-control-error{color:hsl(var(--accent));flex:1;margin:0;font-size:11px}.market-resize-handle{background:linear-gradient(90deg, transparent, hsl(var(--border)), transparent);cursor:row-resize;border-radius:999px;height:8px;margin-top:4px}.market-resize-handle:active{background:linear-gradient(90deg, transparent, hsl(var(--primary)), transparent)}.market-indices-date{align-items:center;gap:6px;display:inline-flex}.market-indices-date input{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:24px;color:inherit;border-radius:8px;padding:4px 8px;font-size:11px}@media (width<=900px){.profile-grid,.ops-grid{grid-template-columns:1fr}.me{min-width:0}}}.articles-page{gap:20px;display:grid}.articles-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.article-filter-row,.article-chip-row,.article-card-top,.article-card-meta,.article-meta-row,.article-admin-form .article-asset-upload .muted{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.article-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.article-card{border:1px solid hsl(var(--border));background:radial-gradient(circle at top left, color-mix(in oklab, hsl(var(--primary)) 10%, transparent), transparent 42%), hsl(var(--card));min-height:100%;color:hsl(var(--foreground));box-shadow:var(--shadow-sm);border-radius:24px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.article-card:hover{border-color:color-mix(in oklab, hsl(var(--primary)) 32%, hsl(var(--border)));box-shadow:var(--shadow-md);transform:translateY(-2px)}.article-card.locked{background:linear-gradient(135deg, color-mix(in oklab, hsl(var(--muted)) 24%, transparent), transparent), hsl(var(--card))}.article-card-cover{-o-object-fit:cover;object-fit:cover;background:hsl(var(--muted));width:100%;height:150px}.article-card-body{align-content:start;gap:10px;padding:16px;display:grid}.article-card h3{margin:0;font-size:1.05rem;line-height:1.25}.article-card p{color:hsl(var(--muted-foreground));margin:0}.article-card-meta{color:hsl(var(--muted-foreground));font-size:.83rem}.article-lock-label,.article-category,.article-chip,.article-tier-pill{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 88%, hsl(var(--muted)) 12%);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.article-tier-pill.compact{padding:3px 7px;font-size:.72rem}.article-lock-label{color:hsl(var(--muted-foreground))}.article-chip.symbol{color:hsl(var(--primary))}.article-chip{overflow-wrap:anywhere;max-width:100%}.article-reader{gap:20px;width:100%;min-width:0;max-width:980px;margin-inline:auto;display:grid}.article-cover{border:1px solid hsl(var(--border));background:hsl(var(--muted));border-radius:28px;min-width:0;margin:0;overflow:hidden}.article-cover img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.article-reader-head{gap:12px;min-width:0;display:grid}.article-reader-head h1{letter-spacing:0;overflow-wrap:anywhere;max-width:880px;margin:0;font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.08}html[dir=rtl] .article-reader-head h1,.article-reader[dir=rtl] .article-reader-head h1{letter-spacing:0;line-height:1.18}.article-summary{max-width:760px;color:hsl(var(--muted-foreground));margin:0;font-size:clamp(1rem,2vw,1.24rem);line-height:1.65}.article-content{min-width:0;color:hsl(var(--foreground));gap:1rem;font-size:1rem;line-height:1.8;display:grid}.article-content :is(h1,h2,h3,h4,h5,h6){margin:1.1em 0 .25em;line-height:1.15}.article-content p{margin:0}.article-content a{color:hsl(var(--primary));overflow-wrap:anywhere;font-weight:800}.article-content .article-cover-source{display:none}.article-content :is(figure,blockquote,pre){border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted)) 42%, hsl(var(--card)) 58%);border-radius:20px;margin:0;padding:16px}.article-content figure img,.article-content img{border-radius:16px;max-width:100%;height:auto}.article-content figcaption{color:hsl(var(--muted-foreground));margin-top:8px;font-size:.86rem}.article-content table{border-collapse:collapse;border:1px solid hsl(var(--border));border-radius:16px;width:100%;max-width:100%;display:block;overflow-x:auto}.article-content :is(th,td){border-bottom:1px solid hsl(var(--border));text-align:start;min-width:120px;padding:10px 12px}.article-content th{background:color-mix(in oklab, hsl(var(--primary)) 10%, hsl(var(--card)))}.article-content .article-report{gap:18px;min-width:0;display:grid}.article-content>*,.article-content .article-report>*,.article-content .article-report-section>*,.article-content .article-report-kpi-grid>*,.article-content .article-report-two>*,.article-content .article-report-three>*{min-width:0;max-width:100%}.article-content .article-report-brand-strip,.article-content .article-report-kpi-grid,.article-content .article-report-two,.article-content .article-report-three{gap:12px;display:grid}.article-content .article-report-brand-strip{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);align-items:center;padding:12px}.article-content .article-report-logo{-o-object-fit:contain;object-fit:contain;border-radius:0;justify-self:center;width:auto;max-width:min(100%,220px);height:auto;max-height:120px;display:block}.article-content .article-report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.article-content .article-report-two{grid-template-columns:repeat(2,minmax(0,1fr))}.article-content .article-report-three{grid-template-columns:repeat(3,minmax(0,1fr))}.article-content .article-report-kpi,.article-content .article-report-card,.article-content .article-report-callout,.article-content .article-report-disclaimer{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;padding:14px}.article-content .article-report-kpi{gap:4px;display:grid}.article-content .article-report-label,.article-content .article-report-note{color:hsl(var(--muted-foreground));font-size:.86rem}.article-content .article-report-value{font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;line-height:1.08}.article-content .article-report-positive{color:var(--status-pos)}.article-content .article-report-negative{color:var(--status-neg)}.article-content .article-report-neutral{color:color-mix(in oklab, #f59e0b 82%, hsl(var(--foreground)))}.article-content .article-report-lead{color:hsl(var(--foreground));font-size:1.08rem;line-height:1.75}.article-content .article-report-section{border-top:1px solid hsl(var(--border));gap:12px;padding-top:18px;display:grid}.article-content .article-report-callout{border-left:4px solid hsl(var(--primary));background:color-mix(in oklab, hsl(var(--primary)) 8%, hsl(var(--card)))}.article-reader[dir=rtl] .article-content .article-report-callout{border-right:4px solid hsl(var(--primary));border-left:1px solid hsl(var(--border))}.article-content .article-report-callout-warn{border-left-color:color-mix(in oklab, #f59e0b 82%, hsl(var(--foreground)));background:color-mix(in oklab, #f59e0b 10%, hsl(var(--card)))}.article-reader[dir=rtl] .article-content .article-report-callout-warn{border-right-color:color-mix(in oklab, #f59e0b 82%, hsl(var(--foreground)))}.article-content .article-report-callout-risk{border-left-color:var(--status-neg);background:color-mix(in oklab, var(--status-neg) 8%, hsl(var(--card)))}.article-reader[dir=rtl] .article-content .article-report-callout-risk{border-right-color:var(--status-neg)}.article-content .article-report-card h3,.article-content .article-report-card h4{margin-top:0}.article-content .article-report-card p:last-child,.article-content .article-report-callout p:last-child,.article-content .article-report-disclaimer p:last-child{margin-bottom:0}.article-content .article-report-chart{background:hsl(var(--card));border-radius:8px;gap:10px;display:grid}.article-content .article-report-chart img{border-radius:8px;width:100%}.article-content .article-report-chart .article-chart-dark,.dark .article-content .article-report-chart .article-chart-light{display:none}.dark .article-content .article-report-chart .article-chart-dark{display:block}.article-content .article-report-chart figcaption{margin-top:0;line-height:1.55}.article-content .article-report-preview-end{border-color:color-mix(in oklab, hsl(var(--primary)) 36%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--primary)) 9%, hsl(var(--card)))}.article-content .article-report-table-wrap{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;width:100%;overflow-x:auto}.article-content table.article-report-table{border:0;border-radius:0;min-width:720px;display:table}.article-content table.article-report-table :is(th,td){white-space:nowrap;min-width:0}.article-content table.article-report-table td:first-child,.article-content table.article-report-table th:first-child{white-space:normal}.article-content table.article-sensitivity-table{table-layout:fixed;border:1px solid color-mix(in oklab, hsl(var(--primary)) 24%, hsl(var(--border)));width:100%;min-width:0;box-shadow:inset 4px 0 0 color-mix(in oklab, hsl(var(--primary)) 70%, hsl(var(--card)));overflow:hidden}.article-content table.article-sensitivity-table:has(tr>:nth-child(6)){table-layout:auto;min-width:720px}.article-content table.article-sensitivity-table :is(th,td){white-space:normal;overflow-wrap:anywhere;vertical-align:top;min-width:0;line-height:1.55}.article-reader[dir=rtl] .article-content table.article-sensitivity-table{box-shadow:inset -4px 0 0 color-mix(in oklab, hsl(var(--primary)) 70%, hsl(var(--card)))}.article-content table.article-sensitivity-table th{background:linear-gradient(135deg, color-mix(in oklab, hsl(var(--primary)) 20%, hsl(var(--card))), hsl(var(--card)));color:hsl(var(--foreground));font-weight:900}.article-content table.article-sensitivity-table td:first-child{font-weight:900}.article-content table.article-sensitivity-table tbody tr:nth-child(odd){background:color-mix(in oklab, hsl(var(--muted)) 20%, hsl(var(--card)))}.article-content table.article-sensitivity-table tbody tr:hover{background:color-mix(in oklab, hsl(var(--primary)) 9%, hsl(var(--card)))}.article-content table.article-sensitivity-table .article-scenario-bear,.article-content table.article-sensitivity-table tr.article-scenario-bear{background:color-mix(in oklab, var(--status-neg) 9%, hsl(var(--card)))}.article-content table.article-sensitivity-table .article-scenario-base,.article-content table.article-sensitivity-table tr.article-scenario-base{background:color-mix(in oklab, #f59e0b 10%, hsl(var(--card)))}.article-content table.article-sensitivity-table .article-scenario-bull,.article-content table.article-sensitivity-table tr.article-scenario-bull{background:color-mix(in oklab, var(--status-pos) 9%, hsl(var(--card)))}.article-content .article-table-note{color:hsl(var(--muted-foreground));margin-top:-4px;font-size:.92rem}.article-content .article-data-switcher{border:1px solid hsl(var(--border));background:linear-gradient(135deg, color-mix(in oklab, hsl(var(--primary)) 7%, transparent), transparent 52%), hsl(var(--card));border-radius:14px;gap:10px;padding:10px;display:grid;overflow:hidden}.article-content .article-data-toggle-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.article-reader[dir=rtl] .article-content .article-data-toggle-row{justify-content:flex-start}.article-content .article-data-toggle{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:850}.article-content .article-data-toggle.active{border-color:color-mix(in oklab, hsl(var(--primary)) 44%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--primary)) 12%, hsl(var(--card)));color:hsl(var(--primary))}.article-content .article-data-panel{min-width:0}.article-content .article-data-panel.hidden{display:none}.article-content .article-data-chart{background:0 0;border:0;gap:10px;margin:0;padding:0;display:grid;position:relative}.article-content .article-data-chart-svg{width:100%;height:auto;display:block;overflow:visible}.article-content .article-data-axis{stroke:color-mix(in oklab, hsl(var(--muted-foreground)) 42%, transparent);stroke-width:1px}.article-content .article-data-gridline{stroke:color-mix(in oklab, hsl(var(--muted-foreground)) 16%, transparent);stroke-width:1px}.article-content .article-data-bar{outline:none;transition:opacity .16s,filter .16s}.article-content .article-data-bar:is(:hover,:focus){filter:saturate(1.08)brightness(1.04);opacity:.88}.article-content .article-data-chart-label,.article-content .article-data-chart-y{fill:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.article-content .article-data-chart-label{line-height:1.25}.article-content .article-data-legend{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:8px 14px;font-size:.83rem;display:flex}.article-content .article-data-legend span{align-items:center;gap:6px;display:inline-flex}.article-content .article-data-legend span span{border-radius:999px;width:10px;height:10px}.article-content .article-data-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid;position:relative}.article-content .article-data-card{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted)) 24%, hsl(var(--card)));text-align:start;border-radius:8px;outline:none;gap:8px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.article-content .article-data-card:is(:hover,:focus){border-color:color-mix(in oklab, hsl(var(--primary)) 32%, hsl(var(--border)));box-shadow:0 10px 22px color-mix(in oklab, hsl(var(--foreground)) 8%, transparent);transform:translateY(-1px)}.article-content .article-data-card h4{color:hsl(var(--foreground));overflow-wrap:anywhere;margin:0;font-size:.96rem;line-height:1.35}.article-content .article-data-points{gap:8px;margin:0;display:grid}.article-content .article-data-points div{border-top:1px solid color-mix(in oklab, hsl(var(--border)) 70%, transparent);gap:3px;padding-top:8px;display:grid}.article-content .article-data-points dt{color:hsl(var(--muted-foreground));margin:0;font-size:.76rem;font-weight:850;line-height:1.35}.article-content .article-data-points dd{color:hsl(var(--foreground));overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:720;line-height:1.55}.article-content .article-data-chip{border:1px solid color-mix(in oklab, hsl(var(--primary)) 20%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--primary)) 8%, hsl(var(--card)));width:fit-content;max-width:100%;color:hsl(var(--muted-foreground));overflow-wrap:anywhere;white-space:normal;text-align:start;border-radius:8px;padding:4px 8px;font-size:.78rem;font-weight:750;line-height:1.45;display:inline-flex}.article-content .article-data-tooltip{z-index:4;border:1px solid color-mix(in oklab, hsl(var(--primary)) 32%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--popover)) 94%, hsl(var(--card)) 6%);max-width:min(300px,100vw - 48px);box-shadow:var(--shadow-md);color:hsl(var(--foreground));opacity:0;pointer-events:none;text-align:start;white-space:pre-line;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:750;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;transform:translate(-50%,-100%)}.article-content .article-data-tooltip.visible{opacity:1;transform:translate(-50%,calc(-100% - 4px))}.article-content .article-report-source-list{margin:0;padding-inline-start:1.2rem}.article-content .article-report-disclaimer{color:hsl(var(--muted-foreground));font-size:.9rem}@media (width<=900px){.article-content .article-report-kpi-grid,.article-content .article-report-two,.article-content .article-report-three,.article-content .article-report-brand-strip{grid-template-columns:1fr}}.article-locked-panel,.article-public-cta,.article-lock-box{gap:14px;display:grid}.article-lock-box,.article-public-cta{border:1px solid hsl(var(--border));background:radial-gradient(circle at top left, color-mix(in oklab, hsl(var(--primary)) 12%, transparent), transparent 48%), hsl(var(--card));border-radius:24px;max-width:760px;margin-inline:auto;padding:20px}.public-article-main{width:min(1120px,100% - 32px);margin:24px auto 48px}.article-admin-layout{align-items:start}.article-admin-layout .release-admin-list,.article-admin-layout .release-admin-list-item{align-content:start}.article-admin-page .button:disabled,.article-admin-page select:disabled,.article-admin-page input:disabled,.article-admin-page textarea:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.65)}.article-admin-page .button:disabled:hover{box-shadow:none;transform:none}.release-status-chip.status-scheduled{border-color:color-mix(in oklab, #f59e0b 42%, hsl(var(--border)));background:color-mix(in oklab, #f59e0b 16%, hsl(var(--card)));color:color-mix(in oklab, #f59e0b 82%, hsl(var(--foreground)))}.article-schedule-chip{border:1px solid color-mix(in oklab, #f59e0b 36%, hsl(var(--border)));background:color-mix(in oklab, #f59e0b 9%, hsl(var(--card)));width:fit-content;color:hsl(var(--foreground));border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.article-admin-publication-panel{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);border-radius:14px;gap:12px;padding:14px;display:grid}.article-admin-publication-head,.article-publication-mode-row,.article-admin-schedule-preview,.article-admin-schedule-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.article-admin-publication-head{justify-content:space-between}.article-admin-publication-head h3{margin:0}.article-admin-publication-head p{margin:2px 0 0}.article-admin-publication-grid{grid-template-columns:minmax(190px,.7fr) minmax(220px,1.3fr);align-items:end;gap:12px;display:grid}.article-admin-publication-grid label,.article-admin-schedule-box label{gap:6px;display:grid}.article-tier-explainer{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:10px;gap:4px;padding:10px 12px;font-size:.88rem;line-height:1.45;display:grid}.article-tier-explainer strong{color:hsl(var(--foreground))}.article-publication-mode-row .button.active{border-color:color-mix(in oklab, hsl(var(--primary)) 44%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--primary)) 12%, hsl(var(--card)));color:hsl(var(--primary))}.article-admin-schedule-box{gap:10px;display:grid}.article-admin-schedule-preview{border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:10px;justify-content:space-between;padding:10px 12px;font-size:.88rem}.article-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.article-admin-form label{gap:6px;display:grid}.article-admin-form input,.article-admin-form select,.article-admin-form textarea{width:100%}.article-admin-wide,.article-admin-preview{grid-column:1/-1}.article-html-textarea{min-height:260px;font-family:Cascadia Code,Fira Code,monospace;font-size:.88rem}.article-admin-preview{border-top:1px solid hsl(var(--border));gap:10px;margin-top:18px;padding-top:18px;display:grid}@media (width<=760px){.articles-head,.article-meta-row{justify-content:stretch;display:grid}.article-admin-form,.article-admin-publication-grid{grid-template-columns:1fr}.article-admin-schedule-preview{display:grid}.article-reader-head h1{font-size:clamp(1.55rem,8.25vw,2.15rem);line-height:1.12}html[dir=rtl] .article-reader-head h1,.article-reader[dir=rtl] .article-reader-head h1{line-height:1.22}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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));cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.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{box-sizing:border-box;grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.portfolio-admin-panel{border:1px solid hsl(var(--border));background:hsl(var(--background));box-sizing:border-box;border-radius:14px;gap:8px;width:100%;min-width:0;max-width:100%;padding:10px;display:grid}.portfolio-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-list-title-wrap h3{align-items:center;gap:6px;margin:0;display:inline-flex}.portfolio-list-count{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)) 90%, hsl(var(--muted)) 10%);border-radius:999px;align-items:center;padding:1px 6px;font-size:11px;display:inline-flex}.portfolio-list-head-actions{align-items:center;gap:8px;display:inline-flex}.portfolio-list-toggle{padding:4px}.portfolio-list-body{gap:8px;display:grid}.portfolio-toggle{color:hsl(var(--muted-foreground));align-items:center;gap:8px;font-size:12px;display:inline-flex}.rebalance-tooltip{cursor:help;align-items:center;gap:6px;display:inline-flex}.rebalance-tooltip svg{opacity:.7}.portfolio-admin-form{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);border-radius:12px;gap:8px;padding:12px;display:grid}.portfolio-empty-mini{border:1px dashed hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.portfolio-empty-state{text-align:center;border:1px dashed hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);border-radius:14px;align-content:center;justify-items:center;gap:16px;min-height:260px;padding:clamp(18px,4vw,34px);display:grid}.portfolio-empty-state h3,.portfolio-empty-state p{margin:0}.portfolio-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.portfolio-list{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.portfolio-list-item{text-align:left;border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);cursor:pointer;border-radius:12px;gap:6px;padding:12px;display:grid}.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));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);border-width:2px}.portfolio-list-title-row{flex-direction:column;gap:2px;display:flex}.portfolio-list-title{color:color-mix(in oklab, hsl(var(--foreground)) 75%, hsl(var(--primary)) 25%);letter-spacing:.2px;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.portfolio-list-id{color:hsl(var(--muted-foreground));word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.portfolio-detail-title{color:color-mix(in oklab, hsl(var(--primary)) 65%, hsl(var(--foreground)));letter-spacing:.2px;align-items:center;gap:8px;display:flex}.portfolio-detail-id{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:6px;margin-top:2px;font-size:12px;display:flex}.portfolio-detail-id span:last-child{color:hsl(var(--foreground));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.portfolio-list-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.portfolio-list-owner{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.portfolio-list-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.portfolio-list-stat{gap:2px;display:grid}.portfolio-list-stat-label{color:hsl(var(--muted-foreground));font-size:11px}.portfolio-list-stat-value{color:hsl(var(--foreground));font-size:12px;font-weight:600}.portfolio-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.portfolio-detail-body,.portfolio-detail-head>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.portfolio-tabs{z-index:5;background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border:1px solid hsl(var(--border));box-sizing:border-box;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:4px;display:flex;position:sticky;top:8px;box-shadow:0 6px 18px #050a142e}.portfolio-type-badge{letter-spacing:.4px;text-transform:uppercase;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%);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.portfolio-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-kpi-head{text-transform:uppercase;letter-spacing:.3px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;font-size:11px;display:flex}.portfolio-kpi-head .toggle-btn{padding:3px 8px;font-size:11px}.portfolio-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:6px;display:grid}.portfolio-kpi-group{gap:4px;display:grid}.portfolio-kpi-group-title{text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));margin-left:2px;font-size:10px}.portfolio-kpi-row{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;padding:6px 8px;display:grid}.portfolio-kpi-row-secondary{background:color-mix(in oklab, hsl(var(--card)) 96%, hsl(var(--muted)) 4%);border-style:dashed}.portfolio-kpi-item{border:1px solid color-mix(in oklab, hsl(var(--border)) 70%, transparent);background:hsl(var(--card));border-radius:8px;gap:3px;padding:4px 6px;display:grid}.portfolio-kpi-item span{text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));font-size:10px}.portfolio-kpi-item strong{letter-spacing:.2px;color:hsl(var(--foreground));font-size:14px;font-weight:700}.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{border-radius:7px;padding:3px 5px}.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{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-perf-group-label{text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));margin-right:4px;font-size:10px}.portfolio-perf-note{margin-top:6px;font-size:12px}.portfolio-actions-overflow>summary{align-items:center;gap:6px;display:inline-flex}.portfolio-actions-menu{min-width:220px}.portfolio-tabs-more .analysis-overflow-menu{right:0}.portfolio-tabs-more>summary{align-items:center;display:inline-flex}.portfolio-card-head{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.portfolio-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.portfolio-legend-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portfolio-legend-chip{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%);color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.portfolio-legend-chip strong{color:hsl(var(--foreground));font-weight:700}.portfolio-legend-swatch{border-radius:999px;width:8px;height:8px}.portfolio-chart-container{position:relative}.portfolio-chart-tooltip{z-index:5;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%);min-width:140px;max-width:240px;color:hsl(var(--foreground));pointer-events:none;border-radius:10px;padding:8px 10px;font-size:12px;position:absolute;box-shadow:0 12px 24px #0003}.portfolio-chart-tooltip-date{text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));margin-bottom:6px;font-size:11px}.portfolio-chart-tooltip-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.portfolio-chart-tooltip-row:last-child{margin-bottom:0}.portfolio-chart-tooltip-row .swatch{border-radius:999px;width:8px;height:8px;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));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);box-sizing:border-box;border-radius:12px;gap:6px;width:100%;min-width:0;max-width:100%;padding:8px;display:grid}.portfolio-filter-panel-compact{padding:6px}.portfolio-filter-bar{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.portfolio-filter-primary{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.portfolio-filter-group{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%);box-sizing:border-box;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 6px;display:inline-flex}.portfolio-filter-group-actions{background:0 0;border:none;padding:0}.portfolio-filter-label{text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:11px;display:inline-flex}.portfolio-filter-group .toggle-btn{padding:3px 8px;font-size:11px}.portfolio-filter-advanced{border-top:1px solid hsl(var(--border));gap:6px;padding-top:6px;display:grid}.portfolio-filter-advanced-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:6px;display:grid}.portfolio-filter-dates{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:6px;display:grid}.portfolio-filter-field{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.portfolio-filter-field label{text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));font-size:11px}.portfolio-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.portfolio-filter-chip{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%);border-radius:10px;flex-wrap:wrap;flex:220px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.portfolio-filter-actions{box-sizing:border-box;contain:paint;flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;display:flex}.portfolio-filter-actions .button,.portfolio-admin-actions .button{min-width:0;max-width:100%}.portfolio-filter-chip-label{text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:11px;display:inline-flex}.portfolio-filter-help{color:hsl(var(--muted-foreground));cursor:help;align-items:center;display:inline-flex}.portfolio-filter-chip .toggle-btn{padding:3px 8px;font-size:11px}.portfolio-readonly{border:1px dashed hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 88%, hsl(var(--muted)) 12%);border-radius:12px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.portfolio-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.portfolio-pro-command{border:1px solid color-mix(in oklab, hsl(var(--primary)) 24%, hsl(var(--border)));background:radial-gradient(circle at 12% 0%, color-mix(in oklab, hsl(var(--primary)) 16%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--primary)) 8%), hsl(var(--background)));box-shadow:0 12px 34px color-mix(in oklab, hsl(var(--foreground)) 7%, transparent);border-radius:18px;gap:12px;padding:12px;display:grid}.portfolio-pro-command-copy{gap:4px;display:grid}.portfolio-pro-command-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.portfolio-pro-command-heading .eyebrow,.portfolio-pro-command-copy h4,.portfolio-pro-command-copy p{margin:0}.portfolio-pro-command-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.portfolio-pro-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portfolio-pro-command-card{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--primary)) 6%);color:hsl(var(--foreground));text-align:start;cursor:pointer;border-radius:14px;gap:4px;padding:10px;display:grid}.portfolio-pro-command-card:hover,.portfolio-pro-command-card:focus-visible,.portfolio-pro-command-card.active{border-color:color-mix(in oklab, hsl(var(--primary)) 48%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--primary)) 12%, hsl(var(--card)));outline:none}.portfolio-pro-command-card span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.45}.portfolio-rename{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;padding:10px}.portfolio-rename-row{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.portfolio-tabs{scrollbar-width:thin;flex-wrap:nowrap;margin-top:4px;overflow:auto hidden}.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{box-sizing:border-box;gap:6px;width:100%;min-width:0;max-width:100%;margin-top:6px;display:grid}.portfolio-section>*,.portfolio-admin-panel>*{box-sizing:border-box;min-width:0;max-width:100%}.portfolio-performance-chart{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;gap:6px;padding:6px;display:grid}.portfolio-performance-legend{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.portfolio-performance-legend-item{align-items:center;gap:6px;display:flex}.portfolio-performance-legend-swatch{border-radius:3px;width:10px;height:10px}.portfolio-form-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.portfolio-form-grid>*,.portfolio-form-grid .row,.portfolio-form-grid label,.portfolio-form-grid input,.portfolio-form-grid select,.portfolio-form-grid .DatePickerField,.portfolio-form-grid .react-datepicker-wrapper,.portfolio-form-grid .react-datepicker__input-container,.portfolio-form-grid .react-datepicker__input-container input{box-sizing:border-box;min-width:0;max-width:100%}.portfolio-form-grid input,.portfolio-form-grid select,.portfolio-form-grid .DatePickerField,.portfolio-form-grid .react-datepicker-wrapper,.portfolio-form-grid .react-datepicker__input-container,.portfolio-form-grid .react-datepicker__input-container input{width:100%}.portfolio-form-span{grid-column:1/-1}.portfolio-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.portfolio-help{border:1px dashed hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border-radius:12px;gap:6px;padding:10px 12px;font-size:12px;display:grid}.portfolio-help ul{gap:4px;margin:0;padding-left:18px;display:grid}.portfolio-help li{margin:0}.guide-section{gap:clamp(10px,1.5vw,16px);padding:clamp(14px,2vw,22px);display:grid;overflow:hidden}.guide-section-title{font-size:clamp(15px,1.4vw,18px);font-weight:800;line-height:1.25}.guide-list{gap:8px;margin:0;padding-inline-start:1.25rem;line-height:1.65;display:grid}.guide-list li{padding-inline-start:.15rem}.guide-diagram{border:1px dashed hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border-radius:16px;gap:10px;padding:clamp(12px,2vw,18px);display:grid;overflow-x:auto}.guide-caption{font-size:12px}.guide-flow{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.guide-flow-step{border:1px solid hsl(var(--border));background:hsl(var(--card));white-space:normal;border-radius:999px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.35}.guide-flow-arrow{color:hsl(var(--muted-foreground));font-size:12px}.guide-stack{border:1px solid hsl(var(--border));border-radius:999px;min-height:20px;display:flex;overflow:hidden}.guide-stack-segment{color:hsl(var(--primary-foreground));white-space:nowrap;justify-content:center;align-items:center;min-width:0;padding:0 6px;font-size:10px;display:flex}[dir=rtl] .guide-flow{direction:rtl}@media (width<=640px){.guide-section{padding:14px}.guide-flow{align-items:stretch}.guide-flow-step,.guide-flow .button{text-align:center;flex:100%;justify-content:center}.guide-flow-arrow{display:none}.guide-stack{border-radius:14px;flex-wrap:wrap;min-height:40px}.guide-stack-segment{min-height:20px}}.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{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.guide-bar{justify-items:center;gap:6px;display:grid}.guide-bar-track{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--muted)) 70%, hsl(var(--card)));border-radius:12px;align-items:flex-end;width:100%;height:90px;padding:6px;display:flex}.guide-bar-fill{background:linear-gradient(180deg, hsl(var(--primary)), color-mix(in oklab, hsl(var(--primary)) 55%, hsl(var(--card))));border-radius:8px;width:100%}.guide-bar-label{text-align:center;color:hsl(var(--muted-foreground));font-size:12px}.rebalance-missing{color:hsl(var(--accent));font-size:12px}.rebalance-steps{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.rebalance-step-chip{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.rebalance-step-chip .rebalance-step-index{background:hsl(var(--muted));width:18px;height:18px;color:hsl(var(--foreground));border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.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{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:8px 0 14px;display:grid}.rebalance-goal-card{appearance:none;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;border-radius:12px;flex-direction:column;gap:6px;padding:12px;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.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{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.portfolio-select-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.app-mobile .portfolio-controls-panel,.app-tablet .portfolio-controls-panel{gap:8px;display:grid}.app-mobile .portfolio-controls-actions,.app-tablet .portfolio-controls-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-mobile .portfolio-empty-state,.app-tablet.app-portrait .portfolio-empty-state{min-height:220px;padding:18px 12px}.app-mobile .portfolio-empty-actions,.app-tablet.app-portrait .portfolio-empty-actions{width:100%}.app-mobile .portfolio-empty-actions .button,.app-tablet.app-portrait .portfolio-empty-actions .button{flex:100%;justify-content:center}.table.portfolio-table{box-sizing:border-box;contain:paint;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.table.portfolio-table .thead,.table.portfolio-table .trow{width:max-content;max-width:none}.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{grid-template-columns:110px 90px 90px 90px 90px 90px 90px 110px 1fr 110px;min-width:1000px}.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{grid-template-columns:110px 130px 90px 90px 90px 90px 90px 110px 1fr 220px;min-width:1180px}.portfolio-table-distributions .thead,.portfolio-table-distributions .trow{grid-template-columns:110px 120px 90px 90px 90px 90px 110px 120px 1fr 140px;min-width:1200px}.portfolio-table-actions .thead,.portfolio-table-actions .trow{grid-template-columns:110px 120px 90px 140px 140px 110px 110px 90px 110px 1fr 140px;min-width:1400px}.portfolio-pending-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portfolio-pending-actions .button{padding:6px 10px;font-size:12px}.portfolio-table-cash-ledger .thead,.portfolio-table-cash-ledger .trow{grid-template-columns:110px 110px 110px 120px 80px 1fr 140px;min-width:980px}.portfolio-table-holdings .thead,.portfolio-table-holdings .trow{grid-template-columns:90px 100px 110px 90px 90px 130px 130px 90px;min-width:860px}.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{grid-template-columns:80px 70px 70px 70px 70px 70px 70px 80px minmax(120px,1fr) 80px;min-width:0}.app-tablet .portfolio-table-pending .thead,.app-tablet .portfolio-table-pending .trow{grid-template-columns:80px 90px 70px 70px 70px 70px 70px 80px minmax(120px,1fr) 120px;min-width:0}.app-tablet .portfolio-table-distributions .thead,.app-tablet .portfolio-table-distributions .trow{grid-template-columns:80px 90px 70px 70px 70px 70px 80px 90px minmax(120px,1fr) 100px;min-width:0}.app-tablet .portfolio-table-actions .thead,.app-tablet .portfolio-table-actions .trow{grid-template-columns:80px 90px 70px 100px 100px 80px 80px 70px 80px minmax(120px,1fr) 100px;min-width:0}.app-tablet .portfolio-table-cash-ledger .thead,.app-tablet .portfolio-table-cash-ledger .trow{grid-template-columns:90px 90px 90px 110px 70px minmax(140px,1fr) 110px;min-width:0}.app-tablet .portfolio-table-holdings .thead,.app-tablet .portfolio-table-holdings .trow{grid-template-columns:70px 80px 80px 70px 70px minmax(110px,1fr) 90px 70px;min-width:0}.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{grid-template-columns:minmax(140px,1.2fr) 110px 90px 110px;min-width:0}.app-tablet .portfolio-table-rebalance-constraints .thead,.app-tablet .portfolio-table-rebalance-constraints .trow{grid-template-columns:minmax(140px,1.4fr) 100px 90px;min-width:0}.app-tablet .portfolio-table-rebalance-sectors .thead,.app-tablet .portfolio-table-rebalance-sectors .trow{grid-template-columns:minmax(140px,1.4fr) 100px 100px 100px;min-width:0}.app-tablet .portfolio-table-rebalance-preview .thead,.app-tablet .portfolio-table-rebalance-preview .trow{grid-template-columns:130px 120px 100px 110px 100px 110px 100px 100px;min-width:0}.app-tablet .portfolio-table-rebalance-trades .thead,.app-tablet .portfolio-table-rebalance-trades .trow{grid-template-columns:100px 90px 110px 110px 120px 110px minmax(140px,1fr);min-width:0}.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;user-select:none}.portfolio-sort-header:hover,.portfolio-sort-header:focus-visible{color:hsl(var(--primary));outline:none}.portfolio-table-holdings .portfolio-group-row{background:color-mix(in oklab, hsl(var(--muted)) 55%, hsl(var(--card)));grid-template-columns:1fr}.portfolio-group-cell{flex-direction:column;gap:4px;display:flex}.portfolio-group-title{font-weight:800}.portfolio-group-meta{font-size:11px}.portfolio-holding-symbol{align-items:center;gap:6px;min-width:0;display:flex}.portfolio-holding-name{opacity:.8;font-size:11px}.portfolio-table-holdings .trow:hover{background:color-mix(in oklab, hsl(var(--card)) 85%, hsl(var(--muted)) 15%)}.portfolio-group-sep{opacity:.6;margin:0 4px}.portfolio-liquidity-badge{padding:2px 6px;font-size:10px;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{background:color-mix(in oklab, hsl(var(--accent)) 60%, hsl(var(--card)));color:hsl(var(--accent-foreground));padding:2px 6px;font-size:10px;font-weight:700}.portfolio-table-performance .thead,.portfolio-table-performance .trow{grid-template-columns:120px 160px 140px;min-width:520px}.portfolio-table-weights .thead,.portfolio-table-weights .trow{grid-template-columns:120px 120px 160px;min-width:420px}.portfolio-table-rebalance-targets .thead,.portfolio-table-rebalance-targets .trow{grid-template-columns:220px 140px 120px 140px;min-width:720px}.portfolio-table-rebalance-constraints .thead,.portfolio-table-rebalance-constraints .trow{grid-template-columns:1.6fr .8fr .6fr;min-width:520px}.portfolio-table-rebalance-sectors .thead,.portfolio-table-rebalance-sectors .trow{grid-template-columns:1.4fr .8fr .8fr .8fr;min-width:640px}.portfolio-table-rebalance-preview .thead,.portfolio-table-rebalance-preview .trow{grid-template-columns:160px 160px 120px 140px 120px 140px 120px 120px;min-width:1080px}.portfolio-table-rebalance-trades .thead,.portfolio-table-rebalance-trades .trow{grid-template-columns:120px 100px 120px 120px 140px 120px 200px;min-width:980px}.portfolio-table-optimizer .thead,.portfolio-table-optimizer .trow{grid-template-columns:140px 160px 120px 120px 120px 120px 120px 120px 110px 120px;min-width:1280px}.portfolio-table-optimizer-candidates .thead,.portfolio-table-optimizer-candidates .trow{grid-template-columns:80px 120px 150px 120px 140px 140px 120px 120px 120px;min-width:1120px}.portfolio-table-optimizer-scores .thead,.portfolio-table-optimizer-scores .trow{grid-template-columns:120px 120px 120px 120px 120px 140px 140px 140px 140px 140px 140px 120px;min-width:1460px}.portfolio-table-optimizer-trades .thead,.portfolio-table-optimizer-trades .trow{grid-template-columns:120px 100px 120px 120px 140px 120px 200px;min-width:980px}.portfolio-table-fund-performance .thead,.portfolio-table-fund-performance .trow{grid-template-columns:180px 110px 130px 110px 130px 120px 120px 110px 120px 120px 110px 110px 110px;min-width:1600px}.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{background:color-mix(in oklab, hsl(var(--muted)) 70%, transparent);border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.portfolio-attribution-bar>div{border-radius:999px;height:100%}.portfolio-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.portfolio-stat-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;gap:6px;padding:10px;display:grid}.portfolio-overview-kpis{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 92%, hsl(var(--muted)) 8%);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;padding:6px;display:grid}.portfolio-overview-kpis .portfolio-stat-card{border:1px solid color-mix(in oklab, hsl(var(--border)) 80%, transparent);background:hsl(var(--card));border-radius:10px;padding:6px 8px}.portfolio-overview-kpis .portfolio-stat-card .muted{letter-spacing:.3px;text-transform:uppercase;font-size:11px}.portfolio-overview-kpis .portfolio-stat-value{letter-spacing:.2px;font-size:17px;font-weight:700}.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));background:hsl(var(--card));border-radius:12px;gap:6px;padding:6px;display:grid}.portfolio-overview-charts{grid-template-columns:minmax(0,2.2fr) minmax(240px,.9fr) minmax(240px,.9fr);align-items:stretch;gap:6px;display:grid}.portfolio-overview-holdings-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:stretch;gap:6px;display:grid}.portfolio-overview-summary{align-content:start}.portfolio-overview-top-holdings{align-content:start;min-height:180px}.portfolio-mini-table{border:1px solid color-mix(in oklab, hsl(var(--border)) 75%, transparent);background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--muted)) 6%);border-radius:12px;gap:0;width:100%;display:grid;overflow:hidden}.portfolio-mini-row{border-top:1px solid color-mix(in oklab, hsl(var(--border)) 70%, transparent);grid-template-columns:minmax(120px,1fr) 90px 90px 90px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.portfolio-mini-row.header{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;font-size:11px}.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{align-items:center;gap:6px;display:inline-flex}.portfolio-ticker-actions{opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .15s;display:inline-flex}.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{border:1px solid color-mix(in oklab, hsl(var(--border)) 70%, transparent);color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.portfolio-ticker-action:hover,.portfolio-ticker-action:focus-visible{color:hsl(var(--primary));border-color:hsl(var(--primary));outline:none}.portfolio-chart-asof{text-transform:uppercase;letter-spacing:.3px;font-size:11px}.portfolio-ticker-link{color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.portfolio-ticker-link:hover,.portfolio-ticker-link:focus-visible{color:hsl(var(--primary));outline:none}.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-summary-item{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%);border-radius:10px;gap:4px;padding:8px;display:grid}.portfolio-summary-item span{text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));font-size:11px}.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{text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:inline-flex}.portfolio-performance-range .toggle-btn{text-transform:none;padding:3px 8px;font-size:11px}.portfolio-performance-toggles{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portfolio-perf-pill{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));border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.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{text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:8px;font-size:12px;display:inline-flex}.portfolio-pnl-total strong{font-size:16px}.portfolio-pnl-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.portfolio-pnl-item{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%);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.portfolio-pnl-item span{text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));font-size:11px}.portfolio-pnl-item strong{font-size:14px;font-weight:700}.portfolio-delta-strip{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.portfolio-delta-label{text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));font-size:11px}.portfolio-delta-chips{flex-wrap:wrap;gap:6px;display:flex}.portfolio-delta-chip{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%);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.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{text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:11px;display:inline-flex}.portfolio-tx-limit select{text-transform:none;min-width:64px;padding:4px 8px;font-size:12px}.portfolio-overview-hero{grid-template-columns:minmax(240px,1fr) minmax(260px,1.1fr);align-items:start;gap:6px;display:grid}.portfolio-overview-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-overview-pie-body{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr);align-items:center;gap:6px;display:grid}.portfolio-overview-pie-chart{aspect-ratio:1;justify-self:center;width:min(260px,100%);height:auto}.portfolio-overview-pie-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.portfolio-overview-pie-item{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.portfolio-overview-pie-label{color:hsl(var(--foreground));align-items:center;gap:8px;display:flex}.portfolio-overview-pie-swatch{border-radius:999px;flex-shrink:0;width:10px;height:10px}.portfolio-overview-pie-value{font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.portfolio-overview-panels{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;margin-top:6px;display:grid}.portfolio-overview-transactions .table{max-height:420px;margin-top:8px;overflow:auto}.portfolio-overview-bars{gap:8px;display:grid}.portfolio-overview-bar{grid-template-columns:minmax(100px,1fr) minmax(120px,2fr) 70px;align-items:center;gap:8px;display:grid}.portfolio-overview-bar-label{color:hsl(var(--foreground));font-size:12px}.portfolio-overview-bar-track{background:color-mix(in oklab, hsl(var(--muted)) 70%, transparent);border-radius:999px;height:8px;overflow:hidden}.portfolio-overview-bar-fill{background:color-mix(in oklab, hsl(var(--primary)) 80%, hsl(var(--foreground)));border-radius:999px;height:100%}.portfolio-overview-bar-value{color:hsl(var(--foreground));text-align:right;font-size:12px}.portfolio-top-weights{gap:8px;display:grid}.reports-layout{box-sizing:border-box;min-width:0;max-width:100%;display:flex}.reports-sidebar{box-sizing:border-box;border-right:1px solid hsl(var(--border));width:380px;min-width:0;max-width:100%}.reports-main{min-width:0;max-width:100%}.reports-pro-strip{border-bottom:1px solid hsl(var(--border));background:radial-gradient(circle at 95% 10%, color-mix(in oklab, hsl(var(--primary)) 14%, transparent), transparent 30%), color-mix(in oklab, hsl(var(--background)) 88%, hsl(var(--card)) 12%);grid-template-columns:minmax(240px,1fr) minmax(280px,1.15fr);align-items:stretch;gap:12px;padding:14px;display:grid}.reports-pro-copy{gap:4px;display:grid}.reports-pro-copy .eyebrow,.reports-pro-copy strong,.reports-pro-copy span{margin:0}.reports-pro-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reports-pro-metrics>div{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 94%, hsl(var(--primary)) 6%);border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.reports-pro-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.reports-filter-grid{box-sizing:border-box;gap:10px;min-width:0;max-width:100%;margin-top:10px;display:grid}.reports-field{box-sizing:border-box;gap:4px;min-width:0;max-width:100%;display:grid}.reports-field input,.reports-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.reports-field-label{font-size:12px}.reports-list{gap:10px;margin-top:10px;display:grid}.reports-list-empty{padding:10px 4px}.report-list-item{border:1px solid hsl(var(--border));background:color-mix(in oklab, hsl(var(--card)) 96%, hsl(var(--muted)) 4%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:10px;display:grid}.report-list-item.is-selected{border-color:color-mix(in oklab, hsl(var(--primary)) 45%, hsl(var(--border)));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)) 18%, transparent)}.report-list-primary{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.report-list-primary:focus-visible,.report-list-download:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.report-list-head,.report-list-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.report-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--foreground));font-weight:900;overflow:hidden}.report-list-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--muted-foreground));font-size:12px;overflow:hidden}.report-list-pill{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--background));border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.report-list-pill.is-selected{color:hsl(var(--primary));border-color:color-mix(in oklab, hsl(var(--primary)) 40%, hsl(var(--border)));background:color-mix(in oklab, hsl(var(--primary)) 10%, transparent)}.report-list-size{color:hsl(var(--foreground));font-weight:800}.report-list-download{align-self:center}.portfolio-export-groups{gap:18px;margin-top:12px;display:grid}.portfolio-export-section{gap:12px;display:grid}.portfolio-export-section-head{gap:4px;display:grid}.portfolio-export-section-title,.portfolio-export-card-title{color:hsl(var(--foreground));margin:0;font-weight:850}.portfolio-export-section-note,.portfolio-export-card-helper{margin:0}.portfolio-export-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.portfolio-export-card{align-content:start;gap:12px;display:grid}.portfolio-export-card-copy,.portfolio-export-card-body,.portfolio-export-field-stack{gap:10px;display:grid}.portfolio-export-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-export-field{gap:6px;display:grid}.portfolio-export-field label{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.portfolio-export-action{justify-self:start}@media (width<=900px){.reports-layout{flex-direction:column}.reports-pro-strip,.reports-pro-metrics{grid-template-columns:1fr}.reports-sidebar{border-right:0;border-bottom:1px solid hsl(var(--border));width:100%}.report-list-item{grid-template-columns:1fr}.report-list-download{justify-self:start}.portfolio-export-field-grid{grid-template-columns:1fr}.portfolio-pro-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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-mobile .portfolio-pro-command-grid,.app-tablet.app-portrait .portfolio-pro-command-grid{grid-template-columns:1fr}.app-mobile .portfolio-pro-command,.app-tablet.app-portrait .portfolio-pro-command{border-radius:14px;padding: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{gap:6px;font-size:11px}.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{gap:4px;padding:8px}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;font-size:11px;display:grid}.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{cursor:pointer;text-transform:uppercase;letter-spacing:.3px;color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.portfolio-readonly-summary::-webkit-details-marker{display:none}.app-mobile .portfolio-readonly,.app-tablet.app-portrait .portfolio-readonly{border-radius:10px;padding:4px 6px;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{flex-wrap:wrap;justify-content:flex-start;width:100%}.portfolio-options-menu .portfolio-filter-panel{padding:6px}.app-mobile .portfolio-admin-panel,.app-tablet .portfolio-admin-panel{gap:6px;min-width:0;padding:8px}.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{gap:6px;padding:8px}.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{box-sizing:border-box;width:100%;min-width:0}.app-tablet .portfolio-form-actions{justify-content:stretch}.app-tablet .portfolio-form-actions .button{justify-content:center;width:100%}.app-tablet .portfolio-stat-card{gap:4px;padding:8px}.app-tablet .portfolio-section{gap:6px}.app-tablet .portfolio-performance-toggles{flex-wrap:wrap;gap:6px}.app-tablet .portfolio-help{padding:8px 10px;font-size:11px}.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{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.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{justify-content:flex-start;width:100%}.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{min-width:0;max-width:100%}.app-mobile .portfolio-table{table-layout:fixed;width:100%}.app-mobile .portfolio-table .thead,.app-mobile .portfolio-table .trow{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.app-mobile .portfolio-table .thead>div,.app-mobile .portfolio-table .trow>div{text-overflow:ellipsis;min-width:0;overflow:hidden}.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{min-width:0;max-width:100%}.portfolio-options-overflow{place-self:start end}.app-tablet.app-landscape .portfolio-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;width:auto;display:grid}.app-mobile .portfolio-admin-actions .button{justify-content:center;width:100%}.app-tablet.app-landscape .portfolio-admin-actions .button{justify-content:center;width:100%;padding:6px 8px;font-size:11px}.app-mobile .portfolio-tabs,.app-tablet .portfolio-tabs{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;gap:6px;width:100%;padding:3px;top:4px;overflow:auto hidden}.app-mobile .portfolio-tabs::-webkit-scrollbar{display:none}.app-tablet .portfolio-tabs::-webkit-scrollbar{display:none}.app-tablet.app-landscape .portfolio-tabs{gap:4px;padding:3px}.app-mobile .portfolio-tabs .toggle-btn,.app-tablet .portfolio-tabs .toggle-btn{flex:none;padding:3px 8px;font-size:11px}.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{gap:4px;padding:2px}.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{gap:4px;padding:4px}.app-mobile .portfolio-overview-kpis,.app-tablet .portfolio-overview-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;padding: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{gap:4px;margin-top: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{gap:4px;padding: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{gap:6px;padding:6px 8px;font-size:11px}.app-tablet .thead{font-size:10px}.app-tablet.app-portrait .portfolio-admin-panel{width:100%;padding:6px}.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{gap:4px;padding:8px}.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{flex-wrap:wrap;justify-content:flex-start;width:100%}.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;min-width:0;max-width:100%}.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{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.app-tablet.app-portrait .welcome-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.app-mobile:not(.app-tablet) .welcome-hero-actions .button,.app-tablet.app-portrait .welcome-hero-actions .button{text-align:center;width:100%}.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{text-align:center;width:100%}.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{max-width:100%;overflow-x:auto}.app-mobile .admin-dashboard .admin-license-action-panel,.app-tablet .admin-dashboard .admin-license-action-panel{grid-row:2}.app-mobile .admin-dashboard .admin-license-inventory,.app-tablet .admin-dashboard .admin-license-inventory{grid-row:1}.app-mobile .admin-dashboard .admin-license-action-toggle,.app-tablet .admin-dashboard .admin-license-action-toggle{display:inline-flex}.app-mobile .admin-dashboard .admin-license-action-panel.collapsed,.app-tablet .admin-dashboard .admin-license-action-panel.collapsed{gap:0}.app-mobile .admin-dashboard .admin-license-action-panel.collapsed .admin-license-action-body,.app-tablet .admin-dashboard .admin-license-action-panel.collapsed .admin-license-action-body{display:none}.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}.portfolio-signals-shell{gap:14px;display:grid}.portfolio-signals-header,.portfolio-signals-section-head,.portfolio-signals-section-subhead,.portfolio-signals-selected-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portfolio-signals-header-actions,.portfolio-signals-row-actions,.portfolio-signals-detail-actions,.portfolio-signals-actions,.portfolio-signals-summary-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-signals-section{gap:12px;display:grid}.portfolio-signals-scope-counts{flex-wrap:wrap;gap:8px;display:flex}.portfolio-signals-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portfolio-signals-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-signals-field{gap:6px;min-width:0;display:grid}.portfolio-signals-field span:first-child{color:hsl(var(--muted-foreground));font-size:12px}.portfolio-signals-checkbox{align-content:start}.portfolio-signals-search-input{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;align-items:center;gap:8px;padding:0 10px;display:flex}.portfolio-signals-search-input input{background:0 0;border:0;outline:none;width:100%;min-width:0}.portfolio-signals-strategy-list,.portfolio-signals-detail-grid,.portfolio-signals-row-detail{gap:10px;display:grid}.portfolio-signals-strategy-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.portfolio-signals-strategy-item,.portfolio-signals-summary-card,.portfolio-signals-detail-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px}.portfolio-signals-strategy-item{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.portfolio-signals-strategy-item.selected,.portfolio-signals-row.selected,.portfolio-signals-summary-card{box-shadow:0 0 0 1px hsl(var(--ring) / .16)}.portfolio-signals-strategy-name{font-weight:600}.portfolio-signals-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.portfolio-signals-summary-card{gap:6px;padding:12px;display:grid}.portfolio-signals-summary-card-wide{grid-column:span 3}.portfolio-signals-summary-meta{flex-wrap:wrap;gap:8px 12px;display:flex}.portfolio-signals-table .thead,.portfolio-signals-table .trow{grid-template-columns:48px minmax(96px,1fr) minmax(92px,.9fr) minmax(88px,.75fr) minmax(56px,.45fr) minmax(56px,.45fr) minmax(56px,.45fr) minmax(88px,.75fr) minmax(280px,2fr);min-width:1220px}.portfolio-signals-row{align-items:center}.portfolio-signals-row-symbol{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.portfolio-signals-row-symbol:hover,.portfolio-signals-row-symbol:focus-visible{color:hsl(var(--primary));text-decoration:underline}.portfolio-signals-row-detail{padding:10px 0 0}.portfolio-signals-detail-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.portfolio-signals-detail-card{gap:10px;padding:12px;display:grid}.portfolio-signals-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portfolio-signals-detail-metrics{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.app-tablet .portfolio-signals-grid,.app-mobile .portfolio-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-tablet.app-portrait .portfolio-signals-grid-secondary,.app-mobile .portfolio-signals-grid-secondary{grid-template-columns:1fr}.app-tablet.app-portrait .portfolio-signals-summary-grid,.app-mobile .portfolio-signals-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-tablet.app-portrait .portfolio-signals-summary-card-wide,.app-mobile .portfolio-signals-summary-card-wide{grid-column:span 2}.app-tablet.app-portrait .portfolio-signals-header,.app-tablet.app-portrait .portfolio-signals-section-head,.app-tablet.app-portrait .portfolio-signals-section-subhead,.app-tablet.app-portrait .portfolio-signals-selected-head,.app-mobile .portfolio-signals-header,.app-mobile .portfolio-signals-section-head,.app-mobile .portfolio-signals-section-subhead,.app-mobile .portfolio-signals-selected-head{flex-direction:column;align-items:stretch}.app-tablet.app-portrait .portfolio-signals-table .thead,.app-tablet.app-portrait .portfolio-signals-table .trow,.app-mobile .portfolio-signals-table .thead,.app-mobile .portfolio-signals-table .trow{grid-template-columns:48px minmax(96px,1fr) minmax(92px,.9fr) minmax(88px,.75fr) minmax(56px,.45fr) minmax(56px,.45fr) minmax(56px,.45fr) minmax(88px,.75fr) minmax(280px,2fr);min-width:1220px}
