.chat-button{font-family:var(--font-first);cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:0;font-weight:700;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex;position:relative}.chat-button--large{height:40px;padding:8px 12px;font-size:18px}.chat-button--small{gap:8px;height:30px;padding:2px 8px;font-size:16px}.chat-button--icon-only{gap:0}.chat-button--icon-only.chat-button--large{padding:8px}.chat-button--icon-only.chat-button--small{padding:4px}.chat-button--icon-only .chat-button__text{display:none}.chat-button--icon-only{color:var(--ui-color-brand-fod-primary-a)}.chat-button--icon-only:active{color:var(--ui-color-brand-fod-dark)}.chat-button--brand.chat-button--contained{color:#fff;background:var(--ui-gradient-brand)}.chat-button--brand.chat-button--contained:hover:not(:disabled){background:var(--ui-gradient-brand-reverse)}.chat-button--brand.chat-button--contained:active:not(:disabled){background:var(--ui-color-brand-fod-dark)}.chat-button--brand.chat-button--outlined{color:var(--ui-color-brand-fod-primary-a);border:1px solid var(--ui-color-brand-fod-primary-a);background-color:#fff}.chat-button--brand.chat-button--outlined:hover:not(:disabled),.chat-button--brand.chat-button--outlined:active:not(:disabled){color:var(--ui-color-brand-fod-dark);background-color:var(--ui-color-brand-fod-alpha);border-color:var(--ui-color-brand-fod-dark)}.chat-button--brand.chat-button--text{color:var(--ui-color-brand-fod-primary-a);font-family:var(--font-first);background-color:transparent;border-radius:8px}.chat-button--brand.chat-button--text:hover:not(:disabled){color:var(--ui-color-brand-fod-dark);background-color:var(--ui-color-brand-fod-alpha)}.chat-button--brand.chat-button--text.chat-button--icon-only:hover:not(:disabled){background-color:var(--ui-color-brand-fod-lighter);color:var(--ui-color-brand-fod-primary-a)}.chat-button--brand.chat-button--text.chat-button--icon-only:active:not(:disabled){background-color:var(--ui-color-brand-fod-lighter);color:var(--ui-color-brand-fod-dark)}.chat-button--brand.chat-button--text:not(.chat-button--icon-only):hover:not(:disabled),.chat-button--brand.chat-button--text:not(.chat-button--icon-only):active:not(:disabled){color:var(--ui-color-brand-fod-dark);background-color:var(--ui-color-brand-fod-alpha)}.chat-button--brand.chat-button--text.chat-button--active,.chat-button--brand.chat-button--text.chat-button--active:hover:not(:disabled),.chat-button--brand.chat-button--text.chat-button--active:active:not(:disabled){background-color:var(--ui-color-brand-fod-lighter)}.chat-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.chat-button__text{font-family:var(--font-first);font-weight:700;line-height:26px}.chat-button__icon{color:inherit}.chat-input{background-color:#fff;flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:8px;width:100%;padding:0;display:flex}.chat-input__field-wrapper{background-color:#fff;border:1px solid #e0e0e0;border-radius:24px;flex-direction:column;flex:1;gap:8px;min-height:40px;padding:3px 12px;display:flex;position:relative}.chat-input__field-wrapper:focus-within{border:1px solid var(--ui-color-brand-fod-primary-a)}.chat-input__text-row{align-items:flex-end;gap:8px;width:100%;display:flex}.chat-input__recording{transform-origin:100%;width:100%;animation:.22s forwards chat-input-grow-from-right;transform:scaleX(0)}.chat-input__error{color:#e04949;flex-basis:100%;width:100%;margin-bottom:6px;padding-left:4px;font-size:12px;line-height:1.3}.chat-input__field{font-size:16px;font-family:var(--font-second);color:#333;resize:none;background-color:transparent;border:none;outline:none;align-self:center;width:100%;min-height:24px;max-height:72px;margin:0;padding:0;line-height:1.5;overflow-y:auto}.chat-input__field::-webkit-scrollbar{display:none}.chat-input__field{scrollbar-width:none}.chat-input__field--rich{cursor:text;word-wrap:break-word;white-space:pre-wrap}.chat-input__field--rich:empty:not(:focus):before{content:attr(data-placeholder);color:#767676;pointer-events:none;position:absolute}.chat-input__field--rich:not(:focus):has(>br:only-child):before{content:attr(data-placeholder);color:#767676;pointer-events:none;position:absolute}.chat-input__field--rich br{content:"";display:block}.chat-input__formula{cursor:default;-webkit-user-select:none;user-select:none;margin:0 2px;display:inline-block}.chat-input__formula .katex{font-size:16px;line-height:16px;font-family:var(--font-second);display:inline-block}.chat-input__formula .katex-display{text-align:left;margin:0;display:inline-block}.chat-input__formula .katex .katex-html{color:#333}.chat-input__image-preview{background:#f2f2f2;border-radius:12px;align-items:center;width:-webkit-fit-content;width:fit-content;padding:4px;display:flex;position:relative}.chat-input__image-preview img{object-fit:cover;border-radius:8px;width:48px;height:48px}.chat-input__image-remove{cursor:pointer;color:#fff;background:#e0e0e0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:background-color .2s;display:flex;position:absolute;top:-4px;right:-4px}.chat-input__image-remove:hover{background:#101010}.chat-input__image-remove .icon{width:10px;height:10px}.chat-input__image-button{width:24px;top:-10px}.chat-input__image-button .icon{width:20px;height:20px}.chat-input__calculator-button{width:24px}.chat-input__calculator-button .icon{width:20px;height:20px}.chat-input__action-button{background:var(--ui-gradient-brand);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:8px 12px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.chat-input__action-button:before{content:"";background:var(--ui-gradient-brand-reverse);border-radius:inherit;opacity:0;z-index:0;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.chat-input__action-button:after{content:"";background:var(--ui-color-brand-fod-dark);border-radius:inherit;opacity:0;z-index:0;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.chat-input__action-button:hover:before,.chat-input__action-button:active:after{opacity:1}.chat-input__action-button{color:#fff}.chat-input__action-button .icon{z-index:1;width:24px;height:24px;position:relative}.chat-input__action-button:disabled{cursor:not-allowed;background:0 0;transform:none}.chat-input__action-button:disabled:before{content:"";background:var(--ui-gradient-brand);opacity:.4;border-radius:inherit;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.chat-input__action-button:disabled:hover{transform:none}.chat-input__action-button:disabled:hover:before{opacity:.4}.chat-input__action-button:disabled:active:after{opacity:0}.chat-input__action-button--recording{background:#e04949;animation:1.5s ease-in-out infinite pulse}.chat-input__action-button--recording:before,.chat-input__action-button--recording:after{display:none}.chat-input__action-button--recording:hover{background:#d22424}.chat-input__action-button--recording:active{background:#bc2020}.chat-input__action-button--recording{color:#fff}.chat-input__field::placeholder{color:#767676}.chat-input--disabled .chat-input__field-wrapper{cursor:not-allowed;background-color:#f9f9f9;border-color:#f2f2f2}.chat-input--disabled .chat-input__field{color:#767676;cursor:not-allowed}.chat-input--disabled .chat-input__field::placeholder{color:#767676}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes chat-input-grow-from-right{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.flagged-message-bubble-tags{margin:0;margin-top:var(--ui-space-xs);align-items:flex-start;gap:var(--ui-space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.ai-revision-loading{z-index:2147483647;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.ai-revision-loading__backdrop{background:var(--color-background);width:100%;height:100%;position:absolute;top:0;left:0}.ai-revision-loading__content{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:relative}.ai-revision-loading__bot-container{justify-content:center;align-items:center;display:flex;position:relative}.ai-revision-loading__bot{--ai-revision-loading-bot-width:7.5rem;--ai-revision-loading-bot-height:8.75rem;width:var(--ai-revision-loading-bot-width);height:var(--ai-revision-loading-bot-height);background-image:var(--tangerine-ai-bot-search);background-position:50%;background-repeat:no-repeat;background-size:contain;animation:2s ease-in-out infinite ai-revision-loading-bounce}.ai-revision-loading__stars{pointer-events:none;width:100%;height:100%;position:absolute}.ai-revision-loading__star{color:var(--color-first);font-size:28px;animation:1.5s ease-in-out infinite ai-revision-loading-sparkle;position:absolute}.ai-revision-loading__star--1{animation-delay:0s;top:-10px;right:-15px}.ai-revision-loading__star--2{animation-delay:.75s;bottom:10px;left:-20px}.ai-revision-loading__text{font-family:var(--font-first);color:#4e4e4e;text-align:center;max-width:300px;font-size:22px;animation:.3s ease-in-out ai-revision-loading-fade}@keyframes ai-revision-loading-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ai-revision-loading-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes ai-revision-loading-fade{0%{opacity:0}to{opacity:1}}.feedback-modal__content{--feedback-modal-content-gap:var(--ui-space-md);gap:var(--feedback-modal-content-gap);flex-direction:column;display:flex}.feedback-modal__subtitle{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-16);font-weight:var(--ui-font-weight-regular);line-height:var(--ui-line-height-24);color:var(--ui-color-text-secondary);margin:0}.feedback-modal__field{gap:var(--ui-space-xxs);flex-direction:column;display:flex}.drawer-overlay{z-index:8000;opacity:0;visibility:hidden;background-color:rgba(16,16,16,.15);transition:opacity .3s,visibility .3s;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-overlay--open{opacity:1;visibility:visible}.drawer{z-index:8001;visibility:hidden;background-color:#fff;flex-direction:column;height:100vh;transition:transform .3s,visibility .3s;display:flex;position:fixed;top:0;transform:translate(100%);box-shadow:0 5px 20px rgba(169,155,144,.2)}.drawer--right{right:0}.drawer--left{left:0;transform:translate(-100%)}.drawer--open{visibility:visible;transform:translate(0)}.drawer__header{border-bottom:1px solid #e0e0e0;flex-shrink:0}.drawer__content{flex:1;overflow-y:auto}.drawer__footer{border-top:1px solid #e0e0e0;flex-shrink:0}.tutor-usage-chart{border-top:1px solid #e0e0e0;flex-direction:column;gap:16px;padding-top:24px;display:flex}.tutor-usage-chart__header{justify-content:space-between;align-items:flex-start;display:flex}.tutor-usage-chart__header-text{flex-direction:column;gap:4px;display:flex}.tutor-usage-chart__title{font-family:var(--font-first);color:#333;margin:0;font-size:18px;font-weight:700;line-height:24px}.tutor-usage-chart__description{font-family:var(--font-second);color:#767676;margin:0;font-size:14px;font-weight:400;line-height:20px}.tutor-usage-chart__filter{flex-shrink:0;min-width:180px}.tutor-usage-chart__container{margin-top:16px}.tutor-usage-chart__legend{align-items:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.tutor-usage-chart__legend-item{font-family:var(--font-second);color:#4e4e4e;align-items:center;gap:4px;font-size:14px;font-weight:500;line-height:20px;display:flex}.tutor-usage-chart__legend-color{flex-shrink:0;width:28px;height:12px}.unit-metrics-card{align-items:flex-start;gap:24px;width:100%;padding:8px 0;display:flex}.unit-metrics-card__info{flex-direction:column;flex:1;gap:8px;display:flex}.unit-metrics-card__title,.unit-metrics-card__title .text-html *{font-size:18px;font-weight:600;font-family:var(--font-first);color:#4e4e4e;margin:0;line-height:28px}.unit-metrics-card__recommendation-tag{background-color:#fff0f0;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.unit-metrics-card__recommendation-tag--all-good{background-color:#eefaf4}.unit-metrics-card__recommendation-tag--all-good .unit-metrics-card__recommendation-icon,.unit-metrics-card__recommendation-tag--all-good .unit-metrics-card__recommendation-text,.unit-metrics-card__recommendation-tag--all-good .icon{color:#135f3e}.unit-metrics-card__recommendation-icon{color:#ba1f33;font-size:20px}.unit-metrics-card__recommendation-text{font-size:16px;font-weight:500;font-family:var(--font-second);color:#ba1f33;line-height:24px}.unit-metrics-card__progress{flex:4;min-width:0}.vertical-kc-timeline{--timeline-marker-width:16px;--timeline-dot-size:12px;--timeline-line-width:1px;background-color:#f9f9f9;border-radius:8px;flex-direction:column;gap:16px;margin:0;padding:8px;list-style:none;display:flex}.vertical-kc-timeline__item{grid-template-columns:auto var(--timeline-marker-width)1fr;min-height:var(--timeline-dot-size);align-items:center;gap:8px;display:grid;position:relative}.vertical-kc-timeline__date{text-align:right;font-family:var(--font-second);color:#4e4e4e;flex-direction:column;align-items:flex-end;min-width:111px;font-size:12px;line-height:18px;display:flex}.vertical-kc-timeline__item--last .vertical-kc-timeline__date{font-family:var(--font-second-bold)}.vertical-kc-timeline__marker{width:var(--timeline-marker-width);justify-content:center;align-self:stretch;align-items:center;height:100%;display:flex;position:relative}.vertical-kc-timeline__marker:after{content:"";width:var(--timeline-line-width);background-color:#8e0d8e;height:50%;position:absolute;top:50%;left:50%;transform:translate(-50%)}.vertical-kc-timeline__item:not(.vertical-kc-timeline__item--last) .vertical-kc-timeline__marker:after{height:calc(100% + 16px)}.vertical-kc-timeline__item:first-child .vertical-kc-timeline__marker:before{content:"";width:var(--timeline-line-width);background-color:#8e0d8e;height:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.vertical-kc-timeline__dot{width:var(--timeline-dot-size);height:var(--timeline-dot-size);z-index:1;background-color:#e875e6;border-radius:50%}.vertical-kc-timeline__item--last .vertical-kc-timeline__dot{background-color:#b00fb0;box-shadow:0 0 0 3px rgba(209,22,218,.15)}.vertical-kc-timeline__status-label{font-family:var(--font-second);color:#333;font-size:16px;line-height:24px}.vertical-kc-timeline__item--last .vertical-kc-timeline__status-label{font-family:var(--font-second-bold)}.multi-select-checkbox{width:100%}.multi-select-checkbox__badge{background-color:#f9f9f9;border:1px solid #f2f2f2;border-radius:16px;align-items:center;gap:8px;max-width:180px;margin:2px;padding:4px 8px;display:inline-flex}.multi-select-checkbox__badge-text{font-family:var(--font-second);color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.multi-select-checkbox__badge-remove{cursor:pointer;color:#767676;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:14px;line-height:1;display:flex}.multi-select-checkbox__badge-remove:hover{color:#333}.multi-select-checkbox__all-selected-label{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-16);font-weight:var(--ui-font-weight-regular);line-height:var(--ui-line-height-24);color:var(--ui-color-neutral-grey-600);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.multi-select-checkbox__option{cursor:pointer;background-color:#fff;border-bottom:1px solid #f2f2f2;align-items:center;padding:8px;display:flex}.multi-select-checkbox__option .chat-checkbox{pointer-events:none}.multi-select-checkbox__option .chat-checkbox__custom{border-color:#ababab;border-radius:2px;width:18px;height:18px}.multi-select-checkbox__option .chat-checkbox__text{font-family:var(--font-second);color:#4e4e4e;font-size:16px;font-weight:500;line-height:24px}.multi-select-checkbox .select-customizable__control{flex-wrap:nowrap}.multi-select-checkbox .select-customizable__value-container{flex-wrap:nowrap;flex:auto;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.multi-select-checkbox .select-customizable__placeholder{white-space:nowrap;text-overflow:ellipsis;min-width:0;position:static;overflow:hidden;transform:none}.multi-select-checkbox .select-customizable__indicators{flex-shrink:0}.multi-select-checkbox .select-customizable__menu-list{border-radius:4px;padding:0}.multi-select-checkbox .select-customizable__menu-list>.multi-select-checkbox__option:last-child{border-bottom:none}.multi-select-checkbox .select-customizable__option{background-color:transparent!important;padding:0!important}.multi-select-checkbox .select-customizable__option:hover,.multi-select-checkbox .select-customizable__option--is-focused{color:inherit!important;background-color:#f9f9f9!important}.multi-select-checkbox .select-customizable__option--is-selected{background-color:transparent!important}