.tutor-toast{--tutor-toast-bar-height:.375rem;--tutor-toast-tail-size:var(--ui-space-md);align-items:flex-start;gap:var(--ui-space-xl);padding:var(--ui-space-xs)var(--ui-space-xs)calc(var(--ui-space-xs) + var(--tutor-toast-bar-height))var(--ui-space-md);border-radius:var(--ui-radius-xxl)var(--ui-radius-xxl)var(--ui-radius-xxl)var(--ui-radius-xl);background:var(--ui-color-blue-100);box-shadow:var(--ui-shadow-raised);color:var(--ui-color-neutral-grey-900);display:flex;position:relative}.tutor-toast:before{content:"";border-radius:inherit;box-shadow:inset 0 calc(-1*var(--tutor-toast-bar-height))0 var(--ui-color-blue-400);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.tutor-toast:before{animation:tutor-toast-countdown var(--tutor-toast-duration)linear forwards}.tutor-toast--paused:before{animation-play-state:paused}}.tutor-toast:after{content:"";right:calc(-1*var(--tutor-toast-tail-size));bottom:var(--ui-space-md);width:var(--tutor-toast-tail-size);height:var(--tutor-toast-tail-size);background:var(--ui-color-blue-100);clip-path:polygon(0 0,100% 100%,0 100%);position:absolute}.tutor-toast__text{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-16);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-24);overflow-wrap:break-word;flex:1;min-width:0;margin:0}.tutor-toast__title{font-family:var(--ui-font-family-heading);font-size:var(--ui-font-size-18);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-28);display:block}.tutor-toast__close{flex-shrink:0}.tutor-toast__close.button.button:focus-visible{outline-color:var(--ui-color-stroke-focus-secondary)}@keyframes tutor-toast-countdown{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}.chat-dropdown-overlay{z-index:999;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.chat-dropdown-portal{z-index:1000;position:fixed}.chat-d3-modal .dialog__content{padding:0;overflow:hidden}.chat-d3-modal__content{background-color:#f2f2f2;width:100%;height:80vh;position:relative}.chat-d3-modal__iframe{background-color:#fff;border:none;width:100%;height:100%}.chat-d3-card{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:8px 0;transition:all .2s}.chat-d3-card:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.chat-d3-card__header{padding:8px}.chat-d3-card__title{font-family:var(--font-second);color:#4e4e4e;flex:1;font-size:18px;font-weight:700}.chat-d3-card__footer{background-color:#f9f9f9;border-top:1px solid #e0e0e0;border-radius:0 0 8px 8px;margin-top:0;padding:8px}.chat-d3-card__footer__content{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-d3-card__footer__title{color:#333;align-items:center;gap:4px;font-size:16px;font-weight:600;display:flex}.chat-d3-card__footer__title .icon{color:#333}.chat-d3-card__footer__button{color:var(--ui-color-brand-fod-primary-a);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.chat-d3-card__footer__button:hover{color:var(--ui-color-brand-fod-dark)}.chat-quota-usage{flex-shrink:0}.chat-quota-usage.tag .tag__label{font-weight:var(--ui-font-weight-bold)}.chat-badge{border-radius:16px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;display:inline-flex}.chat-badge__emoji{font-size:inherit}.chat-badge__text{font-family:var(--font-second);color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:26px}.chat-badge--practice{background-color:#d6f6ff}.chat-badge--practice .chat-badge__text{color:#0a3366}.chat-badge--study{background-color:#ffe8ff}.chat-badge--study .chat-badge__text{color:#6b0a6b}.chat-badge--revision{background-color:#fff3e0}.chat-badge--revision .chat-badge__text{color:#e65100}.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}.student-cluster-tooltip{z-index:10;background-color:#fff;border-radius:8px;min-width:180px;padding:8px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 5px 20px rgba(169,155,144,.2)}.student-cluster-tooltip__list{flex-direction:column;display:flex}.student-cluster-tooltip__row{border-radius:4px;align-items:center;gap:8px;height:40px;padding:8px;display:flex}.student-cluster-tooltip__row--clickable{-webkit-appearance:none;appearance:none;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;width:100%}.student-cluster-tooltip__row--clickable:hover{background-color:#f9f9f9}.student-cluster-tooltip__name{font-family:var(--font-second);color:#4e4e4e;white-space:nowrap;font-size:16px;font-weight:500;line-height:24px}.student-cluster-tooltip__arrow{border-top:8px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.quadrant-chart{--quadrant-chart-gutter:40px;padding:var(--quadrant-chart-gutter);min-height:600px;position:relative}.quadrant-chart--loading{justify-content:center;align-items:center;display:flex}.quadrant-chart__corner-label{font-family:var(--font-second);color:#333;white-space:nowrap;z-index:2;border-radius:16px;padding:4px 8px;font-size:14px;font-weight:500;line-height:20px;position:absolute}.quadrant-chart__corner-label--top-left{top:calc(var(--quadrant-chart-gutter)/2);background-color:#ffebe2;left:0;transform:translateY(-50%)}.quadrant-chart__corner-label--top-right{top:calc(var(--quadrant-chart-gutter)/2);background-color:#d7fedb;right:0;transform:translateY(-50%)}.quadrant-chart__corner-label--bottom-left{bottom:calc(var(--quadrant-chart-gutter)/2);background-color:#ffeaed;left:0;transform:translateY(50%)}.quadrant-chart__corner-label--bottom-right{bottom:calc(var(--quadrant-chart-gutter)/2);background-color:#d6f6ff;right:0;transform:translateY(50%)}.quadrant-chart__axis-horizontal{top:50%;left:var(--quadrant-chart-gutter);right:var(--quadrant-chart-gutter);z-index:1;background-color:#767676;height:1px;position:absolute}.quadrant-chart__axis-vertical{left:50%;top:var(--quadrant-chart-gutter);bottom:var(--quadrant-chart-gutter);z-index:1;background-color:#767676;width:1px;position:absolute}.quadrant-chart__axis-label{font-family:var(--font-second);color:#4e4e4e;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:2;background-color:#f9f9f9;align-items:center;gap:4px;padding:8px 0;font-size:12px;font-weight:700;line-height:18px;display:flex;position:absolute}.quadrant-chart__axis-label .icon__wrapper{flex-shrink:0}.quadrant-chart__axis-label--x-negative{top:50%;left:calc(var(--quadrant-chart-gutter)/2);transform:translate(-50%,-50%)rotate(-90deg)}.quadrant-chart__axis-label--x-positive{top:50%;right:calc(var(--quadrant-chart-gutter)/2);transform:translate(50%,-50%)rotate(-90deg)}.quadrant-chart__axis-label--y-positive{left:50%;top:calc(var(--quadrant-chart-gutter)/2);transform:translate(-50%,-50%)}.quadrant-chart__axis-label--y-negative{left:50%;bottom:calc(var(--quadrant-chart-gutter)/2);transform:translate(-50%,50%)}.quadrant-chart__area{height:calc(600px - var(--quadrant-chart-gutter)*2);z-index:3;width:100%;position:relative}.quadrant-chart__cluster{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;border-radius:60px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.quadrant-chart__cluster--single .avatar{width:48px;height:48px}.quadrant-chart__cluster--multi{background-color:#333;border:2px solid #fff}.quadrant-chart__cluster-count{font-family:var(--font-second);color:#fff;font-size:16px;font-weight:700;line-height:24px}.student-xray-drawer__header{border-bottom:1px solid #f2f2f2;justify-content:space-between;align-items:center;padding:8px;display:flex}.student-xray-drawer__student-info{align-items:center;gap:8px;display:flex}.student-xray-drawer__student-text{flex-direction:column;display:flex}.student-xray-drawer__student-name{font-family:var(--font-first-semi);color:#333;font-size:16px;font-weight:600;line-height:26px}.student-xray-drawer__student-class{font-family:var(--font-second);color:#767676;font-size:14px;font-weight:500;line-height:20px}.student-xray-drawer__close-btn{cursor:pointer;color:#767676;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.student-xray-drawer__close-btn:hover{color:#333}.student-xray-drawer__body{flex-direction:column;gap:24px;padding:8px 16px;display:flex;overflow-y:auto}.student-xray-drawer__stats{gap:8px;display:flex}.student-xray-drawer__stat-card{border:1px solid #e0e0e0;border-radius:8px;flex:1;padding:8px 16px}.student-xray-drawer__stat-label{font-family:var(--font-second);color:#4e4e4e;font-size:14px;font-weight:500;line-height:20px}.student-xray-drawer__stat-value-row{align-items:baseline;gap:4px;display:flex}.student-xray-drawer__stat-value{font-family:var(--font-second);color:#333;font-size:18px;font-weight:700;line-height:26px}.student-xray-drawer__stat-unit{font-family:var(--font-second);color:#767676;font-size:14px;font-weight:500;line-height:20px}.student-xray-drawer__quality-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.student-xray-drawer__quality-label{font-family:var(--font-second);color:#333;font-size:16px;font-weight:500;line-height:24px}.student-xray-drawer__quality-percentage{font-family:var(--font-second);color:#6b0a6b;font-size:14px;font-weight:700;line-height:17px}.student-xray-drawer__quality-bar{background-color:#f2f2f2;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.student-xray-drawer__quality-bar-fill{background-color:#e047e0;border-radius:4px;height:100%}.student-xray-drawer__quality-description{font-family:var(--font-second);color:#4e4e4e;font-size:14px;font-weight:500;line-height:20px}.student-xray-drawer__intent-section-title{font-family:var(--font-second);color:#333;margin-bottom:8px;font-size:16px;font-weight:500;line-height:24px}.student-xray-drawer__intent-list{flex-direction:column;gap:16px;display:flex}.student-xray-drawer__intent-row{flex-direction:column;gap:8px;display:flex}.student-xray-drawer__intent-header{justify-content:space-between;align-items:center;display:flex}.student-xray-drawer__intent-label{font-family:var(--font-second);color:#4e4e4e;font-size:14px;font-weight:500;line-height:20px}.student-xray-drawer__intent-percentage{font-family:var(--font-second);font-size:14px;font-weight:700;line-height:17px}.student-xray-drawer__intent-bar{background-color:#f2f2f2;border-radius:4px;height:8px;overflow:hidden}.student-xray-drawer__intent-bar-fill{border-radius:4px;height:100%}.student-xray-drawer__intent-row--color-1 .student-xray-drawer__intent-percentage{color:#6b0a6b}.student-xray-drawer__intent-row--color-1 .student-xray-drawer__intent-bar-fill{background-color:#e047e0}.student-xray-drawer__intent-row--color-2 .student-xray-drawer__intent-percentage{color:#70022e}.student-xray-drawer__intent-row--color-2 .student-xray-drawer__intent-bar-fill{background-color:#e3366f}.student-xray-drawer__intent-row--color-3 .student-xray-drawer__intent-percentage{color:#662014}.student-xray-drawer__intent-row--color-3 .student-xray-drawer__intent-bar-fill{background-color:#ff7450}.student-xray-drawer__intent-row--color-4 .student-xray-drawer__intent-percentage{color:#664306}.student-xray-drawer__intent-row--color-4 .student-xray-drawer__intent-bar-fill{background-color:#ffb233}.student-xray-drawer__intent-row--color-5 .student-xray-drawer__intent-percentage{color:#305001}.student-xray-drawer__intent-row--color-5 .student-xray-drawer__intent-bar-fill{background-color:#91d432}.student-xray-drawer__intent-row--color-6 .student-xray-drawer__intent-percentage{color:#05490b}.student-xray-drawer__intent-row--color-6 .student-xray-drawer__intent-bar-fill{background-color:#36c03c}.student-xray-drawer__intent-row--color-7 .student-xray-drawer__intent-percentage{color:#014d5c}.student-xray-drawer__intent-row--color-7 .student-xray-drawer__intent-bar-fill{background-color:#3ce4f1}.student-xray-drawer__intent-row--color-8 .student-xray-drawer__intent-percentage{color:#0a3366}.student-xray-drawer__intent-row--color-8 .student-xray-drawer__intent-bar-fill{background-color:#4eabff}.tutor-usage-stat-card{gap:var(--ui-space-xs);padding:var(--ui-space-xs)var(--ui-space-md);border:var(--ui-stroke-1)solid var(--ui-color-stroke-primary);border-radius:var(--ui-radius-xl);background-color:var(--ui-color-bg-container-primary);flex-direction:column;display:flex}.tutor-usage-stat-card__header{justify-content:space-between;align-items:center;display:flex}.tutor-usage-stat-card__icon{width:var(--ui-size-5xl);height:var(--ui-size-5xl);border-radius:var(--ui-radius-xl);justify-content:center;align-items:center;display:flex}.tutor-usage-stat-card__icon--purple{background-color:var(--ui-color-purple-100)}.tutor-usage-stat-card__icon--purple .icon--color-default{color:var(--ui-color-purple-500)}.tutor-usage-stat-card__icon--blue{background-color:var(--ui-color-blue-100)}.tutor-usage-stat-card__icon--blue .icon--color-default{color:var(--ui-color-blue-500)}.tutor-usage-stat-card__icon--orange{background-color:var(--ui-color-orange-100)}.tutor-usage-stat-card__icon--orange .icon--color-default{color:var(--ui-color-orange-500)}.tutor-usage-stat-card__icon--green{background-color:var(--ui-color-green-100)}.tutor-usage-stat-card__icon--green .icon--color-default{color:var(--ui-color-green-500)}.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(--ui-font-family-body);font-size:var(--ui-font-size-14);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-20);color:var(--ui-color-text-secondary);margin:0;margin-top:var(--ui-space-xs)}.tutor-usage-stat-card__value{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-18);font-weight:var(--ui-font-weight-bold);line-height:var(--ui-line-height-26);color:var(--ui-color-text-default);margin:0}.tutor-usage-stat-card__subtitle{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-14);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-20);color:var(--ui-color-text-tertiary);margin:0}.tutor-usage-stat-card__trend{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-semibold);line-height:var(--ui-line-height-18);margin:0;margin-top:var(--ui-space-xs);display:flex}.tutor-usage-stat-card__trend .icon__wrapper{margin-right:var(--ui-space-xs)}.tutor-usage-stat-card__trend .icon__wrapper svg{width:var(--ui-size-xxl);height:var(--ui-size-xxl)}.tutor-usage-stat-card__trend--positive,.tutor-usage-stat-card__trend--positive .icon--color-success,.tutor-usage-stat-card__trend--positive .tutor-usage-stat-card__trend-text{color:var(--ui-color-green-600)}.tutor-usage-stat-card__trend--negative,.tutor-usage-stat-card__trend--negative .icon--color-red,.tutor-usage-stat-card__trend--negative .tutor-usage-stat-card__trend-text{color:var(--ui-color-red-600)}.tutor-usage-stat-card__trend--neutral,.tutor-usage-stat-card__trend--neutral .tutor-usage-stat-card__trend-text{color:var(--ui-color-text-tertiary)}.tutor-usage-stat-card__trend-text{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-12);font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-text-tertiary);margin-left:var(--ui-space-xxs)}.tutor-usage-stat-card__trend-text--na{margin-left:0}.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}.teacher-tool-card{background:var(--ui-color-neutral-white);border:1px solid var(--ui-color-neutral-grey-300);cursor:pointer;font-family:var(--font-second);border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:8px;display:flex;position:relative}.teacher-tool-card__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.teacher-tool-card__content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.teacher-tool-card__title{font-weight:var(--ui-font-weight-bold);font-size:var(--ui-font-size-16);line-height:var(--ui-line-height-24);color:var(--ui-color-neutral-grey-900);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.teacher-tool-card__description{font-weight:var(--ui-font-weight-medium);font-size:var(--ui-font-size-14);line-height:var(--ui-line-height-20);min-height:calc(2*var(--ui-line-height-20));color:var(--ui-color-neutral-grey-700);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.teacher-tool-card__button{color:inherit;font:inherit;text-align:inherit;cursor:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;width:100%;display:block;overflow:hidden}.teacher-tool-card__button:after{content:"";border-radius:8px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.teacher-tool-card__button:focus-visible:after{outline:var(--focus-ring-size,var(--ui-stroke-2))solid var(--focus-ring-color,var(--ui-color-stroke-focus-secondary));outline-offset:var(--focus-ring-offset,2px)}.teacher-tool-card:hover:not(.teacher-tool-card--disabled):not(.teacher-tool-card--pressed):not(.teacher-tool-card--active){outline:1px solid #f2f2f2;box-shadow:0 5px 12px rgba(16,16,16,.05)}.teacher-tool-card--pressed{border-color:#ababab}.teacher-tool-card--active{border-color:var(--ui-color-brand-fod-primary-a);background:#fff}.teacher-tool-card--active:hover{border-color:var(--ui-color-brand-fod-primary-a);box-shadow:0 5px 12px rgba(16,16,16,.05)}.teacher-tool-card--disabled{background:var(--ui-color-neutral-grey-100);border-color:var(--ui-color-neutral-grey-200);cursor:not-allowed}.teacher-tool-card--disabled .teacher-tool-card__title,.teacher-tool-card--disabled .teacher-tool-card__description{color:var(--ui-color-neutral-grey-700)}.teacher-tool-card--disabled .teacher-tool-card__icon{opacity:.5}.teacher-tool-card--disabled:hover{border-color:var(--ui-color-neutral-grey-200);box-shadow:none}@media (max-width:768px){.teacher-tool-card{padding:12px}.teacher-tool-card__title{font-size:14px;line-height:18px}.teacher-tool-card__description{min-height:32px;font-size:12px;line-height:16px}}.teacher-tools-view__content{flex-direction:column;gap:16px;width:100%;padding:0;display:flex}.teacher-tools-view__grid{grid-template-columns:repeat(3,1fr);gap:24px 16px;display:grid}@media (max-width:1023px){.teacher-tools-view__grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}}@media (max-width:575px){.teacher-tools-view__grid{grid-template-columns:1fr;gap:16px;padding:0 16px}}