.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--large .chat-button__icon svg,.chat-button--large .chat-button__icon-right svg,.chat-button--large .icon__wrapper svg{width:24px;height:24px}.chat-button--small{gap:8px;height:30px;padding:2px 8px;font-size:16px}.chat-button--small .chat-button__icon{width:16px;height: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(--color-tangerine-ai,#bc3ebc)}.chat-button--icon-only svg path{fill:var(--color-tangerine-ai,#bc3ebc)!important}.chat-button--icon-only:active{color:var(--color-tangerine-ai-dark,#741571)}.chat-button--icon-only:active svg path{fill:var(--color-tangerine-ai-dark,#741571)!important}.chat-button--brand.chat-button--contained{color:#fff;background:var(--color-tangerine-ai-gradient,linear-gradient(111deg,#e14de3 12.58%,#8c2a89 100%))}.chat-button--brand.chat-button--contained:hover:not(:disabled){background:var(--color-tangerine-ai-gradient-reverse,linear-gradient(291deg,#e14de3 12.5%,#8c2a89 99.91%))}.chat-button--brand.chat-button--contained:active:not(:disabled){background:var(--color-tangerine-ai-dark,#741571)}.chat-button--brand.chat-button--contained.chat-button--has-shadow.chat-button--large{box-shadow:0 3px rgba(188,62,188,.3)}.chat-button--brand.chat-button--contained.chat-button--has-shadow.chat-button--large:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px rgba(188,62,188,.3)}.chat-button--brand.chat-button--contained.chat-button--has-shadow.chat-button--large:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 3px rgba(188,62,188,.3)}.chat-button--brand.chat-button--contained.chat-button--has-shadow.chat-button--small{box-shadow:0 3px rgba(188,62,188,.3)}.chat-button--brand.chat-button--contained.chat-button--has-shadow.chat-button--small:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px rgba(188,62,188,.3)}.chat-button--brand.chat-button--contained.chat-button--has-shadow.chat-button--small:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 3px rgba(188,62,188,.3)}.chat-button--brand.chat-button--outlined{color:var(--color-tangerine-ai,#bc3ebc);border:1px solid var(--color-tangerine-ai,#bc3ebc);background-color:#fff}.chat-button--brand.chat-button--outlined.chat-button--has-shadow.chat-button--large{box-shadow:0 3px rgba(188,62,188,.2)}.chat-button--brand.chat-button--outlined.chat-button--has-shadow.chat-button--large:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px rgba(188,62,188,.2)}.chat-button--brand.chat-button--outlined.chat-button--has-shadow.chat-button--large:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 3px rgba(188,62,188,.2)}.chat-button--brand.chat-button--outlined.chat-button--has-shadow.chat-button--small{box-shadow:0 3px rgba(188,62,188,.2)}.chat-button--brand.chat-button--outlined.chat-button--has-shadow.chat-button--small:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px rgba(188,62,188,.2)}.chat-button--brand.chat-button--outlined.chat-button--has-shadow.chat-button--small:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 3px rgba(188,62,188,.2)}.chat-button--brand.chat-button--outlined:hover:not(:disabled),.chat-button--brand.chat-button--outlined:active:not(:disabled){color:var(--color-tangerine-ai-dark,#741571);background-color:var(--color-tangerine-ai-alpha,rgba(188,62,188,.15));border-color:var(--color-tangerine-ai-dark,#741571)}.chat-button--brand.chat-button--outlined.chat-button--icon-right svg path{fill:var(--color-tangerine-ai,#bc3ebc)}.chat-button--brand.chat-button--text{color:var(--color-tangerine-ai,#bc3ebc);font-family:var(--font-first);background-color:transparent;border-radius:8px}.chat-button--brand.chat-button--text.chat-button--icon-right svg path{fill:var(--color-tangerine-ai,#bc3ebc)}.chat-button--brand.chat-button--text:hover:not(:disabled){color:var(--color-tangerine-ai-dark,#741571);background-color:var(--color-tangerine-ai-alpha,rgba(188,62,188,.15))}.chat-button--brand.chat-button--text:hover:not(:disabled).chat-button--icon-right svg path{fill:var(--color-tangerine-ai-dark,#741571)}.chat-button--brand.chat-button--text.chat-button--icon-only:hover:not(:disabled){background-color:var(--color-tangerine-ai-lighter,#d068d0)}.chat-button--brand.chat-button--text.chat-button--icon-only:hover:not(:disabled) svg path{fill:var(--color-tangerine-ai,#bc3ebc)!important}.chat-button--brand.chat-button--text.chat-button--icon-only:active:not(:disabled){background-color:var(--color-tangerine-ai-lighter,#d068d0)}.chat-button--brand.chat-button--text.chat-button--icon-only:active:not(:disabled) svg path{fill:var(--color-tangerine-ai-dark,#741571)!important}.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(--color-tangerine-ai-dark,#741571);background-color:var(--color-tangerine-ai-alpha,rgba(188,62,188,.15))}.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:var(--color-tangerine-ai,#bc3ebc)}.chat-button__icon svg path{fill:var(--color-tangerine-ai,#bc3ebc)!important}.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(--color-tangerine-ai,#bc3ebc)}.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;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 svg{width:10px;height:10px}.chat-input__image-remove svg path{fill:#fff!important}.chat-input__image-button{width:24px;top:-10px}.chat-input__image-button svg{width:20px;height:20px}.chat-input__calculator-button{width:24px}.chat-input__calculator-button svg{width:20px;height:20px}.chat-input__action-button{background:var(--color-tangerine-ai-gradient,linear-gradient(111deg,#e14de3 12.58%,#8c2a89 100%));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(--color-tangerine-ai-gradient-reverse,linear-gradient(291deg,#e14de3 12.5%,#8c2a89 99.91%));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(--color-tangerine-ai-dark,#741571);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 svg{z-index:1;width:24px;height:24px;position:relative}.chat-input__action-button svg path{fill:#fff!important}.chat-input__action-button:disabled{cursor:not-allowed;background:0 0;transform:none}.chat-input__action-button:disabled:before{content:"";background:var(--color-tangerine-ai-gradient,linear-gradient(111deg,#e14de3 12.58%,#8c2a89 100%));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 svg path{fill:#fff!important}.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)}}.teacher-layout-wrapper{height:100vh;display:flex;overflow:hidden}.teacher-layout-wrapper__sidebar{background:#faf7f5;flex-direction:column;flex-shrink:0;width:265px;height:100vh;transition:width .3s;display:flex;overflow-x:hidden;overflow-y:auto}.teacher-layout-wrapper__sidebar-header{justify-content:space-between;align-items:center;padding:24px 24px 0;display:flex}.teacher-layout-wrapper__collapse-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:24px;transition:background-color .2s;display:flex}.teacher-layout-wrapper__collapse-btn:hover{background-color:rgba(0,0,0,.05)}.teacher-layout-wrapper__collapse-btn .icon{color:#767676}.teacher-layout-wrapper__title-container{visibility:visible;transition:opacity .3s;overflow:hidden}.teacher-layout-wrapper__title{color:#4e4e4e;white-space:nowrap;font-size:24px;font-weight:600;font-family:var(--font-first);margin:0;padding:24px 24px 0}.teacher-layout-wrapper__navigation{flex:1;padding:24px 0 0 24px;transition:padding .3s}.teacher-layout-wrapper__nav-list{font-family:var(--font-first);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.teacher-layout-wrapper__nav-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px 0 0 8px;align-items:center;width:100%;padding:8px 15px;transition:background-color .2s;display:flex;overflow:hidden}.teacher-layout-wrapper__nav-item .icon{flex-shrink:0}.teacher-layout-wrapper__nav-item .icon__wrapper svg path{fill:#767676;transition:fill .2s}.teacher-layout-wrapper__nav-item:hover{background:rgba(255,255,255,.5)}.teacher-layout-wrapper__nav-item:hover .icon__wrapper svg path{fill:var(--color-tangerine-ai-dark,#741571)}.teacher-layout-wrapper__nav-item:hover .teacher-layout-wrapper__nav-text{color:var(--color-tangerine-ai-dark,#741571)}.teacher-layout-wrapper__nav-item--active{background:#fff}.teacher-layout-wrapper__nav-item--active .teacher-layout-wrapper__nav-text{color:var(--color-tangerine-ai,#bc3ebc);font-family:var(--font-first)}.teacher-layout-wrapper__nav-item--active .icon__wrapper svg path{fill:var(--color-tangerine-ai,#bc3ebc)}.teacher-layout-wrapper__nav-item--active:hover{background:#fff}.teacher-layout-wrapper__nav-text{color:#767676;white-space:nowrap;opacity:1;width:auto;margin-left:12px;font-family:Dosis Bold,sans-serif;font-size:16px;font-weight:600;line-height:24px;transition:opacity .2s,width .3s}.teacher-layout-wrapper__dev-toggle{margin-top:auto;padding:16px 20px}.teacher-layout-wrapper__dev-toggle-hint{color:#767676;margin-top:4px;font-size:11px;line-height:1.3}.teacher-layout-wrapper__main{background:#fff;flex:1;min-width:0;padding-top:36px;overflow:auto}.teacher-layout-wrapper__main--default-padding{padding-left:72px;padding-right:72px}.teacher-layout-wrapper__main--left-only-padding{padding-left:72px;padding-right:0}.teacher-layout-wrapper__main--none-padding{padding-left:0;padding-right:0}.teacher-layout-wrapper--collapsed .teacher-layout-wrapper__sidebar{width:80px}.teacher-layout-wrapper--collapsed .teacher-layout-wrapper__sidebar-header{justify-content:center;padding-left:0;padding-right:0}.teacher-layout-wrapper--collapsed .teacher-layout-wrapper__sidebar-header .back-arrow{display:none}.teacher-layout-wrapper--collapsed .teacher-layout-wrapper__title-container{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}.teacher-layout-wrapper--collapsed .teacher-layout-wrapper__navigation{align-items:center;padding:24px 0 0 24px}.teacher-layout-wrapper--collapsed .teacher-layout-wrapper__nav-item{justify-content:center;padding:8px}.teacher-layout-wrapper--collapsed .teacher-layout-wrapper__nav-text{opacity:0;width:0;margin-left:0;transition:opacity .2s ease-out,width .3s,margin-left .3s}.teacher-layout-wrapper--show-back-collapsed .teacher-layout-wrapper__sidebar-header .back-arrow{display:flex}.teacher-layout-wrapper__mobile-menu-button,.teacher-layout-wrapper__mobile-menu-backdrop{display:none}.tutor-usage-stat-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:8px;padding:8px 16px;display:flex}.tutor-usage-stat-card__header{justify-content:space-between;align-items:center;display:flex}.tutor-usage-stat-card__icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tutor-usage-stat-card__icon--purple{background-color:#fff1ff}.tutor-usage-stat-card__icon--purple .icon--color-default.icon--lib-core path{fill:#8e0d8e}.tutor-usage-stat-card__icon--blue{background-color:#f0f7ff}.tutor-usage-stat-card__icon--blue .icon--color-default.icon--lib-skin path{fill:#1d4ed8}.tutor-usage-stat-card__icon--orange{background-color:#ffebe2}.tutor-usage-stat-card__icon--orange .icon--color-default.icon--lib-skin path{fill:#ff5525}.tutor-usage-stat-card__icon--green{background-color:#ebfff8}.tutor-usage-stat-card__icon--green .icon--color-default.icon--lib-skin path{fill:#20b77a}.tutor-usage-stat-card__info-icon{cursor:help;opacity:.5;align-items:center;display:flex}.tutor-usage-stat-card__info-icon:hover{opacity:.8}.tutor-usage-stat-card__label{font-family:var(--font-second);color:#4e4e4e;margin:8px 0 0;font-size:14px;font-weight:500;line-height:20px}.tutor-usage-stat-card__value{font-family:var(--font-second);color:#333;margin:0;font-size:18px;font-weight:700;line-height:26px}.tutor-usage-stat-card__subtitle{font-family:var(--font-second);color:#767676;margin:0;font-size:14px;font-weight:500;line-height:20px}.tutor-usage-stat-card__trend{font-family:var(--font-second);align-items:center;gap:2px;margin:8px 0 0;font-size:12px;font-weight:600;line-height:18px;display:flex}.tutor-usage-stat-card__trend .icon__wrapper{margin-right:8px}.tutor-usage-stat-card__trend .icon__wrapper svg{width:16px;height:16px}.tutor-usage-stat-card__trend--positive{color:#20b77a}.tutor-usage-stat-card__trend--positive .icon--color-success.icon--lib-core{fill:#20b77a}.tutor-usage-stat-card__trend--positive .tutor-usage-stat-card__trend-text{color:#20b77a}.tutor-usage-stat-card__trend--negative{color:#b91c1c}.tutor-usage-stat-card__trend--negative .icon--color-red.icon--lib-core{fill:#b91c1c}.tutor-usage-stat-card__trend--negative .tutor-usage-stat-card__trend-text{color:#b91c1c}.tutor-usage-stat-card__trend--neutral,.tutor-usage-stat-card__trend--neutral .tutor-usage-stat-card__trend-text{color:#767676}.tutor-usage-stat-card__trend-text{font-family:var(--font-second);color:#767676;margin-left:2px;font-size:12px;font-weight:400}.tutor-usage-stat-card__trend-text--na{margin-left: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)}