@charset "UTF-8";.assignment-container{align-items:center;display:inline-flex}.assignment-container [role=group]:hover{transform:scale(1.05);transition:transform .2s ease-in-out;z-index:1}.assignment-container .chakra-avatar+.chakra-avatar{margin-left:-8px}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.react-flow__node{transition:box-shadow .2s,transform .1s}.react-flow__node.selected{box-shadow:0 0 0 2px #805ad5!important}.react-flow__node:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);z-index:10}.react-flow__edge-path.animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}@keyframes dashdraw{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}.react-flow__edge-path{stroke-width:2}.react-flow__controls{border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.react-flow__controls-button{background:#fff;border-bottom:1px solid #edf2f7;height:24px;padding:4px;width:24px}.react-flow__minimap{border-radius:8px;overflow:hidden}.react-flow__node.dragging{transition:none}.react-flow__connection-path{stroke:#805ad5;stroke-width:2}.node-palette{transition:transform .2s}.node-palette:hover{transform:translateY(-2px)}.react-flow__node-customNode{max-height:500px;overflow-y:auto;scrollbar-color:#cbd5e0 #0000;scrollbar-width:thin}.react-flow__node-customNode::-webkit-scrollbar{width:4px}.react-flow__node-customNode::-webkit-scrollbar-track{background:#0000}.react-flow__node-customNode::-webkit-scrollbar-thumb{background-color:#cbd5e0;border:none;border-radius:4px}.react-flow__edge:hover .react-flow__edge-path{stroke-width:3;cursor:pointer}.react-flow__background{opacity:.5}.react-flow__attribution{display:none}.react-flow__edge-textbg{fill:#fff}.react-flow__edge-text{fill:#4a5568;font-size:10px}.react-flow__node-customNode{animation:fadeIn .3s ease-out}.react-flow__handle{background-color:#805ad5;border:2px solid #fff;border-radius:50%;height:8px;transition:transform .2s;width:8px}.react-flow__handle:hover{transform:scale(1.3)}.react-flow__handle-top{top:-4px}.react-flow__handle-right{right:-4px}.react-flow__handle-bottom{bottom:-4px}.react-flow__handle-left{left:-4px}.react-flow__controls-button svg{fill:#4a5568;height:12px;width:12px}.react-flow__arrowhead{fill:#805ad5}.react-flow__edge:focus,.react-flow__node:focus{outline:none}.react-flow__edge:focus .react-flow__edge-path{stroke-width:3}.react-flow__panel{margin:8px}.react-flow__handle{border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 0 #3b82f600,0 2px 4px #0003!important;cursor:crosshair!important;height:18px!important;opacity:1!important;pointer-events:all!important;position:absolute!important;transform:translate(-50%,-50%)!important;transition:box-shadow .2s ease!important;width:18px!important;will-change:box-shadow!important;z-index:1000!important}.react-flow__handle:hover{box-shadow:0 0 0 6px #3b82f640,0 2px 4px #0003!important;transform:translate(-50%,-50%)!important;z-index:1001!important}.react-flow__handle-connecting{box-shadow:0 0 0 8px #3b82f659,0 2px 4px #0003!important}.react-flow__handle-connecting,.react-flow__handle-valid{transform:translate(-50%,-50%)!important;z-index:1002!important}.react-flow__handle-valid{box-shadow:0 0 0 8px #22c55e59,0 2px 4px #0003!important}.react-flow__connection-path{stroke-width:3px!important}.react-flow__edge{pointer-events:none!important;z-index:1!important}.react-flow__edge-path{stroke-width:2.5px!important;stroke-linecap:round!important;pointer-events:stroke!important;transition:stroke-width .2s ease!important}.react-flow__edge:hover{z-index:2!important}.react-flow__edge:hover .react-flow__edge-path{stroke-width:3px!important}.react-flow__edge.selected{z-index:3!important}.react-flow__edge.selected .react-flow__edge-path{stroke-width:3.5px!important}.edge-note{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;transition:all .2s ease!important}.edge-note:hover{border-color:#d97706!important;box-shadow:0 4px 12px #f59e0b4d!important;transform:scale(1.05)!important}.edge-note-placeholder:hover{background:#3b82f60d!important;border-color:#3b82f6!important;color:#3b82f6!important}.react-flow__node.selected{outline:none!important}.react-flow__handle:before{background:#0000;bottom:-12px;content:"";cursor:crosshair!important;left:-12px;position:absolute;right:-12px;top:-12px;z-index:1000!important}.react-flow__node{transition:opacity .2s ease,box-shadow .2s ease!important}.react-flow__node.dragging{box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a!important;cursor:grabbing!important;opacity:.8!important;z-index:1000!important}.react-flow__node:not(.dragging){cursor:grab!important}.react-flow__node:hover:not(.dragging){box-shadow:0 10px 15px -3px #00000026,0 4px 6px -2px #0000001a!important}.react-flow__pane{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:auto}.react-flow__pane.dragging,.react-flow__pane:active{cursor:grabbing}.react-flow__renderer,.react-flow__viewport{backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.react-flow__viewport{transform:translateZ(0);-webkit-transform:translateZ(0);transition:none!important}.react-flow__connectionline{stroke-width:3px!important;opacity:.8;transition:opacity .2s ease}.react-flow__edge.selected{z-index:1000!important}.react-flow__edge.selected .react-flow__edge-path{stroke-dasharray:5,5;animation:dash .5s linear infinite}@keyframes dash{to{stroke-dashoffset:-10}}.react-flow__selection{background:#3b82f614!important;border:2px solid #3b82f6!important;border-radius:8px!important;box-shadow:0 4px 6px -1px #3b82f633,0 2px 4px -1px #3b82f61a!important}.react-flow__node.selected{box-shadow:0 0 0 4px #3b82f626,0 10px 15px -3px #00000026,0 4px 6px -2px #0000001a!important;outline:3px solid #3b82f6!important;outline-offset:4px!important;z-index:100!important}.react-flow__node.selected:before{background:radial-gradient(circle at center,#3b82f61a 0,#0000 70%);border-radius:16px;content:"";inset:-8px;pointer-events:none;position:absolute;z-index:-1}.react-flow__node.selected:hover{box-shadow:0 0 0 4px #2563eb33,0 20px 25px -5px #0003,0 10px 10px -5px #0000001a!important;outline-color:#2563eb!important}.react-flow__node.selected.dragging{box-shadow:0 0 0 4px #3b82f633,0 20px 25px -5px #0000004d,0 10px 10px -5px #00000026!important;opacity:.85!important;outline-width:2px!important}.react-flow__nodesselection-rect{background:#3b82f614!important;border:2px dashed #3b82f6!important;border-radius:12px!important}.react-flow__pane.selection{cursor:crosshair!important}.chatbot-assistant-overlay{align-items:center;display:flex;inset:0;justify-content:flex-end;padding-bottom:80px;padding-right:24px;pointer-events:none;position:fixed;z-index:9999}.chatbot-assistant-window{animation:chatbot-float-in-right .5s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#fafafabf;border:1px solid #fff9;border-radius:20px;box-shadow:0 24px 80px #0000001f,0 0 0 1px #ffffff4d,inset 0 1px 0 #fff6;display:flex;flex-direction:column;isolation:isolate;max-height:80vh;overflow:hidden;pointer-events:auto;position:relative;width:380px}.chatbot-assistant-window:before{animation:gradient-rotate 3s linear infinite;background:linear-gradient(90deg,#007aff4d,#30d1ff4d,#00c7ff4d,#5e9de64d,#007aff4d);background-size:200% 200%;border-radius:23px;content:"";inset:-3px;position:absolute;z-index:-1}.chatbot-assistant-window>*{position:relative;z-index:1}@keyframes gradient-rotate{0%{background-position:0 50%}to{background-position:200% 50%}}.chatbot-assistant-window.light-mode{background:#fafafabf;border-color:#fff9;box-shadow:0 24px 80px #0000001f,0 0 0 1px #ffffff4d,inset 0 1px 0 #fff6}.chatbot-assistant-window.dark-mode{background:#28282acc;border-color:#ffffff1a;box-shadow:0 24px 80px #0006,0 0 0 1px #0000004d,inset 0 1px 0 #ffffff0d}@media (prefers-color-scheme:dark){.chatbot-assistant-window:not(.light-mode):not(.dark-mode){background:#28282acc;border-color:#ffffff1a;box-shadow:0 24px 80px #0006,0 0 0 1px #0000004d,inset 0 1px 0 #ffffff0d}}@keyframes chatbot-float-in{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatbot-float-in-right{0%{opacity:0;transform:translateX(40px) translateY(20px) scale(.95)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}.jarvis-enter{animation:jarvis-enter-right .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes jarvis-enter-right{0%{filter:blur(8px);opacity:0;transform:translateX(50px) translateY(20px) scale(.92)}60%{filter:blur(2px);opacity:.9;transform:translateX(-5px) translateY(-3px) scale(1.02)}to{filter:blur(0);opacity:1;transform:translateX(0) translateY(0) scale(1)}}.typing-cursor{animation:blink-cursor 1s infinite;background:currentColor;display:inline-block;height:1.2em;margin-left:2px;vertical-align:initial;width:2px}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.button-hidden{opacity:0;pointer-events:none;transform:translateY(20px) scale(.95)}.button-visible{animation:button-appear .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes button-appear{0%{opacity:0;transform:translateY(20px) scale(.95)}60%{transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-header{align-items:center;display:flex;flex-shrink:0;height:48px;padding:0 16px}.traffic-lights{display:flex;gap:8px}.traffic-light{border:none;border-radius:50%;cursor:pointer;height:12px;transition:opacity .15s ease;width:12px}.traffic-light:hover{opacity:.8}.traffic-light.close{background:#ff5f57;box-shadow:inset 0 0 0 .5px #0000001f}.traffic-light.minimize{background:#febc2e;box-shadow:inset 0 0 0 .5px #0000001f}.traffic-light.maximize{background:#28c840;box-shadow:inset 0 0 0 .5px #0000001f}.chatbot-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:8px 24px 16px}.bot-avatar{align-items:center;animation:jarvis-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#30d2ff,#007aff);border-radius:14px;box-shadow:0 6px 20px #007aff40;color:#fff;display:flex;height:48px;justify-content:center;width:48px}@keyframes jarvis-pulse{0%,to{box-shadow:0 6px 20px #007aff40}50%{box-shadow:0 6px 30px #007aff66}}.greeting-section{margin-top:4px;min-height:80px}.greeting-title{color:#1d1d1f;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin:0 0 4px;min-height:1.3em}.greeting-subtitle{color:#86868b;font-size:15px;margin:0}.chatbot-assistant-window.dark-mode .greeting-title{color:#f5f5f7}.chatbot-assistant-window.dark-mode .typing-cursor{background:#f5f5f7}.chatbot-assistant-window.dark-mode .greeting-subtitle{color:#98989d}@media (prefers-color-scheme:dark){.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .greeting-title{color:#f5f5f7}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .greeting-subtitle{color:#98989d}}.options-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.option-card{align-items:center;background:#fff9;border:1px solid #fff6;border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-align:left;transition:all .2s cubic-bezier(.25,.8,.25,1)}.option-card:hover{background:#ffffffe6;box-shadow:0 8px 24px #0000000f;transform:translateY(-2px) scale(1.01)}.option-card:active{transform:scale(.98)}.chatbot-assistant-window.dark-mode .option-card{background:#3c3c3e80;border-color:#ffffff14}.chatbot-assistant-window.dark-mode .option-card:hover{background:#50505299}@media (prefers-color-scheme:dark){.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .option-card{background:#3c3c3e80;border-color:#ffffff14}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .option-card:hover{background:#50505299}}.option-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.option-icon.icon-leads{background:#ff3b301f;color:#ff3b30}.option-icon.icon-task{background:#34c7591f;color:#34c759}.option-icon.icon-day{background:#007aff1f;color:#007aff}.chatbot-assistant-window.dark-mode .option-icon.icon-leads{background:#ff453a33;color:#ff453a}.chatbot-assistant-window.dark-mode .option-icon.icon-task{background:#30d15833;color:#30d158}.chatbot-assistant-window.dark-mode .option-icon.icon-day{background:#0a84ff33;color:#0a84ff}@media (prefers-color-scheme:dark){.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .option-icon.icon-leads{background:#ff453a33;color:#ff453a}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .option-icon.icon-task{background:#30d15833;color:#30d158}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .option-icon.icon-day{background:#0a84ff33;color:#0a84ff}}.option-text{display:flex;flex-direction:column;gap:2px}.option-title{color:#1d1d1f;font-size:15px;font-weight:600}.option-description{color:#86868b;font-size:12px}.chatbot-assistant-window.dark-mode .option-title{color:#f5f5f7}.chatbot-assistant-window.dark-mode .option-description{color:#98989d}@media (prefers-color-scheme:dark){.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .option-title{color:#f5f5f7}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .option-description{color:#98989d}}.chatbot-input-bar{align-items:center;display:flex;gap:10px;padding:16px 20px 20px}.chatbot-input{background:#fff9;border:1px solid #0000000f;border-radius:16px;color:#1d1d1f;flex:1 1;font-family:inherit;font-size:15px;outline:none;padding:14px 16px;transition:all .2s ease}.chatbot-input::placeholder{color:#86868b}.chatbot-input:focus{background:#fff;border-color:#007aff4d;box-shadow:0 0 0 4px #007aff1f}.chatbot-assistant-window.dark-mode .chatbot-input{background:#0003;border-color:#ffffff14;color:#f5f5f7}.chatbot-assistant-window.dark-mode .chatbot-input::placeholder{color:#98989d}.chatbot-assistant-window.dark-mode .chatbot-input:focus{background:#00000059}@media (prefers-color-scheme:dark){.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .chatbot-input{background:#0003;border-color:#ffffff14;color:#f5f5f7}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .chatbot-input::placeholder{color:#98989d}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .chatbot-input:focus{background:#00000059}}.send-button{align-items:center;background:#007aff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.send-button:hover{background:#0063d1;transform:scale(1.05)}.send-button:active{transform:scale(.95)}.suggestion-chips-container{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px;padding:6px 10px}.suggestion-chip{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #fff6;border-radius:10px;color:#1d1d1f;cursor:pointer;display:inline-flex;font-size:10px;font-weight:500;gap:3px;padding:3px 8px;transition:all .2s cubic-bezier(.25,.8,.25,1)}.suggestion-chip:hover{background:#ffffffe6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.suggestion-chip:active{transform:scale(.97)}.chip-icon{font-size:10px}.chip-label{white-space:nowrap}.chatbot-assistant-window.dark-mode .suggestion-chip{background:#3c3c3e80;border-color:#ffffff14;color:#f5f5f7}.chatbot-assistant-window.dark-mode .suggestion-chip:hover{background:#50505299}.chatbot-results-view{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto}.results-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.results-header h3{color:#1d1d1f;font-size:18px;font-weight:600;margin:0}.back-button{background:none;border:none;border-radius:6px;color:#007aff;cursor:pointer;font-size:14px;padding:4px 8px;transition:background .2s ease}.back-button:hover{background:#007aff1a}.chatbot-assistant-window.dark-mode .results-header h3{color:#f5f5f7}.chatbot-assistant-window.dark-mode .back-button{color:#0a84ff}.chatbot-assistant-window.dark-mode .back-button:hover{background:#0a84ff26}@media (prefers-color-scheme:dark){.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .results-header h3{color:#f5f5f7}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .back-button{color:#0a84ff}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .back-button:hover{background:#0a84ff26}}.results-list{display:flex;flex-direction:column;gap:8px}.result-item{align-items:center;background:#fff9;border:1px solid #fff6;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;text-align:left;transition:all .2s cubic-bezier(.25,.8,.25,1)}.result-item:hover{background:#ffffffe6;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.result-item:active{transform:scale(.98)}.result-item-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.result-item-title{color:#1d1d1f;font-size:15px;font-weight:600}.result-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.result-item-subtitle{color:#86868b;font-size:12px}.badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.badge-open{background:#ff3b301f;color:#ff3b30}.badge-score{background:#ff95001f;color:#ff9500}.chatbot-assistant-window.dark-mode .result-item{background:#3c3c3e80;border-color:#ffffff14}.chatbot-assistant-window.dark-mode .result-item:hover{background:#50505299}.chatbot-assistant-window.dark-mode .result-item-title{color:#f5f5f7}.chatbot-assistant-window.dark-mode .result-item-subtitle{color:#98989d}.chatbot-assistant-window.dark-mode .badge-open{background:#ff453a33;color:#ff453a}.chatbot-assistant-window.dark-mode .badge-score{background:#ff9f0a33;color:#ff9f0a}@media (prefers-color-scheme:dark){.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .result-item{background:#3c3c3e80;border-color:#ffffff14}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .result-item:hover{background:#50505299}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .result-item-title{color:#f5f5f7}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .result-item-subtitle{color:#98989d}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .badge-open{background:#ff453a33;color:#ff453a}.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .badge-score{background:#ff9f0a33;color:#ff9f0a}}.empty-state,.loading-state{color:#86868b;font-size:14px;padding:24px;text-align:center}.chatbot-assistant-window.dark-mode .empty-state,.chatbot-assistant-window.dark-mode .loading-state{color:#98989d}@media (prefers-color-scheme:dark){.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .empty-state,.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .loading-state{color:#98989d}}.option-count{align-items:center;background:#007aff26;border-radius:10px;color:#007aff;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;margin-left:auto;min-width:20px;padding:0 6px}.chatbot-assistant-window.dark-mode .option-count{background:#0a84ff33;color:#0a84ff}@media (prefers-color-scheme:dark){.chatbot-assistant-window:not(.light-mode):not(.dark-mode) .option-count{background:#0a84ff33;color:#0a84ff}}.message-search-results{animation:fadeIn .3s ease-in;padding:16px;width:100%}.search-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;gap:12px;margin-bottom:20px;padding:16px}.search-header h3{font-size:18px;font-weight:600;margin:0}.message-search-empty{align-items:center;color:#95afc0;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{margin-bottom:16px;opacity:.5}.message-search-empty h3{color:#2f3542;font-size:20px;margin:0 0 8px}.message-search-empty p{color:#95afc0;margin:0}.results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:20px}@media (max-width:768px){.results-grid{grid-template-columns:1fr}}.contact-message-card{background:#fff;border:1px solid #f1f2f6;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .3s ease}.contact-message-card:hover{border-color:#667eea;box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.card-header{align-items:flex-start;display:flex;gap:12px}.contact-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.contact-info{flex:1 1;min-width:0}.contact-name{color:#2f3542;font-size:18px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-meta{display:flex;flex-direction:column;gap:4px}.meta-item{align-items:center;color:#636e72;display:flex;font-size:13px;gap:6px}.meta-item svg{flex-shrink:0;opacity:.6}.meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-badge{border-radius:12px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.card-tags{display:flex;flex-wrap:wrap;gap:8px}.status-badge,.tag-badge{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px}.status-badge{background:#0abde3;color:#fff}.tag-badge{background:#f1f2f6;color:#636e72}.matched-messages{background:#f8f9fa;border-radius:12px;padding:16px}.messages-header{align-items:center;color:#2f3542;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.messages-list{display:flex;flex-direction:column;gap:12px}.message-preview{background:#fff;border-left:3px solid #667eea;border-radius:8px;padding:12px}.message-content{color:#2f3542;font-size:14px;line-height:1.6;margin-bottom:8px;word-break:break-word}.message-content mark.highlight{background:#ffeaa7;border-radius:3px;color:#2d3436;font-weight:600;padding:2px 4px}.message-timestamp{align-items:center;color:#95afc0;display:flex;font-size:11px;gap:4px}.more-messages{color:#667eea;font-size:13px;font-weight:500;margin-top:8px;text-align:center}.card-actions{display:flex;gap:8px;padding-top:4px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.action-btn.secondary{background:#fff;border:1.5px solid #667eea;color:#667eea}.action-btn.secondary:hover{background:#f8f9fa}.action-btn:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-card-modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #00000014;border-radius:14px;box-shadow:0 2px 8px #00000014;margin-bottom:12px;padding:16px;transition:all .2s ease}.contact-card-modern:hover{background:#fff;border-color:#667eea66;box-shadow:0 4px 16px #667eea33;transform:translateY(-2px)}.contact-card-header{display:flex;gap:12px;margin-bottom:12px}.contact-avatar-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.contact-main-info{flex:1 1;min-width:0}.contact-name-modern{color:#1e272e;font-size:16px;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-detail-row{align-items:center;color:#57606f;display:flex;font-size:13px;gap:6px;margin-bottom:3px}.contact-detail-row svg{flex-shrink:0;opacity:.6}.contact-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.badge-pill{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;text-transform:capitalize}.contact-meta-grid{border-top:1px solid #0000000f;display:flex;flex-direction:column;gap:6px;padding-top:12px}.meta-item-modern{align-items:center;display:flex;font-size:12px;gap:6px}.meta-item-modern svg{color:#667eea;flex-shrink:0}.meta-label{color:#747d8c;font-weight:500}.meta-value{color:#2f3542;font-weight:600}.contact-messages-preview{border-top:1px solid #0000000f;margin-top:12px;padding-top:12px}.messages-count{color:#667eea;font-size:12px;font-weight:600;margin-bottom:8px}.message-bubble-small{background:#667eea14;border-left:3px solid #667eea;border-radius:6px;color:#2f3542;font-size:13px;line-height:1.4;margin-bottom:6px;padding:8px 10px}.message-bubble-small:last-child{margin-bottom:0}.text-highlight{background:#ffeaa7;border-radius:2px;color:#2d3436;font-weight:600;padding:1px 3px}.contact-action-buttons{border-top:1px solid #0000000f;display:flex;gap:8px;margin-top:12px;padding-top:12px}.contact-action-btn{align-items:center;background:#ffffffe6;border:1px solid #00000014;border-radius:8px;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease;white-space:nowrap}.contact-action-btn:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.contact-action-btn:active{transform:scale(.97)}.contact-action-call{border-color:#00d2d34d;color:#00d2d3}.contact-action-call:hover{background:#00d2d3;border-color:#00d2d3;color:#fff}.contact-action-sms{border-color:#1dd1a14d;color:#1dd1a1}.contact-action-sms:hover{background:#1dd1a1;border-color:#1dd1a1;color:#fff}.contact-action-view{border-color:#667eea4d;color:#667eea}.contact-action-view:hover{background:#667eea;border-color:#667eea;color:#fff}.tab-views-tester{background-color:#fff;display:flex;flex-direction:column;height:100vh;overflow:visible;width:100%}.tab-views-tester-container{background-color:#fff;flex:1 1;min-height:0;overflow:visible}.tab-views-tester-container.fullscreen{border:none;border-radius:0;box-shadow:none;height:100vh;margin:0;overflow:visible;padding:0;width:100%}@keyframes pulse{0%{box-shadow:0 0 0 0 #34d399b3;transform:scale(.95)}70%{box-shadow:0 0 0 10px #34d39900;transform:scale(1)}to{box-shadow:0 0 0 0 #34d39900;transform:scale(.95)}}