.activity-combobox{width:100%;position:relative}.activity-combobox__input-wrapper{align-items:center;display:flex;position:relative}.activity-combobox__input{background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 32px 8px 12px;font-size:14px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.activity-combobox__input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.activity-combobox__input::placeholder{color:#999}.activity-combobox__toggle{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.activity-combobox__toggle:hover{color:#333}.activity-combobox__toggle:focus{color:#007bff;outline:none}.activity-combobox__arrow{font-size:12px;transition:transform .2s}.activity-combobox__arrow--up{transform:rotate(180deg)}.activity-combobox__dropdown{z-index:1000;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.activity-combobox__list{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.activity-combobox__option{cursor:pointer;color:#333;border-bottom:1px solid #f0f0f0;padding:8px 12px;font-size:14px;line-height:1.4;transition:background-color .15s}.activity-combobox__option:last-child{border-bottom:none}.activity-combobox__option:hover,.activity-combobox__option--highlighted{background-color:#f8f9fa}.activity-combobox__option--highlighted{background-color:#e3f2fd}.activity-combobox__option[aria-selected=true]{color:#fff;background-color:#007bff}.activity-combobox__no-options{color:#999;text-align:center;padding:8px 12px;font-size:14px;font-style:italic}.activity-combobox--open .activity-combobox__input{border-bottom-color:#ddd;border-bottom-right-radius:0;border-bottom-left-radius:0}.activity-combobox__list{scrollbar-width:thin;scrollbar-color:#ccc transparent}.activity-combobox__list::-webkit-scrollbar{width:6px}.activity-combobox__list::-webkit-scrollbar-track{background:0 0}.activity-combobox__list::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.activity-combobox__list::-webkit-scrollbar-thumb:hover{background-color:#999}@media (prefers-color-scheme:dark){.activity-combobox__input{color:#fff;background-color:#2d2d2d;border-color:#555}.activity-combobox__input:focus{border-color:#0d6efd}.activity-combobox__input::placeholder{color:#aaa}.activity-combobox__dropdown{background:#2d2d2d;border-color:#555}.activity-combobox__option{color:#fff;border-bottom-color:#444}.activity-combobox__option:hover,.activity-combobox__option--highlighted{background-color:#3d3d3d}.activity-combobox__option--highlighted{background-color:#1e3a5f}.activity-combobox__no-options,.activity-combobox__toggle{color:#aaa}.activity-combobox__toggle:hover{color:#fff}}.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}.diagram-mermaid{width:100%;height:100%;position:relative}.diagram-mermaid svg{max-width:100%;height:auto;margin:0 auto;display:block}.diagram-mermaid__download-btn{color:var(--ui-color-brand-fod-primary-a);position:absolute;top:8px;right:8px}.diagram-mermaid-error__container{flex-direction:row;gap:8px;display:flex}.diagram-mermaid-error__icon{margin-bottom:.5rem;font-size:2rem}.diagram-mermaid-error__message{color:#333;font-size:18px}.diagram-mermaid-error__details{font-size:14px}.diagram-mermaid-error__code{color:#333;max-width:280px;overflow:auto}.chat-mermaid-card{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:8px 0;transition:all .2s}.chat-mermaid-card:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.chat-mermaid-card--error{color:#e04949;box-shadow:none;cursor:default;background:#fef0ef;border-color:#e04949;padding:8px}.chat-mermaid-card--error:hover{box-shadow:none;border-color:#e04949;transform:none}.chat-mermaid-card__preview{padding:8px;overflow:hidden}.chat-mermaid-card__preview .diagram-mermaid,.chat-mermaid-card__preview .diagram-mermaid *{pointer-events:none;-webkit-user-select:none;user-select:none}.chat-mermaid-card__footer{background-color:#f2f2f2;border-top:1px solid #e0e0e0;border-radius:0 0 8px 8px;padding:16px}.chat-mermaid-card__footer__content{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-mermaid-card__footer__title{color:#333;align-items:center;gap:4px;font-size:16px;font-weight:600;display:flex}.chat-mermaid-card__footer .icon{color:#333}.tool-indicator{border:1px solid var(--ui-color-brand-fod-primary-a);background-color:#fff;border-radius:8px;align-items:center;margin:8px 0;padding:8px 12px;animation:.3s ease-in-out fadeIn;display:flex}.tool-indicator--error{color:#e04949;background:#fef0ef;border-color:#e04949}.tool-indicator__icon{color:var(--ui-color-brand-fod-primary-a);flex-shrink:0;margin-right:12px}.tool-indicator__icon .icon{color:var(--ui-color-brand-fod-primary-a)}.tool-indicator__content{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-indicator__message{font-family:var(--font-second);color:#333;font-size:16px;font-weight:500;line-height:1.4}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.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{width:120px;height:auto;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}}.teacher-layout-wrapper{height:100vh;display:flex;overflow:hidden}.teacher-layout-wrapper__sidebar{background:var(--color-background);flex-direction:column;flex-shrink:0;width:13rem;height:100vh;transition:width .3s;display:flex;overflow-x:hidden;overflow-y:auto}.teacher-layout-wrapper__sidebar-header{padding:2.25rem var(--ui-space-md)0;justify-content:space-between;align-items:center;display:flex}.teacher-layout-wrapper__collapse-btn{padding:var(--ui-space-xs);cursor:pointer;border-radius:var(--ui-radius-xl);background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.teacher-layout-wrapper__collapse-btn:hover{background-color:var(--ui-color-brand-fod-lighter)}.teacher-layout-wrapper__collapse-btn .icon{color:var(--ui-color-neutral-grey-700)}.teacher-layout-wrapper__title-container{visibility:visible;transition:opacity .3s;overflow:hidden}.teacher-layout-wrapper__title{padding:var(--ui-space-lg)var(--ui-space-md)0;font-family:var(--ui-font-family-heading);font-size:var(--ui-font-size-22);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-28);color:var(--ui-color-neutral-grey-700);white-space:nowrap;margin:0}.teacher-layout-wrapper__navigation{padding:var(--ui-space-lg)0 0 var(--ui-space-md);flex:1;transition:padding .3s}.teacher-layout-wrapper__nav-list{gap:var(--ui-space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.teacher-layout-wrapper__nav-item{padding:var(--ui-space-xs);border-radius:var(--ui-radius-xl)0 0 var(--ui-radius-xl);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;transition:background-color .2s,color .2s;display:flex;overflow:hidden}.teacher-layout-wrapper__nav-item .icon{width:var(--ui-icon-size-md);height:var(--ui-icon-size-md);color:var(--ui-color-neutral-grey-700);flex-shrink:0;transition:color .2s}.teacher-layout-wrapper__nav-item:hover{background:var(--ui-color-brand-fod-lighter)}.teacher-layout-wrapper__nav-item--active{background:var(--ui-color-neutral-white)}.teacher-layout-wrapper__nav-item--active .icon,.teacher-layout-wrapper__nav-item--active .teacher-layout-wrapper__nav-text{color:var(--ui-color-brand-fod-primary-a)}.teacher-layout-wrapper__nav-item--active:hover{background:var(--ui-color-neutral-white)}.teacher-layout-wrapper__nav-skeleton-item{align-items:center;gap:12px;padding:8px 15px;display:flex}.teacher-layout-wrapper__nav-skeleton-text{flex:1}.teacher-layout-wrapper__nav-text{margin-left:var(--ui-space-xs);font-family:var(--ui-font-family-heading);font-weight:var(--ui-font-weight-semibold);font-size:var(--ui-font-size-16);line-height:var(--ui-line-height-26);color:var(--ui-color-neutral-grey-700);white-space:nowrap;opacity:1;width:auto;transition:opacity .2s,width .3s}.teacher-layout-wrapper__dev-toggle{margin-top:auto;padding:16px 20px}.teacher-layout-wrapper__dev-toggle .switch__texts{margin-left:0}.teacher-layout-wrapper__dev-toggle .switch__texts .switch__label{font-size:var(--ui-font-size-14)}.teacher-layout-wrapper__dev-toggle-hint{color:var(--ui-color-neutral-grey-500);margin-top:4px;font-size:11px;line-height:1.3}.teacher-layout-wrapper__main{background:var(--ui-color-neutral-white);flex:1;min-width:0;padding-top:36px;padding-bottom: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:5rem}.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{padding:var(--ui-space-lg)0 0 var(--ui-space-md);align-items:center}.teacher-layout-wrapper--collapsed .teacher-layout-wrapper__nav-item{padding:var(--ui-space-xs);justify-content:center}.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}.text-input-or-lesson-selector{width:100%;position:relative}.text-input-or-lesson-selector__label{margin-bottom:8px;display:block}.text-input-or-lesson-selector__label sup{color:var(--ui-color-text-error)}.text-input-or-lesson-selector__content{width:100%}.text-input-or-lesson-selector__lessons-list{flex-direction:column;gap:8px;display:flex}.text-input-or-lesson-selector__add-more-container{direction:row;justify-content:space-between;display:flex}.text-input-or-lesson-selector__add-more{align-self:flex-start;padding:4px 0;font-size:14px}.text-input-or-lesson-selector__error-message{color:var(--ui-color-text-error);font-family:var(--font-second);margin-top:8px;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.text-input-mode{border-radius:8px;width:100%}.text-input-mode__textarea-wrapper{border:1px solid var(--Grays-Gray-05,#e0e0e0);border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;width:100%;position:relative;overflow:hidden}.text-input-mode__textarea-wrapper textarea{border-bottom-right-radius:0;border-bottom-left-radius:0}.text-input-mode__textarea-wrapper .textarea{width:100%}.text-input-mode__textarea-wrapper .textarea__input{resize:vertical;border:none;border-radius:0;min-height:58px;max-height:150px;overflow-y:auto}.text-input-mode__footer{border:1px solid var(--Grays-Gray-05,#e0e0e0);background:var(--Grays-Gray-07,#f9f9f9);border-radius:0 0 8px 8px;align-items:center;gap:36px;padding-right:8px;display:flex}.text-input-mode__choose-button{padding:0 12px;font-size:14px;text-decoration:none;transition:opacity .2s}.text-input-mode__counter{color:#4e4e4e;white-space:nowrap;font-size:14px}.text-input-mode--error .text-input-mode__textarea-wrapper{border-color:var(--ui-color-stroke-form-error)}.text-input-mode--error .text-input-mode__footer{background:var(--ui-color-notification-error-bg);border-color:var(--ui-color-stroke-form-error)}.text-input-mode--error .text-input-mode__choose-button{opacity:.4;pointer-events:none}.text-input-mode--error .text-input-mode__counter{color:var(--ui-color-text-error)}.lesson-selected-card{border:1px solid var(--color-border);background-color:var(--color-background-light);border-radius:8px;width:100%;padding:12px;transition:all .2s}.lesson-selected-card__content{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-selected-card__content-wrapper{align-items:center;gap:12px;display:flex}.lesson-selected-card__icon-wrapper{background-color:var(--color-first);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:8px;display:flex}.lesson-selected-card__icon-wrapper svg{width:32px;height:32px}.lesson-selected-card__icon{color:#fff;width:24px;height:24px}.lesson-selected-card__info{flex:1;min-width:0}.lesson-selected-card__title{color:#333;font-size:16px;font-weight:500;line-height:24px;font-family:var(--font-second);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;overflow:hidden}.lesson-selected-card__context{color:#767676;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:12px;overflow:hidden}.lesson-selected-card__meta{color:#767676;margin:0;font-size:14px;font-weight:500;line-height:24px}.lesson-selected-card__remove{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.lesson-selected-card__remove:hover{background-color:var(--color-danger-light);color:var(--color-danger)}.lesson-selected-card__remove .icon{width:16px;height:16px}.lesson-selected-card__error{background:#f9f9f9;border:1px solid #e0e0e0}.lesson-selected-card__error .lesson-selected-card__title{color:#767676}.lesson-selected-card__error-message{color:var(--ui-color-text-error);font-family:var(--font-second);margin-top:8px;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.lesson-selection-dialog .dialog__content{max-height:400px}.lesson-selection-dialog__section{margin-bottom:20px}.lesson-selection-dialog__section:last-child{margin-bottom:0}.lesson-selection-dialog__section-label{font-family:var(--font-second);color:#767676;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:700;line-height:normal;display:block}.lesson-selection-dialog__search{border:1px solid var(--Grays-Gray-05,#e0e0e0);background:#f9f9f9;border-radius:8px 8px 0 0;padding:12px 16px;position:relative}.lesson-selection-dialog__search-input{border:1px solid var(--Grays-Gray-05,#e0e0e0);font-family:var(--font-second);color:#333;background:#fff;border-radius:8px;outline:none;width:100%;padding:10px 40px 10px 12px;font-size:14px;transition:border-color .2s}.lesson-selection-dialog__search-input::placeholder{color:#ababab}.lesson-selection-dialog__search-input:focus{border-color:var(--color-first)}.lesson-selection-dialog__search-icon{color:#ababab;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.lesson-selection-dialog__search-icon svg{width:18px;height:18px}.lesson-selection-dialog__tree{border-left:1px solid var(--Grays-Gray-05,#e0e0e0);border-right:1px solid var(--Grays-Gray-05,#e0e0e0);max-height:320px;overflow-y:auto}.lesson-selection-dialog__loading{color:#767676;justify-content:center;align-items:center;min-height:60px;padding:20px;font-size:14px;display:flex}.lesson-selection-dialog__empty{text-align:center;color:#767676;padding:20px;font-size:14px}.lesson-selection-dialog__unit{border-bottom:1px solid var(--Grays-Gray-05,#e0e0e0)}.lesson-selection-dialog__unit:last-child{border-bottom:none}.lesson-selection-dialog__unit-row{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background-color .15s;display:flex}.lesson-selection-dialog__unit-row:hover{background-color:rgba(var(--color-first),.04)}.lesson-selection-dialog__unit-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lesson-selection-dialog__unit-name{font-family:var(--font-second);color:#4e4e4e;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:24px;overflow:hidden}.lesson-selection-dialog__unit-counter{font-family:var(--font-second);color:#767676;text-transform:uppercase;letter-spacing:.3px;font-size:14px;font-weight:700;line-height:normal}.lesson-selection-dialog__unit-chevron{color:#767676;flex-shrink:0}.lesson-selection-dialog__unit-chevron svg{width:16px;height:16px}.lesson-selection-dialog__lessons{padding:0 16px 8px}.lesson-selection-dialog__lesson-row{cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;transition:background-color .15s;display:flex}.lesson-selection-dialog__lesson-row:hover{background-color:rgba(var(--color-first),.04)}.lesson-selection-dialog__lesson-row--selected{background-color:rgba(var(--color-first),.08)}.lesson-selection-dialog__lesson-name{font-family:var(--font-second);color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.lesson-selection-dialog__checkbox{cursor:pointer;background-color:#fff;border:2px solid #e0e0e0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .2s;display:flex}.lesson-selection-dialog__checkbox svg{width:12px;height:12px}.lesson-selection-dialog__checkbox--checked{background-color:var(--color-first);border-color:var(--color-first)}.lesson-selection-dialog__checkbox--indeterminate{border-color:var(--color-first);background-color:#fff}.lesson-selection-dialog__checkbox--unchecked:hover{border-color:var(--color-first);background-color:rgba(var(--color-first),.05)}.lesson-selection-dialog__checkbox-indeterminate{background-color:var(--color-first);border-radius:1px;width:10px;height:3px}.lesson-selection-dialog__actions{border:1px solid var(--Grays-Gray-05,#e0e0e0);background:#f9f9f9;border-radius:0 0 8px 8px;justify-content:flex-end;align-items:center;gap:16px;padding:12px 8px;display:flex}.lesson-selection-dialog__actions .button:disabled,.lesson-selection-dialog__actions .button[disabled]{color:#ababab;opacity:.6;background:0 0}.lesson-selection-dialog__footer-count{font-family:var(--font-second);color:#4e4e4e;white-space:nowrap;font-size:16px;font-weight:700;line-height:26px}.lesson-selection-dialog__field{margin-bottom:20px}.lesson-selection-dialog__field:last-child{margin-bottom:0}.lesson-selection-dialog__no-lessons{text-align:center;color:var(--color-text-secondary);background-color:var(--color-background-light);border-radius:8px;padding:20px;font-size:14px}.lesson-selection-dialog__error-title{color:var(--ui-color-text-error);font-family:var(--font-second);font-size:14px;font-style:normal;font-weight:500;line-height:20px}.lesson-selection-dialog__error-message{color:var(--ui-color-text-error);font-family:var(--font-second);font-size:16px;font-style:normal;font-weight:500;line-height:24px}