@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap";.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.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,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.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,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.filter-col{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.filter-item{display:flex;flex-direction:column;min-width:0;width:100%}.filter-item .MuiOutlinedInput-root{flex-wrap:nowrap!important;overflow:hidden!important;max-height:40px!important}.filter-item .MuiAutocomplete-root .MuiChip-root{max-width:70%;min-width:0;overflow:hidden}.filter-item .MuiAutocomplete-root .MuiChip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-item .MuiAutocomplete-root .MuiAutocomplete-input{min-width:0!important;width:0!important;padding:0!important}.date-range-filter{position:relative}.date-range-popover{position:absolute;top:calc(100% + 6px);z-index:1000;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:12px}.date-range-popover .react-datepicker{font-family:inherit;font-size:13px;border:none;background:transparent;display:flex;gap:16px}.date-range-popover .react-datepicker__month-container{float:none}.date-range-popover .react-datepicker__header{background:transparent;border-bottom:1px solid var(--border-subtle);padding:8px 0 10px}.date-range-popover .react-datepicker__current-month{font-size:13px;font-weight:600;color:var(--text-primary);font-family:inherit}.date-range-popover .react-datepicker__day-name{color:var(--text-muted);font-size:11px;width:32px;line-height:28px}.date-range-popover .react-datepicker__day{color:var(--text-secondary);width:32px;line-height:32px;border-radius:6px;margin:1px;font-family:inherit}.date-range-popover .react-datepicker__day:hover{background:var(--bg-raised);color:var(--text-primary);border-radius:6px}.date-range-popover .react-datepicker__day--selected,.date-range-popover .react-datepicker__day--range-start,.date-range-popover .react-datepicker__day--range-end{background:var(--accent)!important;color:#fff!important;border-radius:6px!important;font-weight:600}.date-range-popover .react-datepicker__day--in-range{background:var(--accent-dim);color:var(--accent);border-radius:0}.date-range-popover .react-datepicker__day--in-selecting-range{background:var(--accent-dim);color:var(--accent)}.date-range-popover .react-datepicker__day--today{font-weight:700;color:var(--accent)}.date-range-popover .react-datepicker__day--outside-month{color:var(--text-dim)}.date-range-popover .react-datepicker__day--disabled{color:var(--text-dim);opacity:.5;cursor:not-allowed;pointer-events:none}.date-range-popover .react-datepicker__day--disabled:hover{background:transparent;color:var(--text-dim)}.date-range-popover .react-datepicker__navigation{top:10px}.date-range-popover .react-datepicker__navigation-icon:before{border-color:var(--text-secondary);border-width:2px 2px 0 0;width:7px;height:7px}.date-range-popover .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--text-primary)}.compare-range-filter{position:relative}.date-range-input--disabled{opacity:.45;cursor:not-allowed!important;pointer-events:none}.chart-card{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-5);position:relative;box-shadow:var(--shadow-sm);transition:box-shadow var(--ease-mid),border-color var(--ease-mid);height:500px}.chart-card:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.chart-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.chart-title{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--sp-2)}.chart-title-source-chip{font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:4px;padding:1px 6px;line-height:1.6;text-transform:uppercase}.chart-title-source-chip--crm{color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.chart-title-source-chip--ai{color:#059669;background:color-mix(in srgb,#10b981 12%,transparent);border:1px solid color-mix(in srgb,#10b981 30%,transparent)}.chart-view-toggle{display:flex;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;gap:2px}.chart-view-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:background var(--ease-fast),color var(--ease-fast)}.chart-view-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.chart-view-btn-active{background:var(--bg-surface)!important;color:var(--accent)!important;box-shadow:var(--shadow-sm)}.chart-table-view{overflow:auto;max-height:420px;border:1px solid var(--border);border-radius:var(--radius-md)}.chart-table-download-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;padding:4px 10px;cursor:pointer;transition:background var(--ease-fast),color var(--ease-fast),border-color var(--ease-fast)}.chart-table-download-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.chart-table{width:100%;border-collapse:collapse;font-size:13px}.chart-table th{background:var(--bg-raised);color:var(--text-secondary);padding:8px 12px;text-align:left;font-weight:600;font-size:12px;letter-spacing:.02em;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.chart-table .chart-table-thead-row1 th{top:0}.chart-table .chart-table-thead-row2 th{top:33px;border-top:none}.chart-table th.num{text-align:right}.chart-table-nested th:nth-child(3),.chart-table-nested th:nth-child(4){text-align:right}.chart-table td{padding:7px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.chart-table td.num{text-align:right}.chart-table tr:last-child td{border-bottom:none}.chart-table tr:hover td{background:var(--bg-hover)}.chart-table-row-clickable{cursor:pointer}.chart-table-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;flex-shrink:0}.chart-loading{display:flex;align-items:center;justify-content:center;height:500px;color:var(--text-muted)}.spin{animation:spin 1s linear infinite}.chart-body{display:flex;align-items:stretch;gap:0;height:420px}.chart-donut{flex:0 0 60%;min-width:0;opacity:.8}.chart-legend{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0;max-height:420px;overflow-y:auto;padding-right:2px}.legend-row{display:flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-2);border-radius:var(--radius-sm);cursor:default;transition:background var(--ease-fast);min-width:0}.legend-row-clickable{cursor:pointer}.legend-row:hover,.legend-row-active{background:var(--bg-raised)}.legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.legend-name{flex:1;font-size:13px;font-weight:450;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-pct{font-size:15px;font-weight:600;color:var(--text-muted);flex-shrink:0}.legend-count{font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.nested-pie-body{display:flex;align-items:stretch;gap:0;height:420px}.nested-pie-chart{flex:0 0 55%;min-width:0}.nested-pie-legend{flex:1;min-width:0;overflow-y:auto;max-height:420px;display:flex;flex-direction:column;gap:var(--sp-2);padding-right:4px;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.nested-legend-primary{border-radius:var(--radius-sm);padding:2px var(--sp-2);transition:background var(--ease-fast)}.nested-legend-primary:hover,.nested-legend-active{background:var(--bg-raised)}.nested-legend-primary-row{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;min-width:0}.nested-legend-pct{font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.nested-legend-secondaries{display:flex;flex-direction:column;padding-left:18px;gap:1px;margin-top:2px}.nested-legend-secondary-row{display:flex;align-items:center;gap:var(--sp-2);font-size:12px}.nested-legend-secondary-row .legend-name,.nested-legend-secondary-row .legend-count{font-size:12px;cursor:pointer;min-width:0;border-radius:var(--radius-sm);transition:background var(--ease-fast);font-weight:400}.nested-legend-secondary-row:hover{background:var(--bg-hover)}.nested-legend-sec-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chart-popover{position:fixed;z-index:10000000;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);width:300px;box-shadow:var(--shadow-lg)}.popover-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.popover-title-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.popover-title{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-sub-label{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:3px}.popover-pct{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-dim);padding:2px 8px;border-radius:999px;white-space:nowrap}.popover-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;border-radius:var(--radius-xs);transition:color var(--ease-fast),background var(--ease-fast)}.popover-close:hover{color:var(--text-primary);background:var(--bg-raised)}.popover-value{font-size:28px;font-weight:700;color:var(--accent);margin-bottom:var(--sp-3);letter-spacing:-.03em}.popover-input-row{display:flex;gap:var(--sp-2)}.popover-input{flex:1;background:var(--bg-raised);border:1.5px solid var(--border);color:var(--text-primary);padding:9px 12px;border-radius:var(--radius-md);font-size:13px;font-family:inherit;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.popover-input::placeholder{color:var(--text-muted)}.popover-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-glow)}.popover-send{background:var(--accent);border:none;color:#fff;padding:9px 12px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--ease-fast),box-shadow var(--ease-fast);flex-shrink:0}.popover-send:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 8px #ffb0204d}.popover-send:disabled{opacity:.4;cursor:not-allowed}.dashboard-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg-base)}.charts-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--sp-5);padding:var(--sp-6);max-width:1280px;margin:0 auto;width:100%}.charts-grid>*{grid-column:span 6}.chart-card-wide{grid-column:1 / -1}.charts-section-title{grid-column:1 / -1;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1;padding-left:var(--sp-2);padding-top:var(--sp-1);margin-bottom:calc(0px - var(--sp-2))}@media (max-width: 1100px){.charts-grid>*{grid-column:1 / -1}}.chat-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-base)}.chat-panel-loading{display:flex;align-items:center;justify-content:center;height:100%}.chat-header{display:flex;align-items:baseline;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.chat-header-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-new-btn{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:var(--sp-1);border-radius:var(--radius-sm);transition:color var(--ease-fast),background var(--ease-fast);flex-shrink:0}.chat-header-new-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-header-time{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:var(--sp-3)}.chat-messages{flex:1;overflow-y:auto;padding:var(--sp-6) var(--sp-6) var(--sp-4)}.message-list{display:flex;flex-direction:column;gap:var(--sp-4)}.chat-empty-layout{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);padding:var(--sp-8) var(--sp-5)}.chat-empty-state{display:flex;flex-direction:column;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-empty-icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-5)}.chat-empty-title{font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--sp-1)}.chat-empty-sub{font-size:14px;color:var(--text-muted);margin-bottom:var(--sp-2)}.chat-empty-layout .chat-input-bar{width:100%;padding:0;margin:0}.assistant-run{display:flex;align-items:flex-start;gap:14px;width:100%;max-width:936px;margin:0 auto;box-sizing:border-box;padding-right:58px}.assistant-run-avatar{flex-shrink:0}.assistant-run-messages{flex:1;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.message-row{display:grid;grid-template-columns:44px 14px 1fr 14px 44px;align-items:end;width:100%;max-width:936px;margin:0 auto;box-sizing:border-box}.msg-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.msg-avatar-assistant{background:none;border:none}.msg-avatar-user{grid-column:5;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.message{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.message-assistant{align-items:flex-start}.message-user{grid-column:3;align-items:flex-end;max-width:72%;justify-self:end;width:100%}.message-bubble{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px var(--sp-4);font-size:16px;line-height:1.7;box-shadow:var(--shadow-sm);color:var(--text-primary)}.message-assistant .message-bubble-content{width:100%;box-sizing:border-box}.chart-context-card{align-self:flex-end;max-width:100%;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px;display:flex;flex-direction:column;gap:6px}.chart-context-header{display:flex;align-items:center;gap:6px}.chart-context-name{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.chart-context-segment{display:flex;align-items:baseline;gap:8px}.chart-context-segment-label{font-size:13px;font-weight:600;color:var(--text-primary)}.chart-context-segment-value{font-size:12px;color:var(--accent);font-weight:500}.chart-context-filters{display:flex;flex-wrap:wrap;gap:5px}.chart-context-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px}.chip-key{color:var(--text-muted)}.chip-val{color:var(--text-primary);font-weight:500}.message-user .message-bubble{background:var(--accent-dim);border-color:#6366f138}[data-theme=light] .message-user .message-bubble{background:#e4e8fb;border-color:#4f46e547;color:var(--text-primary)}.message-bubble p{margin:0 0 10px}.message-bubble p:last-child{margin-bottom:0}.message-bubble p:only-child{margin-bottom:0}.message-bubble h1,.message-bubble h2,.message-bubble h3{margin:var(--sp-4) 0 var(--sp-2);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}.message-bubble h1:first-child,.message-bubble h2:first-child,.message-bubble h3:first-child{margin-top:0}.message-bubble h1{font-size:24px}.message-bubble h2{font-size:20px}.message-bubble h3{font-size:18px}.message-bubble ul,.message-bubble ol{margin:4px 0 10px;padding-left:var(--sp-5)}.message-bubble li{margin-bottom:3px;line-height:1.6}.message-bubble li:last-child{margin-bottom:0}.message-bubble strong{color:var(--text-primary);font-weight:600}.message-bubble em{color:var(--text-secondary)}.message-bubble code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 6px;font-size:12px;color:var(--accent);font-family:JetBrains Mono,monospace}.message-bubble pre{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);overflow-x:auto;margin:var(--sp-2) 0;max-width:100%;box-sizing:border-box}.message-bubble pre code{background:none;border:none;padding:0;color:var(--text-primary);font-size:12px}.message-bubble table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;margin:var(--sp-2) 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.message-bubble th{background:var(--bg-raised);color:var(--text-secondary);padding:7px var(--sp-3);text-align:left;font-weight:600;font-size:12px;letter-spacing:.02em;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.message-bubble th:last-child{border-right:none}.message-bubble td{padding:6px var(--sp-3);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);color:var(--text-primary)}.message-bubble td:last-child{border-right:none}.message-bubble tr:last-child td{border-bottom:none}.message-bubble tr:hover td{background:var(--bg-hover)}.message-bubble hr{border:none;border-top:1px solid var(--border);margin:var(--sp-4) 0 var(--sp-3)}.message-bubble a{color:var(--accent);text-decoration:none}.message-bubble a:hover{text-decoration:underline}.message-role-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 2px}.cursor-blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.thinking{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:14px}.thinking-dots{display:flex;gap:4px}.thinking-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.4;animation:thinking-bounce 1.4s ease-in-out infinite}.thinking-dot:nth-child(1){animation-delay:0s}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.cost-banner{display:flex;align-items:center;gap:var(--sp-2);font-size:12px;color:var(--text-muted);padding:3px var(--sp-2);border-radius:var(--radius-sm)}.cost-banner strong{color:var(--green);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.tool-block{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;font-size:12px;box-shadow:var(--shadow-sm);max-width:480px}.tool-header{display:flex;align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);cursor:pointer;background:none;border:none;color:var(--text-secondary);width:100%;text-align:left;transition:background var(--ease-fast);font-family:inherit;font-size:12px}.tool-header:hover{background:var(--bg-raised)}.tool-name{color:var(--accent);font-weight:600;font-size:12px}.tool-check{width:15px;height:15px;border-radius:50%;background:var(--green-dim);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex-shrink:0}.tool-time{font-size:10px;color:var(--text-muted);margin-left:auto;flex-shrink:0;background:var(--bg-raised);padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle)}.tool-spinner{width:12px;height:12px;border:1.5px solid var(--border-mid);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite;display:inline-block;flex-shrink:0}.tool-chevron{margin-left:auto;color:var(--text-muted);display:flex;align-items:center;transition:transform .2s ease;transform:rotate(0)}.tool-chevron-open{transform:rotate(90deg)}.tool-accordion-body{border-top:1px solid var(--border-subtle);padding:4px 0}.tool-accordion-row{display:flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-3);font-size:12px;color:var(--text-secondary)}.tool-accordion-row .tool-time{margin-left:auto}.tool-summary{flex:1;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tool-result{padding:var(--sp-2) var(--sp-3) var(--sp-3);color:var(--text-secondary);border-top:1px solid var(--border-subtle);white-space:pre-wrap;font-size:12px;background:var(--bg-raised);font-family:JetBrains Mono,monospace;line-height:1.6}.result-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin:var(--sp-2) 0;box-shadow:var(--shadow-sm)}.result-table-meta{font-size:10px;font-weight:600;color:var(--text-muted);padding:6px var(--sp-3);background:var(--bg-raised);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between}.result-table-scroll{overflow-x:auto;max-height:300px;overflow-y:auto}.result-table{width:100%;border-collapse:collapse;font-size:12px}.result-table th{background:var(--bg-raised);color:var(--text-secondary);padding:8px var(--sp-3);text-align:left;font-weight:600;position:sticky;top:0;font-size:12px;letter-spacing:.02em;border-bottom:1px solid var(--border);z-index:1}.result-table td{padding:6px var(--sp-3);border-top:1px solid var(--border-subtle);color:var(--text-primary);line-height:1.5}.result-table tr:hover td{background:var(--bg-hover)}.result-table-pagination{display:flex;align-items:center;gap:var(--sp-3);padding:7px var(--sp-3);background:var(--bg-raised);border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted);justify-content:flex-end}.result-table-pagination button{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:3px 8px;border-radius:var(--radius-sm);display:flex;align-items:center;font-size:11px;transition:background var(--ease-fast),border-color var(--ease-fast)}.result-table-pagination button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-mid);color:var(--text-primary)}.result-table-pagination button:disabled{opacity:.3;cursor:not-allowed}.result-table-loading{padding:var(--sp-4) var(--sp-3);color:var(--text-muted);font-size:13px;text-align:center}.interrupted-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ef444414;border-bottom:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:13px;flex-shrink:0}.interrupted-reask{margin-left:auto;background:#ef4444;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;font-family:inherit}.interrupted-reask:hover{background:#dc2626}.chat-input-bar{display:flex;justify-content:center;padding:var(--sp-3) var(--sp-5) var(--sp-3);margin-bottom:16px;background:transparent;flex-shrink:0}.chat-input-inner{display:flex;gap:var(--sp-3);align-items:flex-end;width:100%;max-width:820px;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.chat-input-inner:focus-within{border-color:var(--accent);box-shadow:0 4px 24px var(--accent-glow),var(--shadow-glow)}.chat-input-wrap{flex:1;position:relative;display:flex;align-items:flex-end}.chat-input{flex:1;background:transparent;border:none;color:var(--text-primary);padding:8px 0;font-size:16px;resize:none;font-family:inherit;line-height:1.55;width:100%}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus{outline:none}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-send{background:var(--accent);border:none;color:#fff;width:40px;height:40px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--ease-fast),box-shadow var(--ease-fast),transform var(--ease-fast)}.chat-send:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 3px 12px #ffb02052;transform:translateY(-1px)}.chat-send:active:not(:disabled){transform:translateY(0);box-shadow:none}.chat-send:disabled{opacity:.3;cursor:not-allowed}.chats-page{display:flex;flex-direction:column;height:100%;padding:var(--sp-8) var(--sp-6) var(--sp-6)}.chats-header,.chats-search-wrap,.chats-list{width:100%;max-width:936px;margin-left:auto;margin-right:auto}.chats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.chats-title{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.chats-new-btn{display:flex;align-items:center;gap:var(--sp-2);background:var(--accent);color:var(--logo-mark-color, white);border:none;border-radius:var(--radius-md);padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--ease-fast),box-shadow var(--ease-fast),transform var(--ease-fast)}.chats-new-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 3px 12px #00000026}.chats-new-btn:active{transform:translateY(0)}.chats-search-wrap{position:relative;margin-bottom:var(--sp-5)}.chats-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.chats-search{width:100%;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:9px 12px 9px 36px;font-size:14px;color:var(--text-primary);font-family:inherit;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.chats-search::placeholder{color:var(--text-muted)}.chats-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.chats-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-5)}.chats-empty{padding:var(--sp-8) 0;text-align:center;font-size:14px;color:var(--text-muted)}.chats-group{display:flex;flex-direction:column;gap:2px}.chats-group-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--sp-2) var(--sp-1)}.chats-row{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--ease-fast);position:relative}.chats-row:hover{background:var(--bg-hover)}.chats-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg-hover)}.chats-row:hover .chats-row-delete,.chats-row:focus-visible .chats-row-delete{opacity:1}.chats-row-icon{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center}.chats-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chats-row-title{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chats-row-time{font-size:11px;color:var(--text-muted)}.chats-row-delete{opacity:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--sp-1);border-radius:var(--radius-sm);display:flex;align-items:center;transition:opacity var(--ease-fast),color var(--ease-fast),background var(--ease-fast);flex-shrink:0}.chats-row-delete:hover,.chats-row-delete:focus-visible{color:var(--red);background:var(--red-dim);opacity:1}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base)}.login-card{width:100%;max-width:380px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--sp-8);box-shadow:var(--shadow-lg)}.login-logo{text-align:center;margin-bottom:var(--sp-6)}.login-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--accent);color:var(--logo-mark-color, #000);font-weight:700;font-size:16px;border-radius:var(--radius-md);margin-bottom:var(--sp-3)}.login-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 var(--sp-1);letter-spacing:-.02em}.login-sub{font-size:13px;color:var(--text-secondary);margin:0 0 var(--sp-6)}.login-field{width:100%;padding:10px 14px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;box-sizing:border-box;transition:border-color var(--ease-fast)}.login-field:focus{border-color:var(--accent)}.login-field::placeholder{color:var(--text-muted)}.login-btn{width:100%;margin-top:var(--sp-3);padding:10px 14px;background:var(--accent);color:var(--logo-mark-color, #000);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--ease-fast)}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-msg{margin-top:var(--sp-3);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.login-msg-success{background:var(--green-dim);color:var(--green);border:1px solid var(--green)}.login-msg-error{background:var(--red-dim);color:var(--red);border:1px solid var(--red)}.login-note{margin-top:var(--sp-6);font-size:12px;color:var(--text-muted);text-align:center}.app-layout{display:flex;height:100vh;overflow:hidden;position:relative}.sidebar{position:absolute;top:0;left:0;height:100vh;width:56px;background:var(--bg-surface);display:flex;flex-direction:column;padding:0;transition:width .2s ease,box-shadow .2s ease;overflow:hidden;border-right:1px solid var(--border-subtle);z-index:100}.sidebar.sidebar-expanded{width:260px;box-shadow:var(--shadow-lg)}.nav-pinned .sidebar{width:260px;box-shadow:none}.nav-pinned .main-content{padding-left:260px}.sidebar:not(.sidebar-expanded) .sidebar-logo-text{opacity:0;width:0;overflow:hidden}.sidebar:not(.sidebar-expanded) .nav-label{opacity:0;width:0;overflow:hidden}.sidebar:not(.sidebar-expanded) .sidebar-collapse-btn{opacity:0;pointer-events:none}.sidebar-logo{display:flex;align-items:center;gap:0;padding:0 var(--sp-3);height:56px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;box-sizing:border-box;overflow:hidden}.sidebar-collapse-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0;transition:background var(--ease-fast),color var(--ease-fast)}.sidebar-collapse-btn{margin-left:auto}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-logo-mark{width:32px;height:32px;line-height:32px;margin-right:var(--sp-3);transition:opacity var(--ease-mid),width var(--ease-mid),margin var(--ease-mid);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--logo-mark-color, white);letter-spacing:-.03em;flex-shrink:0;box-shadow:0 2px 8px #ffb0204d}.sidebar-logo-text{display:flex;flex-direction:column;line-height:1.2;overflow:hidden;transition:opacity var(--ease-mid)}.sidebar-logo-name{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.sidebar-logo-sub{font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:1px}.sidebar-nav{display:flex;flex-direction:column;gap:1px;padding:var(--sp-3) 7px var(--sp-3) var(--sp-2);flex:none}.nav-item{display:flex;align-items:center;gap:10px;height:40px;padding:0 var(--sp-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:450;transition:background var(--ease-fast),color var(--ease-fast);cursor:pointer;position:relative;flex-shrink:0}.nav-icon{flex-shrink:0}.nav-label{white-space:nowrap}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.sidebar-recents-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-3) var(--sp-1);border-top:1px solid var(--border-subtle);margin-top:var(--sp-2);flex-shrink:0}.sidebar-section-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.sidebar-new-chat-btn{background:none;border:1px solid var(--border);color:var(--text-muted);width:22px;height:22px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--ease-fast),color var(--ease-fast),border-color var(--ease-fast)}.sidebar-new-chat-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-mid)}.sidebar-sessions{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-1) var(--sp-2) var(--sp-2)}.sidebar-sessions-empty{padding:var(--sp-4) var(--sp-3);font-size:12px;color:var(--text-muted);text-align:center}.session-group-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:var(--sp-2) 8px var(--sp-1);opacity:.7}.session-item{display:flex;align-items:center;padding:7px 8px;border-radius:var(--radius-md);background:none;-webkit-user-select:none;user-select:none;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background var(--ease-fast),color var(--ease-fast),border-color var(--ease-fast);position:relative;overflow:hidden}.session-item:hover{background:var(--bg-hover);color:var(--text-primary)}.session-item-active{background:var(--accent-dim);border-color:#ffb0202e;color:var(--accent)}.session-item-active:hover{background:var(--accent-dim)}.session-title{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.session-menu-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:56px;height:100%;padding:0 8px 0 0;background:none;border:none;border-radius:0;color:var(--text-muted);cursor:pointer;justify-content:flex-end;background:linear-gradient(to right,transparent,var(--bg-hover) 50%)}.session-menu-btn:hover{color:var(--text-primary)}.session-item-active .session-menu-btn:not(:hover){background:linear-gradient(to right,transparent,var(--accent-dim) 50%)}.session-item:hover .session-menu-btn{display:flex}.session-menu-paper{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f;min-width:140px;font-family:inherit;padding:4px;overflow:hidden}.session-menu-delete{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;font-family:inherit;font-size:13px;color:#ef4444;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.session-menu-delete:hover{background:#ef444414}.session-menu-delete:focus-visible{outline:none;background:#ef444414}.session-menu-delete-icon{color:#ef4444;flex-shrink:0}.main-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:var(--bg-base);height:100%;padding-left:56px;transition:padding-left .2s ease}.main-content>*{flex:1;min-height:0}.sidebar-footer{margin-top:auto;padding:var(--sp-2);border-top:1px solid var(--border-subtle);flex-shrink:0}.sidebar-theme-btn svg{flex-shrink:0}.sidebar-theme-btn{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 var(--sp-3) 0 11px;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);font-family:inherit;font-size:13.5px;cursor:pointer;transition:background var(--ease-fast),color var(--ease-fast);text-align:left}.sidebar-theme-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:inline-block;vertical-align:middle}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--ease-fast: .12s ease;--ease-mid: .2s ease}[data-theme=dark]{--bg-base: #1e1e1e;--bg-surface: #272727;--bg-raised: #2e2e2e;--bg-elevated: #363636;--bg-overlay: #3c3c3c;--bg-hover: #303030;--bg-active: #3a3a3a;--border-subtle: #333333;--border: #404040;--border-mid: #505050;--border-strong: #686868;--text-primary: #fafaf7;--text-secondary: #a89880;--text-muted: #6b6258;--text-dim: #3d3830;--accent: #ffb020;--accent-hover: #e89200;--accent-dim: #3f3f46;--accent-glow: rgba(255, 176, 32, .15);--accent-light: #ffd27a;--cyan: #ffd27a;--cyan-dim: #3f3f46;--green: #10b981;--green-dim: #27272a;--red: #ef4444;--red-dim: #27272a;--yellow: #ffb020;--yellow-dim: #3f3f46;--c1: #ffb020;--c2: #ffd27a;--c3: #10b981;--c4: #f97316;--c5: #ec4899;--c6: #e89200;--c7: #14b8a6;--c8: #a78bfa;--c9: #06b6d4;--c10: #84cc16;--c11: #6b6258;--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.3);--shadow-lg: 0 8px 32px rgba(0,0,0,.6), 0 4px 8px rgba(0,0,0,.4);--shadow-glow: 0 0 0 3px var(--accent-glow);--logo-mark-color: #000}[data-theme=light]{--bg-base: #f5f6fa;--bg-surface: #ffffff;--bg-raised: #f0f2f7;--bg-elevated: #e8ebf4;--bg-overlay: #e0e4ef;--bg-hover: #eef0f8;--bg-active: #e4e7f5;--border-subtle: #e8eaf4;--border: #dde0ef;--border-mid: #c8cde0;--border-strong: #adb3cc;--text-primary: #111827;--text-secondary: #4b5675;--text-muted: #8a93ad;--text-dim: #c0c6d6;--accent: #4f46e5;--accent-hover: #4338ca;--accent-dim: #eef2ff;--accent-glow: rgba(79, 70, 229, .15);--accent-light: #6366f1;--cyan: #0ea5e9;--cyan-dim: #e0f2fe;--green: #10b981;--green-dim: #ecfdf5;--red: #ef4444;--red-dim: #fef2f2;--yellow: #f59e0b;--yellow-dim: #fffbeb;--c1: #6366f1;--c2: #f59e0b;--c3: #10b981;--c4: #ec4899;--c5: #06b6d4;--c6: #f97316;--c7: #8b5cf6;--c8: #84cc16;--c9: #0ea5e9;--c10: #94a3b8;--c11: #14b8a6;--shadow-sm: 0 1px 3px rgba(15,23,42,.07), 0 1px 2px rgba(15,23,42,.05);--shadow-md: 0 4px 12px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.05);--shadow-lg: 0 8px 32px rgba(15,23,42,.12), 0 4px 8px rgba(15,23,42,.06);--shadow-glow: 0 0 0 3px var(--accent-glow);--logo-mark-color: #fff}html,body,#root{height:100%}body{font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media print{html,body,#root{height:auto;overflow:visible}.sidebar,.chat-page .chat-sidebar,.chat-header-new-btn,.chat-input-bar,.sidebar-toggle,.sidebar-collapsed-actions{display:none!important}.app-layout,.main-content{display:block;height:auto;overflow:visible;padding:0}.chat-page,.chat-panel{display:block;height:auto;overflow:visible}.chat-messages,.message-list{height:auto;overflow:visible}.result-table-scroll{max-height:none;overflow:visible}.message-bubble{box-shadow:none;border:1px solid #ddd}}*{scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.MuiDialog-paper{background:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:0 8px 32px #0009!important;font-family:inherit!important}.MuiDialogTitle-root{font-family:inherit!important;font-size:15px!important;font-weight:600!important;color:var(--text-primary)!important;padding:20px 24px 8px!important;letter-spacing:-.01em!important}.MuiDialogContent-root{padding:8px 24px 16px!important}.MuiDialogContentText-root{font-family:inherit!important;font-size:13.5px!important;color:var(--text-secondary)!important;line-height:1.6!important}.MuiDialogActions-root{padding:12px 16px 16px!important;gap:8px!important}.MuiButton-root{font-family:inherit!important;font-size:13px!important;font-weight:500!important;border-radius:var(--radius-sm)!important;text-transform:none!important;letter-spacing:0!important}.MuiButton-outlined,.MuiButton-text{color:var(--text-secondary)!important;border-color:var(--border)!important}.MuiButton-outlined:hover,.MuiButton-text:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.MuiBackdrop-root{background:#00000059!important}
