@keyframes slideIn{0%{opacity:0;transform:translate(100%)}60%{opacity:1;transform:translate(0)}80%{opacity:1;transform:translate(-15%)}to{opacity:1;transform:translate(0)}}.chatbot-button{cursor:pointer;z-index:100;transition:opacity .5s linear;animation:.6s ease-out forwards slideIn;display:flex;position:fixed;bottom:7em;right:2em}.chatbot-button__image{background-image:var(--tangerine-ai-bot);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100px;height:100px}.chatbot-button:focus{outline:none}.chat-action-pills{flex-direction:column;align-items:flex-end;gap:8px;padding:8px 8px 8px 0;display:flex}.chat-action-pills__pill{cursor:pointer;font-family:var(--font-second);color:#333;white-space:nowrap;background-color:#f9f9f9;border:1px solid #f2f2f2;border-radius:60px;align-items:center;gap:8px;padding:4px 8px;font-size:16px;font-weight:500;line-height:24px;transition:all .15s;display:inline-flex;box-shadow:0 2px #e8e8e8}.chat-action-pills__pill:hover:not(:disabled){border-color:#e0e0e0;box-shadow:0 3px #e8e8e8}.chat-action-pills__pill:active:not(:disabled){box-shadow:inset 0 3px rgba(224,224,224,.7)}.chat-action-pills__pill:disabled{opacity:.5;cursor:not-allowed}.chat-action-pills__pill--primary{color:#333;background-color:#f9f9f9;border-color:#f2f2f2}.chat-action-pills__pill--primary:hover:not(:disabled){border-color:#e0e0e0}.chat-action-pills__pill--secondary{color:#4e4e4e;background-color:transparent;border-color:#e0e0e0}.chat-action-pills__text{white-space:nowrap}.chat-header-container{background-color:#fff}.chat-header{--chat-header-height:64px;--chat-header-padding:var(--ui-space-xs);--chat-header-divider-height:30px;height:var(--chat-header-height);padding:0 var(--chat-header-padding);border-bottom:var(--ui-stroke-1)solid var(--ui-color-neutral-grey-200);background-color:#fff;justify-content:space-between;align-items:center;display:flex;position:relative}.chat-header__left,.chat-header__right{align-items:center;gap:var(--ui-space-xs);flex:none;display:flex}.chat-header__left{justify-content:flex-start}.chat-header__center{flex:auto;justify-content:center;align-items:center;display:flex}.chat-header__right{justify-content:flex-end}.chat-header__close-button.chat-button--icon-only.chat-button--small{padding:var(--ui-space-xxxs)var(--ui-space-xs)}.chat-header__divider{width:var(--ui-stroke-1);height:var(--chat-header-divider-height);background-color:var(--ui-color-neutral-grey-200)}.chat-icon-button{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.chat-icon-button--large{width:32px;height:32px}.chat-icon-button--large .icon{width:20px;height:20px}.chat-icon-button--small{width:24px;height:24px}.chat-icon-button--small .icon{width:14px;height:14px}.chat-icon-button--default{color:#767676}.chat-icon-button--error{color:#e04949}.chat-icon-button:hover:not(.chat-icon-button--disabled){color:#333;background-color:#f2f2f2}.chat-icon-button:active:not(.chat-icon-button--disabled){background-color:#f2f2f2;box-shadow:inset 0 3px rgba(224,224,224,.7)}.chat-icon-button:focus-visible{outline:2px solid var(--ui-color-brand-fod-primary-a);outline-offset:2px}.chat-icon-button--disabled{opacity:.5;cursor:not-allowed}.chat-checkbox{font-size:14px;display:block}.chat-checkbox__label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;display:flex}.chat-checkbox__input-wrapper{flex-shrink:0;margin-top:2px;position:relative}.chat-checkbox__input{opacity:0;width:0;height:0;position:absolute}.chat-checkbox__custom{background-color:#fff;border:2px solid #e0e0e0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex;position:relative}.chat-checkbox__custom:after{content:"";opacity:0;border-radius:4px;transition:opacity .2s;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.chat-checkbox__checkmark{opacity:0;font-size:12px;transition:all .2s;transform:scale(.8)}.chat-checkbox__content{flex-direction:column;flex:1;gap:4px;display:flex}.chat-checkbox__text{font-family:var(--font-second);color:#333;font-size:14px;font-weight:600;line-height:1.6}.chat-checkbox__description{color:#767676;font-size:12px;line-height:1.4}.chat-checkbox__label:hover .chat-checkbox__custom{border-color:var(--color-first);background-color:var(--color-first-alpha)}.chat-checkbox__input:checked+.chat-checkbox__custom{background-color:var(--color-first);border-color:var(--color-first)}.chat-checkbox__input:checked+.chat-checkbox__custom .chat-checkbox__checkmark{opacity:1;transform:scale(1)}.chat-checkbox__label:active .chat-checkbox__custom{background-color:var(--color-first);border-color:var(--color-first);transform:scale(.95)}.chat-checkbox__label:active .chat-checkbox__custom:after{opacity:.2;background-color:var(--color-first)}.chat-checkbox__input:focus-visible+.chat-checkbox__custom{outline:2px solid var(--color-first);outline-offset:2px}.chat-checkbox--disabled .chat-checkbox__label{cursor:not-allowed}.chat-checkbox--disabled .chat-checkbox__custom{opacity:.5;background-color:#f2f2f2;border-color:#e0e0e0}.chat-checkbox--disabled .chat-checkbox__text,.chat-checkbox--disabled .chat-checkbox__description{opacity:.5}.chat-checkbox--disabled .chat-checkbox__label:hover .chat-checkbox__custom{background-color:#f2f2f2;border-color:#e0e0e0}.chat-checkbox--position-right .chat-checkbox__label{flex-direction:row-reverse;justify-content:space-between}.chat-checkbox--position-right .chat-checkbox__input-wrapper{margin-top:0}.chat-checkbox--position-right .chat-checkbox__content{flex:1}.chat-message{margin-bottom:10px;display:block;position:relative}.chat-bubble{gap:8px;margin-bottom:0;display:flex}.chat-bubble__avatar{background-color:transparent;background-image:var(--tangerine-ai-bot);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:32px;height:32px;margin-bottom:0;display:flex;overflow:hidden}.chat-bubble__avatar--error{background-image:var(--tangerine-ai-bot-error)}.chat-bubble__content{flex-direction:column;flex:1;align-items:flex-start;gap:8px;display:flex}.chat-bubble__message-group{flex-direction:column;align-items:flex-start;width:100%;display:flex}.chat-bubble__message{word-wrap:break-word;color:#333;border:1px solid #e0e0e0;border-radius:8px;flex:1;font-size:16px;line-height:24px}.chat-bubble__message-content{padding:8px}.chat-bubble__message .markdown-container p{margin-bottom:.5rem}.chat-bubble__message .markdown-container p:last-child{margin-bottom:0}.chat-bubble__message .chat-d3-card{width:100%}.chat-bubble__message .chat-d3-card:first-child{margin-top:0}.chat-bubble__message .chat-d3-card:last-child{margin-bottom:0}.chat-bubble__image{margin-bottom:8px;padding:0 8px}.chat-bubble__image img{cursor:pointer;border-radius:8px;max-width:100%;max-height:300px;display:block}.chat-bubble__attachments{flex-direction:column;gap:8px;display:flex}.chat-bubble__attachments .chat-bubble__image{margin-bottom:0}.chat-bubble--bot .chat-bubble__content,.chat-bubble--bot .chat-bubble__message-group{width:100%}.chat-bubble--bot .chat-bubble__message{background-color:#fff;border-radius:8px 8px 8px 0;width:100%}.chat-bubble--user{flex-direction:row-reverse}.chat-bubble--user .chat-bubble__content{flex-direction:column;align-items:flex-end;display:flex}.chat-bubble--user .chat-bubble__message-group{align-self:flex-end;width:auto;max-width:80%}.chat-bubble--user .chat-bubble__message{background-color:var(--ui-color-brand-fod-lighter);border:1px solid var(--ui-color-brand-fod-light);color:#333;border-radius:8px 8px 0;width:100%}.chat-bubble--just-posted .chat-bubble__message{border-style:solid;border-width:1px;border-image:linear-gradient(111.12deg,var(--ui-color-brand-fod-primary-a)12.58%,var(--ui-color-brand-fod-dark)100%)1}.chat-bubble__tool-indicators{flex-direction:column;gap:8px;width:100%;display:flex}.chat-message__bubble--error .chat-bubble__message{background:#fef0ef;border:1px solid #e04949}.chat-message--streaming .chat-bubble__content .typing-indicator{background-color:#fff;border:1px solid #f2f2f2;border-radius:8px 8px 8px 0;width:100%;padding:12px 16px}.chat-message__actions{align-items:center;gap:8px;margin-top:4px;margin-left:40px;display:flex}.chat-message__audio-button--loading{opacity:.6;cursor:wait}.chat-message--highlighted .chat-bubble--user .chat-bubble__message{border-color:#e04949}.chat-message__flag-button{transition:all .2s}.chat-message__flag-button--flagged{opacity:.7;cursor:default}.chat-message__flag-button--flagged:hover{opacity:.7}.practice-origin-label{align-items:center;gap:var(--ui-space-xxs);font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-12);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-16);color:var(--ui-color-orange-600);display:inline-flex}.practice-origin-label--tutor{color:var(--ui-color-purple-600)}.sidebar-feedback{--sidebar-feedback-gap:var(--ui-space-xs);gap:var(--sidebar-feedback-gap);flex-direction:column;display:flex}.sidebar-feedback__prompt{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-12);font-weight:var(--ui-font-weight-regular);line-height:var(--ui-line-height-18);color:var(--ui-color-text-secondary);margin:0}.sidebar-feedback--collapsed{align-items:center}.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}.alert-detail-drawer__header{background-color:var(--ui-color-neutral-grey-100);flex-direction:column;display:flex}.alert-detail-drawer__navigation{padding:var(--ui-space-xxs)var(--ui-space-xs);justify-content:space-between;align-items:center;display:flex}.alert-detail-drawer__navigation-controls{align-items:center;gap:var(--ui-space-xxxs);display:flex}.alert-detail-drawer__navigation-button{cursor:pointer;border-radius:var(--ui-radius-md-lg);color:#767676;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.alert-detail-drawer__navigation-button:hover{background-color:var(--ui-color-neutral-grey-100);color:var(--ui-color-text-default)}.alert-detail-drawer__navigation-button:disabled{opacity:.3;cursor:default;color:#767676}.alert-detail-drawer__navigation-button:disabled:hover{color:#767676;background-color:transparent}.alert-detail-drawer__navigation-counter{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-14);color:var(--ui-color-text-secondary);text-align:center;min-width:32px}.alert-detail-drawer__student-info{padding:var(--ui-space-xs)var(--ui-space-xs)var(--ui-space-xs)var(--ui-space-md);align-items:center;gap:var(--ui-space-xs);background-color:var(--ui-color-neutral-white);display:flex}.alert-detail-drawer__student-trigger{align-items:center;gap:var(--ui-space-xs);cursor:pointer;text-align:left;background:0 0;border:none;min-width:0;padding:0;display:flex}.alert-detail-drawer__student-trigger:focus-visible{outline:2px solid var(--ui-color-brand-fod-primary-a);outline-offset:2px;border-radius:var(--ui-radius-xl)}.alert-detail-drawer__avatar{font-family:var(--ui-font-family-heading);font-size:var(--ui-font-size-16);font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-text-secondary);background-color:#f2f2f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.alert-detail-drawer__avatar--group{background-color:#04d5e8}.alert-detail-drawer__avatar--group .icon__wrapper{justify-content:center;align-items:center;display:flex}.alert-detail-drawer__avatar--group .icon__wrapper svg{fill:var(--ui-color-icon-inverse)}.alert-detail-drawer__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.alert-detail-drawer__student-name{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-14);line-height:var(--ui-line-height-20);color:var(--ui-color-text-default);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.alert-detail-drawer__group-name{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-12);line-height:var(--ui-line-height-20);color:var(--ui-color-text-secondary);white-space:nowrap;text-align:center;flex:1}.alert-detail-drawer__date{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-12);line-height:var(--ui-line-height-20);color:var(--ui-color-text-secondary);white-space:nowrap;flex-shrink:0;margin-left:auto}.alert-detail-drawer__close-button{cursor:pointer;border-radius:var(--ui-radius-xl);color:#767676;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.alert-detail-drawer__close-button:hover{background-color:var(--ui-color-neutral-grey-100);color:var(--ui-color-text-default)}.alert-detail-drawer .drawer__footer{padding:var(--ui-space-xs)var(--ui-space-md);background-color:var(--ui-color-neutral-grey-100)}.alert-detail-drawer .drawer__footer .button svg{width:24px;height:24px}.alert-detail-drawer__footer{align-items:stretch;gap:var(--ui-space-xs);background-color:var(--ui-color-neutral-grey-100);flex-direction:column;display:flex}.alert-detail-drawer__footer-actions{justify-content:flex-end;align-items:stretch;gap:var(--ui-space-sm);display:flex}.alert-detail-drawer__loading,.alert-detail-drawer__error,.alert-detail-drawer__empty{padding:var(--ui-space-3xl);justify-content:center;align-items:center;height:100%;display:flex}.alert-detail-drawer__error,.alert-detail-drawer__empty{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-16);color:#767676;text-align:center}.alert-detail-drawer__messages{padding:var(--ui-space-md)}.alert-detail-drawer__messages .chat-messages{height:auto;overflow:visible}.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)}.radar-view__header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.radar-view__header-titles{flex-direction:column;gap:4px;display:flex}.radar-view__title{font-family:var(--font-first);color:#333;margin:0;font-size:26px;font-weight:700;line-height:40px}.radar-view__subtitle{font-family:var(--font-second);color:#4e4e4e;margin:0;font-size:16px;font-weight:600;line-height:24px}.radar-view__header-filters{align-items:center;gap:16px;display:flex}.radar-view__header-filters .select-customizable{width:200px;min-width:200px}.radar-view__toolbar{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.radar-view__toolbar-actions{align-items:center;gap:8px;display:flex}.radar-view__content{flex-direction:column;gap:24px;padding-top:16px;display:flex}.radar-view__cards{flex-direction:column;gap:16px;padding-bottom:48px;display:flex}.radar-view .button.button--variant-primary-ghost:disabled{opacity:.4;background-color:transparent}.empty-state-analytics{text-align:center;padding:var(--spacing-3xl)var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.empty-state-analytics__icon{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:64px}.empty-state-analytics__message{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-md)0}.empty-state-analytics__description{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:500px;margin:0}