.AvatarCropModal-module__2H8N0q__overlay{z-index:var(--z-dropdown);padding:var(--space-md);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AvatarCropModal-module__2H8N0q__modal{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex}.AvatarCropModal-module__2H8N0q__header{text-align:center}.AvatarCropModal-module__2H8N0q__header h2{font-size:var(--font-size-h2);color:var(--text-primary);margin:0;font-weight:600}.AvatarCropModal-module__2H8N0q__subtitle{margin:var(--space-xs)0 0 0;font-size:var(--font-size-small);color:var(--text-secondary)}.AvatarCropModal-module__2H8N0q__cropContainer{background:var(--bg-surface);border-radius:var(--radius-md);width:100%;height:400px;box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);position:relative;overflow:hidden}.AvatarCropModal-module__2H8N0q__controls{gap:var(--space-md);flex-direction:column;display:flex}.AvatarCropModal-module__2H8N0q__zoomControl{gap:var(--space-sm);flex-direction:column;display:flex}.AvatarCropModal-module__2H8N0q__zoomLabel{font-size:var(--font-size-small);color:var(--text-primary);font-weight:600}.AvatarCropModal-module__2H8N0q__slider{appearance:none;border-radius:var(--radius-md);background:var(--bg-surface);width:100%;height:8px;box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);outline:none}.AvatarCropModal-module__2H8N0q__slider::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;width:24px;height:24px;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);border-radius:50%;transition:all .2s}.AvatarCropModal-module__2H8N0q__slider::-webkit-slider-thumb:hover{box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);transform:scale(1.1)}.AvatarCropModal-module__2H8N0q__slider::-webkit-slider-thumb:active{transform:scale(.95)}.AvatarCropModal-module__2H8N0q__slider::-moz-range-thumb{background:var(--accent-primary);cursor:pointer;width:24px;height:24px;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);border:none;border-radius:50%;transition:all .2s}.AvatarCropModal-module__2H8N0q__slider::-moz-range-thumb:hover{box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);transform:scale(1.1)}.AvatarCropModal-module__2H8N0q__slider::-moz-range-thumb:active{transform:scale(.95)}.AvatarCropModal-module__2H8N0q__actions{gap:var(--space-md);justify-content:flex-end;display:flex}.AvatarCropModal-module__2H8N0q__cancelButton,.AvatarCropModal-module__2H8N0q__saveButton{padding:var(--space-sm)var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-size-body);cursor:pointer;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);border:none;font-weight:600;transition:all .2s}.AvatarCropModal-module__2H8N0q__cancelButton{background:var(--bg-surface);color:var(--text-secondary)}.AvatarCropModal-module__2H8N0q__cancelButton:hover:not(:disabled){color:var(--text-primary);box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);transform:translateY(-1px)}.AvatarCropModal-module__2H8N0q__saveButton{background:var(--accent-primary);color:var(--color-text-on-primary)}.AvatarCropModal-module__2H8N0q__saveButton:hover:not(:disabled){box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);transform:translateY(-1px)}.AvatarCropModal-module__2H8N0q__cancelButton:disabled,.AvatarCropModal-module__2H8N0q__saveButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.AvatarCropModal-module__2H8N0q__modal{padding:var(--space-lg);max-height:95vh}.AvatarCropModal-module__2H8N0q__cropContainer{height:300px}.AvatarCropModal-module__2H8N0q__actions{flex-direction:column}.AvatarCropModal-module__2H8N0q__cancelButton,.AvatarCropModal-module__2H8N0q__saveButton{width:100%}}
.SupportTags-module__KAasjG__chip{white-space:nowrap;border:1px solid;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.4;transition:all .15s;display:inline-flex}.SupportTags-module__KAasjG__chipSmall{gap:.25rem;padding:.25rem .5rem;font-size:.75rem}.SupportTags-module__KAasjG__chipText{align-items:center;gap:.25rem;display:inline-flex}.SupportTags-module__KAasjG__severityDot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.SupportTags-module__KAasjG__customBadge{text-transform:uppercase;letter-spacing:.025em;opacity:.7;margin-left:.25rem;font-size:.625rem;font-weight:600}.SupportTags-module__KAasjG__removeButton{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:.125rem;padding:0;transition:opacity .15s;display:inline-flex}.SupportTags-module__KAasjG__removeButton:hover{opacity:1}.SupportTags-module__KAasjG__removeButton svg{width:.75rem;height:.75rem}.SupportTags-module__KAasjG__modalOverlay{z-index:var(--z-dropdown);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.SupportTags-module__KAasjG__modal{background:var(--bg-card);width:100%;max-width:600px;max-height:85vh;box-shadow:0 25px 50px -12px var(--shadow-elevated);border-radius:1rem;flex-direction:column;display:flex}.SupportTags-module__KAasjG__modalHeader{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.SupportTags-module__KAasjG__modalTitle{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.SupportTags-module__KAasjG__closeButton{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.SupportTags-module__KAasjG__closeButton:hover{background:var(--bg-muted);color:var(--text-primary)}.SupportTags-module__KAasjG__closeButton svg{width:1.25rem;height:1.25rem}.SupportTags-module__KAasjG__modalBody{flex:1;padding:1.5rem;overflow-y:auto}.SupportTags-module__KAasjG__categoryTabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.SupportTags-module__KAasjG__categoryTab{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.SupportTags-module__KAasjG__categoryTab:hover{border-color:var(--border-light);background:var(--bg-muted)}.SupportTags-module__KAasjG__categoryTabActive{border-color:var(--color-interactive);background:var(--color-interactive-bg);color:var(--color-interactive)}.SupportTags-module__KAasjG__selectedTagsSection{margin-bottom:1.5rem}.SupportTags-module__KAasjG__sectionLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.SupportTags-module__KAasjG__selectedTagsList{background:var(--bg-muted);border:1px solid var(--border-default);border-radius:.5rem;flex-wrap:wrap;gap:.5rem;min-height:2.5rem;padding:.75rem;display:flex}.SupportTags-module__KAasjG__noTagsMessage{color:var(--text-tertiary);font-size:.875rem;font-style:italic}.SupportTags-module__KAasjG__availableTagsSection{margin-bottom:1.5rem}.SupportTags-module__KAasjG__tagSearchInput{border:1px solid var(--border-default);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:.5rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s}.SupportTags-module__KAasjG__tagSearchInput:focus{border-color:var(--color-interactive);box-shadow:var(--focus-ring);outline:none}.SupportTags-module__KAasjG__availableTagsList{background:var(--bg-muted);border:1px solid var(--border-default);border-radius:.5rem;flex-wrap:wrap;gap:.5rem;max-height:200px;padding:.5rem;display:flex;overflow-y:auto}.SupportTags-module__KAasjG__availableTag{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:9999px;align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.SupportTags-module__KAasjG__availableTag:hover{border-color:var(--color-interactive);background:var(--color-interactive-bg);color:var(--color-interactive)}.SupportTags-module__KAasjG__availableTagSelected{border-color:var(--color-interactive);background:var(--color-interactive);color:var(--text-inverse)}.SupportTags-module__KAasjG__availableTagSelected:hover{background:var(--color-interactive-hover);border-color:var(--color-interactive-hover);color:var(--text-inverse)}.SupportTags-module__KAasjG__customTagSection{margin-bottom:1.5rem}.SupportTags-module__KAasjG__customTagForm{gap:.5rem;display:flex}.SupportTags-module__KAasjG__customTagInput{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:.5rem;flex:1;padding:.625rem .875rem;font-size:.875rem}.SupportTags-module__KAasjG__customTagInput:focus{border-color:var(--color-interactive);box-shadow:var(--focus-ring);outline:none}.SupportTags-module__KAasjG__addCustomButton{background:var(--color-interactive);color:var(--text-inverse);cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.SupportTags-module__KAasjG__addCustomButton:hover{background:var(--color-interactive-hover)}.SupportTags-module__KAasjG__addCustomButton:disabled{background:var(--text-disabled);cursor:not-allowed}.SupportTags-module__KAasjG__severitySection{margin-bottom:1.5rem}.SupportTags-module__KAasjG__severityOptions{gap:.75rem;display:flex}.SupportTags-module__KAasjG__severityOption{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.SupportTags-module__KAasjG__severityOption:hover{border-color:var(--border-light);background:var(--bg-muted)}.SupportTags-module__KAasjG__severityOptionActive{border-color:var(--color-interactive);background:var(--color-interactive-bg);color:var(--color-interactive)}.SupportTags-module__KAasjG__severityDotOption{border-radius:50%;width:.5rem;height:.5rem}.SupportTags-module__KAasjG__modalFooter{border-top:1px solid var(--border-default);background:var(--bg-muted);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.SupportTags-module__KAasjG__cancelButton{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.SupportTags-module__KAasjG__cancelButton:hover{border-color:var(--border-light);background:var(--bg-muted)}.SupportTags-module__KAasjG__saveButton{background:var(--color-interactive);color:var(--text-inverse);cursor:pointer;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s}.SupportTags-module__KAasjG__saveButton:hover{background:var(--color-interactive-hover)}.SupportTags-module__KAasjG__saveButton:disabled{background:var(--text-disabled);cursor:not-allowed}.SupportTags-module__KAasjG__loadingIndicator{color:var(--text-tertiary);font-size:.75rem;font-weight:400}.SupportTags-module__KAasjG__errorMessage{color:var(--text-error);background:var(--bg-error);border:1px solid var(--border-error);border-radius:.375rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.75rem}.SupportTags-module__KAasjG__customTag{border-style:dashed}.SupportTags-module__KAasjG__customTagIndicator{color:var(--text-tertiary);margin-right:.125rem;font-size:.625rem}.SupportTags-module__KAasjG__shareWithSchoolLabel{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8125rem;display:flex}.SupportTags-module__KAasjG__shareWithSchoolLabel:hover{color:var(--text-primary)}.SupportTags-module__KAasjG__shareWithSchoolCheckbox{width:1rem;height:1rem;accent-color:var(--color-interactive);cursor:pointer}.SupportTags-module__KAasjG__tabBehavioral{border-left:3px solid var(--color-category-behavioral)}.SupportTags-module__KAasjG__tabCommunication{border-left:3px solid var(--color-category-communication)}.SupportTags-module__KAasjG__tabMedicalSafety{border-left:3px solid var(--color-category-medical)}.SupportTags-module__KAasjG__tabSkillFocus{border-left:3px solid var(--color-category-skill)}@media (max-width:640px){.SupportTags-module__KAasjG__modal{max-height:90vh}.SupportTags-module__KAasjG__categoryTabs{flex-direction:column}.SupportTags-module__KAasjG__categoryTab{text-align:left}.SupportTags-module__KAasjG__customTagForm,.SupportTags-module__KAasjG__severityOptions{flex-direction:column}}
.ProtectedRoute-module__zEcSYG__container{justify-content:center;align-items:center;gap:var(--space-4);background:var(--background);flex-direction:column;min-height:100vh;display:flex}.ProtectedRoute-module__zEcSYG__spinner{border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite ProtectedRoute-module__zEcSYG__spin}@keyframes ProtectedRoute-module__zEcSYG__spin{to{transform:rotate(360deg)}}.ProtectedRoute-module__zEcSYG__container p{color:var(--text-secondary);font-size:var(--font-size-lg)}.ProtectedRoute-module__zEcSYG__accessDenied{text-align:center;padding:var(--space-8)}.ProtectedRoute-module__zEcSYG__accessDenied h1{color:var(--text-primary);font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}.ProtectedRoute-module__zEcSYG__accessDenied p{margin-bottom:var(--space-2)}.ProtectedRoute-module__zEcSYG__roleInfo{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--space-4)}.ProtectedRoute-module__zEcSYG__backLink{margin-top:var(--space-6);padding:var(--space-3)var(--space-6);background:var(--primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.ProtectedRoute-module__zEcSYG__backLink:hover{background:var(--primary-dark)}
.MethodologyWeightPicker-module__CnukKG__container{gap:var(--space-3);flex-direction:column;display:flex}.MethodologyWeightPicker-module__CnukKG__header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.MethodologyWeightPicker-module__CnukKG__title{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:600}.MethodologyWeightPicker-module__CnukKG__resetAllButton{font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-smooth);background:0 0;border:none}.MethodologyWeightPicker-module__CnukKG__resetAllButton:hover{color:var(--text-primary);background:var(--bg-hover)}.MethodologyWeightPicker-module__CnukKG__approachRow{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-neumorphic-sm);transition:all var(--duration-normal)var(--ease-smooth);display:flex}.MethodologyWeightPicker-module__CnukKG__approachRow:hover{box-shadow:var(--shadow-neumorphic-md);transform:translateY(-1px)}.MethodologyWeightPicker-module__CnukKG__approachRowCompact{padding:var(--space-2);gap:var(--space-2)}.MethodologyWeightPicker-module__CnukKG__approachRowAvoid{background:linear-gradient(135deg,#e74c3c14 0%,#e74c3c0a 100%);border:1px solid #e74c3c33}.MethodologyWeightPicker-module__CnukKG__approachIcon{font-size:var(--font-size-xl);text-align:center;flex-shrink:0;width:32px}.MethodologyWeightPicker-module__CnukKG__approachInfo{flex:1;min-width:0}.MethodologyWeightPicker-module__CnukKG__approachName{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.MethodologyWeightPicker-module__CnukKG__approachDescription{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.MethodologyWeightPicker-module__CnukKG__weightControl{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.MethodologyWeightPicker-module__CnukKG__weightButton{border-radius:var(--radius-full);background:var(--bg-surface);width:32px;height:32px;box-shadow:var(--shadow-neumorphic-sm);cursor:pointer;font-size:var(--font-size-lg);color:var(--text-secondary);transition:all var(--duration-fast)var(--ease-smooth);border:none;justify-content:center;align-items:center;font-weight:600;display:flex}.MethodologyWeightPicker-module__CnukKG__weightButton:hover:not(:disabled){color:var(--text-primary);box-shadow:var(--shadow-neumorphic-md);transform:scale(1.1)}.MethodologyWeightPicker-module__CnukKG__weightButton:active:not(:disabled){box-shadow:var(--shadow-inset-sm);transform:scale(.95)}.MethodologyWeightPicker-module__CnukKG__weightButton:disabled{opacity:.3;cursor:not-allowed}.MethodologyWeightPicker-module__CnukKG__weightIndicator{flex-direction:column;align-items:center;min-width:60px;display:flex}.MethodologyWeightPicker-module__CnukKG__weightValue{font-size:var(--font-size-lg);font-weight:700;line-height:1}.MethodologyWeightPicker-module__CnukKG__weightLabel{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.MethodologyWeightPicker-module__CnukKG__weightAvoid{color:var(--error)}.MethodologyWeightPicker-module__CnukKG__weightLow{color:var(--text-tertiary)}.MethodologyWeightPicker-module__CnukKG__weightMedium{color:var(--accent-primary)}.MethodologyWeightPicker-module__CnukKG__weightHigh{color:var(--success)}.MethodologyWeightPicker-module__CnukKG__weightVeryHigh{color:var(--color-amber)}.MethodologyWeightPicker-module__CnukKG__modifiedBadge{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-sm);margin-left:var(--space-2);align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.MethodologyWeightPicker-module__CnukKG__resetButton{border-radius:var(--radius-full);background:var(--bg-hover);cursor:pointer;width:24px;height:24px;font-size:var(--font-size-sm);color:var(--text-secondary);transition:all var(--duration-fast)var(--ease-smooth);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.MethodologyWeightPicker-module__CnukKG__resetButton:hover{background:var(--bg-active);color:var(--text-primary)}.MethodologyWeightPicker-module__CnukKG__categoryGroup{margin-bottom:var(--space-4)}.MethodologyWeightPicker-module__CnukKG__categoryTitle{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);padding-left:var(--space-2);font-weight:600}.MethodologyWeightPicker-module__CnukKG__compact .MethodologyWeightPicker-module__CnukKG__approachRow{padding:var(--space-2)}.MethodologyWeightPicker-module__CnukKG__compact .MethodologyWeightPicker-module__CnukKG__approachIcon{font-size:var(--font-size-md);width:24px}.MethodologyWeightPicker-module__CnukKG__compact .MethodologyWeightPicker-module__CnukKG__approachName{font-size:var(--font-size-xs)}.MethodologyWeightPicker-module__CnukKG__compact .MethodologyWeightPicker-module__CnukKG__approachDescription{display:none}.MethodologyWeightPicker-module__CnukKG__compact .MethodologyWeightPicker-module__CnukKG__weightButton{width:28px;height:28px;font-size:var(--font-size-md)}.MethodologyWeightPicker-module__CnukKG__compact .MethodologyWeightPicker-module__CnukKG__weightIndicator{min-width:50px}.MethodologyWeightPicker-module__CnukKG__compact .MethodologyWeightPicker-module__CnukKG__weightValue{font-size:var(--font-size-md)}.MethodologyWeightPicker-module__CnukKG__readOnly .MethodologyWeightPicker-module__CnukKG__weightButton,.MethodologyWeightPicker-module__CnukKG__readOnly .MethodologyWeightPicker-module__CnukKG__resetButton{display:none}.MethodologyWeightPicker-module__CnukKG__avoidWarning{color:var(--error);font-size:var(--font-size-lg);margin-right:var(--space-1)}.MethodologyWeightPicker-module__CnukKG__aiBadge{font-size:var(--font-size-xs);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-full);margin-left:var(--space-2);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.MethodologyWeightPicker-module__CnukKG__summary{gap:var(--space-4);padding:var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-md);margin-top:var(--space-3);display:flex}.MethodologyWeightPicker-module__CnukKG__summaryItem{text-align:center}.MethodologyWeightPicker-module__CnukKG__summaryCount{font-size:var(--font-size-xl);font-weight:700}.MethodologyWeightPicker-module__CnukKG__summaryLabel{font-size:var(--font-size-xs);color:var(--text-secondary)}
.CommunicationProfileEditor-module__mGd44G__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.CommunicationProfileEditor-module__mGd44G__modal{background:var(--bg-card);border-radius:1rem;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;box-shadow:0 25px 50px -12px #00000040}.CommunicationProfileEditor-module__mGd44G__modalHeader{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.CommunicationProfileEditor-module__mGd44G__modalTitle{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.CommunicationProfileEditor-module__mGd44G__modalSubtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.CommunicationProfileEditor-module__mGd44G__closeButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.375rem;padding:.5rem;transition:all .15s}.CommunicationProfileEditor-module__mGd44G__closeButton:hover{background:var(--bg-muted);color:var(--text-primary)}.CommunicationProfileEditor-module__mGd44G__closeButton svg{width:1.25rem;height:1.25rem}.CommunicationProfileEditor-module__mGd44G__modalBody{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.CommunicationProfileEditor-module__mGd44G__errorBanner{background:var(--bg-error);border:1px solid var(--border-error);color:var(--text-error);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.CommunicationProfileEditor-module__mGd44G__errorDismiss{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem}.CommunicationProfileEditor-module__mGd44G__section{flex-direction:column;gap:.75rem;display:flex}.CommunicationProfileEditor-module__mGd44G__sectionTitle{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}.CommunicationProfileEditor-module__mGd44G__checkboxGroup{flex-direction:column;gap:.75rem;display:flex}.CommunicationProfileEditor-module__mGd44G__checkbox{cursor:pointer;color:var(--text-primary);align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.CommunicationProfileEditor-module__mGd44G__checkbox input{cursor:pointer;width:1rem;height:1rem}.CommunicationProfileEditor-module__mGd44G__formGroup{flex-direction:column;gap:.375rem;display:flex}.CommunicationProfileEditor-module__mGd44G__label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.CommunicationProfileEditor-module__mGd44G__input{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:.375rem;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .15s}.CommunicationProfileEditor-module__mGd44G__input:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-alpha);outline:none}.CommunicationProfileEditor-module__mGd44G__textarea{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);resize:vertical;border-radius:.375rem;min-height:80px;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.CommunicationProfileEditor-module__mGd44G__textarea:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-alpha);outline:none}.CommunicationProfileEditor-module__mGd44G__grid2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:480px){.CommunicationProfileEditor-module__mGd44G__grid2{grid-template-columns:1fr}}.CommunicationProfileEditor-module__mGd44G__itemsList{flex-wrap:wrap;gap:.5rem;display:flex}.CommunicationProfileEditor-module__mGd44G__itemChip{background:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;display:inline-flex}.CommunicationProfileEditor-module__mGd44G__removeButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:color .15s}.CommunicationProfileEditor-module__mGd44G__removeButton:hover:not(:disabled){color:var(--color-error)}.CommunicationProfileEditor-module__mGd44G__removeButton:disabled{cursor:not-allowed;opacity:.5}.CommunicationProfileEditor-module__mGd44G__addForm{gap:.5rem;display:flex}.CommunicationProfileEditor-module__mGd44G__addForm .CommunicationProfileEditor-module__mGd44G__input{flex:1}.CommunicationProfileEditor-module__mGd44G__addButton{background:var(--color-interactive);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.CommunicationProfileEditor-module__mGd44G__addButton:hover:not(:disabled){background:var(--color-interactive-hover)}.CommunicationProfileEditor-module__mGd44G__addButton:disabled{opacity:.5;cursor:not-allowed}.CommunicationProfileEditor-module__mGd44G__modalFooter{border-top:1px solid var(--border-default);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.CommunicationProfileEditor-module__mGd44G__cancelButton{background:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.CommunicationProfileEditor-module__mGd44G__cancelButton:hover:not(:disabled){background:var(--bg-subtle)}.CommunicationProfileEditor-module__mGd44G__cancelButton:disabled{opacity:.5;cursor:not-allowed}.CommunicationProfileEditor-module__mGd44G__saveButton{background:var(--color-interactive);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s}.CommunicationProfileEditor-module__mGd44G__saveButton:hover:not(:disabled){background:var(--color-interactive-hover)}.CommunicationProfileEditor-module__mGd44G__saveButton:disabled{opacity:.5;cursor:not-allowed}
.SensoryProfileEditor-module__we8iEG__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.SensoryProfileEditor-module__we8iEG__modal{background:var(--bg-card);border-radius:1rem;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;box-shadow:0 25px 50px -12px #00000040}.SensoryProfileEditor-module__we8iEG__modalHeader{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.SensoryProfileEditor-module__we8iEG__modalTitle{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.SensoryProfileEditor-module__we8iEG__modalSubtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.SensoryProfileEditor-module__we8iEG__closeButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.375rem;padding:.5rem;transition:all .15s}.SensoryProfileEditor-module__we8iEG__closeButton:hover{background:var(--bg-muted);color:var(--text-primary)}.SensoryProfileEditor-module__we8iEG__closeButton svg{width:1.25rem;height:1.25rem}.SensoryProfileEditor-module__we8iEG__modalBody{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.SensoryProfileEditor-module__we8iEG__errorBanner{background:var(--bg-error);border:1px solid var(--border-error);color:var(--text-error);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.SensoryProfileEditor-module__we8iEG__errorDismiss{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem}.SensoryProfileEditor-module__we8iEG__section{flex-direction:column;gap:.75rem;display:flex}.SensoryProfileEditor-module__we8iEG__sectionTitle{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}.SensoryProfileEditor-module__we8iEG__checkboxGroup{flex-direction:column;gap:.75rem;display:flex}.SensoryProfileEditor-module__we8iEG__checkbox{cursor:pointer;color:var(--text-primary);align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.SensoryProfileEditor-module__we8iEG__checkbox input{cursor:pointer;width:1rem;height:1rem}.SensoryProfileEditor-module__we8iEG__formGroup{flex-direction:column;gap:.375rem;display:flex}.SensoryProfileEditor-module__we8iEG__label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.SensoryProfileEditor-module__we8iEG__input{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:.375rem;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .15s}.SensoryProfileEditor-module__we8iEG__input:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-alpha);outline:none}.SensoryProfileEditor-module__we8iEG__textarea{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);resize:vertical;border-radius:.375rem;min-height:80px;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.SensoryProfileEditor-module__we8iEG__textarea:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-alpha);outline:none}.SensoryProfileEditor-module__we8iEG__grid2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:480px){.SensoryProfileEditor-module__we8iEG__grid2{grid-template-columns:1fr}}.SensoryProfileEditor-module__we8iEG__itemsList{flex-wrap:wrap;gap:.5rem;display:flex}.SensoryProfileEditor-module__we8iEG__itemChip{background:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;display:inline-flex}.SensoryProfileEditor-module__we8iEG__removeButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:color .15s}.SensoryProfileEditor-module__we8iEG__removeButton:hover:not(:disabled){color:var(--color-error)}.SensoryProfileEditor-module__we8iEG__removeButton:disabled{cursor:not-allowed;opacity:.5}.SensoryProfileEditor-module__we8iEG__addForm{gap:.5rem;display:flex}.SensoryProfileEditor-module__we8iEG__addForm .SensoryProfileEditor-module__we8iEG__input{flex:1}.SensoryProfileEditor-module__we8iEG__addButton{background:var(--color-interactive);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.SensoryProfileEditor-module__we8iEG__addButton:hover:not(:disabled){background:var(--color-interactive-hover)}.SensoryProfileEditor-module__we8iEG__addButton:disabled{opacity:.5;cursor:not-allowed}.SensoryProfileEditor-module__we8iEG__modalFooter{border-top:1px solid var(--border-default);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.SensoryProfileEditor-module__we8iEG__cancelButton{background:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.SensoryProfileEditor-module__we8iEG__cancelButton:hover:not(:disabled){background:var(--bg-subtle)}.SensoryProfileEditor-module__we8iEG__cancelButton:disabled{opacity:.5;cursor:not-allowed}.SensoryProfileEditor-module__we8iEG__saveButton{background:var(--color-interactive);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s}.SensoryProfileEditor-module__we8iEG__saveButton:hover:not(:disabled){background:var(--color-interactive-hover)}.SensoryProfileEditor-module__we8iEG__saveButton:disabled{opacity:.5;cursor:not-allowed}
.BehaviorProfileEditor-module__73Wcuq__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.BehaviorProfileEditor-module__73Wcuq__modal{background:var(--bg-card);border-radius:1rem;flex-direction:column;width:100%;max-width:650px;max-height:90vh;display:flex;box-shadow:0 25px 50px -12px #00000040}.BehaviorProfileEditor-module__73Wcuq__modalHeader{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.BehaviorProfileEditor-module__73Wcuq__modalTitle{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.BehaviorProfileEditor-module__73Wcuq__modalSubtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.BehaviorProfileEditor-module__73Wcuq__closeButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.375rem;padding:.5rem;transition:all .15s}.BehaviorProfileEditor-module__73Wcuq__closeButton:hover{background:var(--bg-muted);color:var(--text-primary)}.BehaviorProfileEditor-module__73Wcuq__closeButton svg{width:1.25rem;height:1.25rem}.BehaviorProfileEditor-module__73Wcuq__modalBody{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.BehaviorProfileEditor-module__73Wcuq__errorBanner{background:var(--bg-error);border:1px solid var(--border-error);color:var(--text-error);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.BehaviorProfileEditor-module__73Wcuq__errorDismiss{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem}.BehaviorProfileEditor-module__73Wcuq__section{flex-direction:column;gap:.75rem;display:flex}.BehaviorProfileEditor-module__73Wcuq__sectionTitle{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}.BehaviorProfileEditor-module__73Wcuq__label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.BehaviorProfileEditor-module__73Wcuq__input{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:.375rem;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .15s}.BehaviorProfileEditor-module__73Wcuq__input:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-alpha);outline:none}.BehaviorProfileEditor-module__73Wcuq__textarea{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);resize:vertical;border-radius:.375rem;min-height:60px;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.BehaviorProfileEditor-module__73Wcuq__textarea:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-alpha);outline:none}.BehaviorProfileEditor-module__73Wcuq__select{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.625rem .75rem;font-size:.9375rem}.BehaviorProfileEditor-module__73Wcuq__select:focus{border-color:var(--color-interactive);outline:none}.BehaviorProfileEditor-module__73Wcuq__triggersList{flex-direction:column;gap:.5rem;display:flex}.BehaviorProfileEditor-module__73Wcuq__triggerCard{background:var(--bg-warning);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.BehaviorProfileEditor-module__73Wcuq__triggerContent{flex:1}.BehaviorProfileEditor-module__73Wcuq__triggerContent p{color:var(--text-primary);margin:0 0 .25rem;font-size:.875rem}.BehaviorProfileEditor-module__73Wcuq__triggerContent p:last-child{margin-bottom:0}.BehaviorProfileEditor-module__73Wcuq__addTriggerForm,.BehaviorProfileEditor-module__73Wcuq__strategiesList{flex-direction:column;gap:.5rem;display:flex}.BehaviorProfileEditor-module__73Wcuq__strategyCard{background:var(--bg-success);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.BehaviorProfileEditor-module__73Wcuq__strategyContent{flex:1}.BehaviorProfileEditor-module__73Wcuq__strategyHeader{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.BehaviorProfileEditor-module__73Wcuq__strategyHeader strong{color:var(--text-primary)}.BehaviorProfileEditor-module__73Wcuq__rating{color:var(--color-warning);font-size:.875rem}.BehaviorProfileEditor-module__73Wcuq__strategyContent p{color:var(--text-secondary);margin:0;font-size:.875rem}.BehaviorProfileEditor-module__73Wcuq__addStrategyForm{flex-direction:column;gap:.5rem;display:flex}.BehaviorProfileEditor-module__73Wcuq__effectivenessRow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.BehaviorProfileEditor-module__73Wcuq__effectivenessRow .BehaviorProfileEditor-module__73Wcuq__select{flex:1;min-width:140px}.BehaviorProfileEditor-module__73Wcuq__removeCardButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1.25rem;line-height:1;transition:color .15s}.BehaviorProfileEditor-module__73Wcuq__removeCardButton:hover:not(:disabled){color:var(--color-error)}.BehaviorProfileEditor-module__73Wcuq__removeCardButton:disabled{cursor:not-allowed;opacity:.5}.BehaviorProfileEditor-module__73Wcuq__addButton{background:var(--color-interactive);color:var(--color-text-on-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.BehaviorProfileEditor-module__73Wcuq__addButton:hover:not(:disabled){background:var(--color-interactive-hover)}.BehaviorProfileEditor-module__73Wcuq__addButton:disabled{opacity:.5;cursor:not-allowed}.BehaviorProfileEditor-module__73Wcuq__modalFooter{border-top:1px solid var(--border-default);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.BehaviorProfileEditor-module__73Wcuq__cancelButton{background:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.BehaviorProfileEditor-module__73Wcuq__cancelButton:hover:not(:disabled){background:var(--bg-subtle)}.BehaviorProfileEditor-module__73Wcuq__cancelButton:disabled{opacity:.5;cursor:not-allowed}.BehaviorProfileEditor-module__73Wcuq__saveButton{background:var(--color-interactive);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s}.BehaviorProfileEditor-module__73Wcuq__saveButton:hover:not(:disabled){background:var(--color-interactive-hover)}.BehaviorProfileEditor-module__73Wcuq__saveButton:disabled{opacity:.5;cursor:not-allowed}
.DiagnosisEditor-module__iG_T3a__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.DiagnosisEditor-module__iG_T3a__modal{background:var(--bg-card);border-radius:1rem;flex-direction:column;width:100%;max-width:650px;max-height:90vh;display:flex;box-shadow:0 25px 50px -12px #00000040}.DiagnosisEditor-module__iG_T3a__modalHeader{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.DiagnosisEditor-module__iG_T3a__modalTitle{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.DiagnosisEditor-module__iG_T3a__modalSubtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.DiagnosisEditor-module__iG_T3a__closeButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.375rem;padding:.5rem;transition:all .15s}.DiagnosisEditor-module__iG_T3a__closeButton:hover{background:var(--bg-muted);color:var(--text-primary)}.DiagnosisEditor-module__iG_T3a__closeButton svg{width:1.25rem;height:1.25rem}.DiagnosisEditor-module__iG_T3a__modalBody{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.DiagnosisEditor-module__iG_T3a__errorBanner{background:var(--bg-error);border:1px solid var(--border-error);color:var(--text-error);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.DiagnosisEditor-module__iG_T3a__errorDismiss{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem}.DiagnosisEditor-module__iG_T3a__section,.DiagnosisEditor-module__iG_T3a__diagnosisList{flex-direction:column;gap:.75rem;display:flex}.DiagnosisEditor-module__iG_T3a__diagnosisCard{background:var(--bg-muted);border:1px solid var(--border-default);border-radius:.5rem;padding:1rem}.DiagnosisEditor-module__iG_T3a__diagnosisCardHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.DiagnosisEditor-module__iG_T3a__diagnosisFields{flex-direction:column;gap:.5rem;display:flex}.DiagnosisEditor-module__iG_T3a__fieldRow{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.DiagnosisEditor-module__iG_T3a__formGroup{flex-direction:column;gap:.25rem;display:flex}.DiagnosisEditor-module__iG_T3a__label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.DiagnosisEditor-module__iG_T3a__checkbox{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.DiagnosisEditor-module__iG_T3a__checkbox input{cursor:pointer}.DiagnosisEditor-module__iG_T3a__input{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:.375rem;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .15s}.DiagnosisEditor-module__iG_T3a__input:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-alpha);outline:none}.DiagnosisEditor-module__iG_T3a__textarea{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);resize:vertical;border-radius:.375rem;min-height:60px;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.DiagnosisEditor-module__iG_T3a__textarea:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-alpha);outline:none}.DiagnosisEditor-module__iG_T3a__emptyMessage{color:var(--text-secondary);text-align:center;padding:1rem 0;font-size:.875rem}.DiagnosisEditor-module__iG_T3a__removeCardButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1.25rem;line-height:1;transition:color .15s}.DiagnosisEditor-module__iG_T3a__removeCardButton:hover:not(:disabled){color:var(--color-error)}.DiagnosisEditor-module__iG_T3a__removeCardButton:disabled{cursor:not-allowed;opacity:.5}.DiagnosisEditor-module__iG_T3a__addButton{background:var(--color-interactive);color:var(--color-text-on-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;align-self:flex-start;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.DiagnosisEditor-module__iG_T3a__addButton:hover:not(:disabled){background:var(--color-interactive-hover)}.DiagnosisEditor-module__iG_T3a__addButton:disabled{opacity:.5;cursor:not-allowed}.DiagnosisEditor-module__iG_T3a__modalFooter{border-top:1px solid var(--border-default);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.DiagnosisEditor-module__iG_T3a__cancelButton{background:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.DiagnosisEditor-module__iG_T3a__cancelButton:hover:not(:disabled){background:var(--bg-subtle)}.DiagnosisEditor-module__iG_T3a__cancelButton:disabled{opacity:.5;cursor:not-allowed}.DiagnosisEditor-module__iG_T3a__saveButton{background:var(--color-interactive);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s}.DiagnosisEditor-module__iG_T3a__saveButton:hover:not(:disabled){background:var(--color-interactive-hover)}.DiagnosisEditor-module__iG_T3a__saveButton:disabled{opacity:.5;cursor:not-allowed}
.ChallengesEditor-module__yajOhW__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ChallengesEditor-module__yajOhW__modal{background:var(--bg-card);border-radius:1rem;flex-direction:column;width:100%;max-width:550px;max-height:90vh;display:flex;box-shadow:0 25px 50px -12px #00000040}.ChallengesEditor-module__yajOhW__modalHeader{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.ChallengesEditor-module__yajOhW__modalTitle{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.ChallengesEditor-module__yajOhW__modalSubtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.ChallengesEditor-module__yajOhW__closeButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.375rem;padding:.5rem;transition:all .15s}.ChallengesEditor-module__yajOhW__closeButton:hover{background:var(--bg-muted);color:var(--text-primary)}.ChallengesEditor-module__yajOhW__closeButton svg{width:1.25rem;height:1.25rem}.ChallengesEditor-module__yajOhW__modalBody{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.ChallengesEditor-module__yajOhW__errorBanner{background:var(--bg-error);border:1px solid var(--border-error);color:var(--text-error);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.ChallengesEditor-module__yajOhW__errorDismiss{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem}.ChallengesEditor-module__yajOhW__section{flex-direction:column;gap:.75rem;display:flex}.ChallengesEditor-module__yajOhW__itemsList{flex-wrap:wrap;gap:.5rem;display:flex}.ChallengesEditor-module__yajOhW__itemChip{background:var(--bg-muted);color:var(--text-primary);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;display:inline-flex}.ChallengesEditor-module__yajOhW__removeButton{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:color .15s}.ChallengesEditor-module__yajOhW__removeButton:hover:not(:disabled){color:var(--color-error)}.ChallengesEditor-module__yajOhW__removeButton:disabled{cursor:not-allowed;opacity:.5}.ChallengesEditor-module__yajOhW__addForm{gap:.5rem;display:flex}.ChallengesEditor-module__yajOhW__input{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:.375rem;flex:1;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .15s}.ChallengesEditor-module__yajOhW__input:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-alpha);outline:none}.ChallengesEditor-module__yajOhW__addButton{background:var(--color-interactive);color:var(--color-text-on-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.ChallengesEditor-module__yajOhW__addButton:hover:not(:disabled){background:var(--color-interactive-hover)}.ChallengesEditor-module__yajOhW__addButton:disabled{opacity:.5;cursor:not-allowed}.ChallengesEditor-module__yajOhW__modalFooter{border-top:1px solid var(--border-default);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.ChallengesEditor-module__yajOhW__cancelButton{background:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.ChallengesEditor-module__yajOhW__cancelButton:hover:not(:disabled){background:var(--bg-subtle)}.ChallengesEditor-module__yajOhW__cancelButton:disabled{opacity:.5;cursor:not-allowed}.ChallengesEditor-module__yajOhW__saveButton{background:var(--color-interactive);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s}.ChallengesEditor-module__yajOhW__saveButton:hover:not(:disabled){background:var(--color-interactive-hover)}.ChallengesEditor-module__yajOhW__saveButton:disabled{opacity:.5;cursor:not-allowed}
.StudentProfileTab-module__MVYaWG__container{flex-direction:column;gap:1.5rem;display:flex}.StudentProfileTab-module__MVYaWG__sectionNav{scrollbar-width:none;-webkit-overflow-scrolling:touch;z-index:5;background:var(--bg-base);gap:.375rem;padding:.25rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.StudentProfileTab-module__MVYaWG__sectionNav::-webkit-scrollbar{display:none}.StudentProfileTab-module__MVYaWG__sectionNavItem{color:var(--text-secondary);background:var(--bg-muted);white-space:nowrap;border:1px solid #0000;border-radius:9999px;flex-shrink:0;padding:.375rem .75rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .12s}.StudentProfileTab-module__MVYaWG__sectionNavItem:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-card)}.StudentProfileTab-module__MVYaWG__heroCard{background:linear-gradient(135deg,var(--bg-muted)0%,var(--bg-subtle)100%);border:1px solid var(--border-default);border-radius:1rem;padding:2rem}.StudentProfileTab-module__MVYaWG__heroContent{align-items:flex-start;gap:2rem;display:flex}.StudentProfileTab-module__MVYaWG__avatarSection{flex-shrink:0}.StudentProfileTab-module__MVYaWG__avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:120px;height:120px}.StudentProfileTab-module__MVYaWG__avatarPlaceholder{background:linear-gradient(135deg,var(--color-indigo)0%,var(--color-purple)100%);width:120px;height:120px;color:var(--color-text-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.StudentProfileTab-module__MVYaWG__heroInfo{flex:1}.StudentProfileTab-module__MVYaWG__name{color:var(--text-primary);margin:0 0 .75rem;font-size:2rem;font-weight:700}.StudentProfileTab-module__MVYaWG__preferredName{color:var(--text-secondary);font-weight:400}.StudentProfileTab-module__MVYaWG__metaTags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.StudentProfileTab-module__MVYaWG__tag{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;display:inline-block}.StudentProfileTab-module__MVYaWG__bio{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.StudentProfileTab-module__MVYaWG__heroActions{flex-shrink:0;align-items:flex-start;display:flex}.StudentProfileTab-module__MVYaWG__reprocessButton{border:1px solid var(--border-default);cursor:pointer;background:var(--bg-card);color:var(--text-primary);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.StudentProfileTab-module__MVYaWG__reprocessButton:hover:not(:disabled){background:var(--bg-muted);border-color:var(--border-hover)}.StudentProfileTab-module__MVYaWG__reprocessButton:disabled{opacity:.6;cursor:not-allowed}.StudentProfileTab-module__MVYaWG__grid2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.StudentProfileTab-module__MVYaWG__card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:.75rem;padding:1.5rem}.StudentProfileTab-module__MVYaWG__cardHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.StudentProfileTab-module__MVYaWG__cardTitle{color:var(--text-primary);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.StudentProfileTab-module__MVYaWG__cardHeader .StudentProfileTab-module__MVYaWG__cardTitle{margin:0}.StudentProfileTab-module__MVYaWG__badgeList{flex-wrap:wrap;gap:.5rem;display:flex}.StudentProfileTab-module__MVYaWG__badge{background:var(--bg-muted);color:var(--text-primary);border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;display:inline-block}.StudentProfileTab-module__MVYaWG__diagnosisCard{background:var(--bg-card);border:1px solid var(--border-default);border-left:4px solid var(--primary-color);border-radius:.75rem;padding:1.5rem}.StudentProfileTab-module__MVYaWG__diagnosisHeader{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.StudentProfileTab-module__MVYaWG__diagnosisHeader h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.StudentProfileTab-module__MVYaWG__primaryBadge{background:var(--primary-color);color:var(--color-text-on-primary);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.StudentProfileTab-module__MVYaWG__metaText{color:var(--text-secondary);margin:0 0 .5rem;font-size:.875rem}.StudentProfileTab-module__MVYaWG__notes{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.StudentProfileTab-module__MVYaWG__diagnosisList{flex-direction:column;gap:.5rem;display:flex}.StudentProfileTab-module__MVYaWG__diagnosisItem{background:var(--bg-muted);border-radius:.5rem;justify-content:space-between;padding:.75rem;display:flex}.StudentProfileTab-module__MVYaWG__diagnosisCondition{color:var(--text-primary);font-weight:500}.StudentProfileTab-module__MVYaWG__diagnosisDate{color:var(--text-secondary);font-size:.875rem}.StudentProfileTab-module__MVYaWG__subsection{margin-bottom:1rem}.StudentProfileTab-module__MVYaWG__subsection:last-child{margin-bottom:0}.StudentProfileTab-module__MVYaWG__subsection h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.StudentProfileTab-module__MVYaWG__subsection p{color:var(--text-primary);margin:0;font-size:.9375rem;line-height:1.5}.StudentProfileTab-module__MVYaWG__methodBadges{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.StudentProfileTab-module__MVYaWG__methodBadge{border-radius:9999px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.StudentProfileTab-module__MVYaWG__methodBadge.StudentProfileTab-module__MVYaWG__active{background:var(--bg-success);color:var(--text-success)}.StudentProfileTab-module__MVYaWG__methodBadge.StudentProfileTab-module__MVYaWG__inactive{background:var(--bg-error);color:var(--text-error)}.StudentProfileTab-module__MVYaWG__list{margin:0;padding-left:1.25rem}.StudentProfileTab-module__MVYaWG__list li{color:var(--text-primary);margin-bottom:.375rem;font-size:.9375rem;line-height:1.5}.StudentProfileTab-module__MVYaWG__list li:last-child{margin-bottom:0}.StudentProfileTab-module__MVYaWG__triggerCard{background:var(--bg-warning);border-radius:.5rem;margin-bottom:.75rem;padding:1rem}.StudentProfileTab-module__MVYaWG__triggerCard:last-child{margin-bottom:0}.StudentProfileTab-module__MVYaWG__triggerCard p{color:var(--text-primary);margin:0 0 .5rem;font-size:.9375rem}.StudentProfileTab-module__MVYaWG__triggerCard p:last-child{margin-bottom:0}.StudentProfileTab-module__MVYaWG__strategyCard{background:var(--bg-success);border-radius:.5rem;margin-bottom:.75rem;padding:1rem}.StudentProfileTab-module__MVYaWG__strategyCard:last-child{margin-bottom:0}.StudentProfileTab-module__MVYaWG__strategyHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.StudentProfileTab-module__MVYaWG__strategyHeader strong{color:var(--text-primary)}.StudentProfileTab-module__MVYaWG__rating{color:var(--color-warning);font-size:.875rem}.StudentProfileTab-module__MVYaWG__strategyCard p{color:var(--text-secondary);margin:0;font-size:.9375rem}.StudentProfileTab-module__MVYaWG__editTagsButton{background:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.StudentProfileTab-module__MVYaWG__editTagsButton:hover{background:var(--bg-subtle);border-color:var(--primary-color)}.StudentProfileTab-module__MVYaWG__tagsContainer{flex-direction:column;gap:1rem;display:flex}.StudentProfileTab-module__MVYaWG__tagCategory{margin-bottom:.5rem}.StudentProfileTab-module__MVYaWG__tagCategoryTitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.StudentProfileTab-module__MVYaWG__tagList{flex-wrap:wrap;gap:.5rem;display:flex}.StudentProfileTab-module__MVYaWG__emptyState{text-align:center;color:var(--text-secondary);padding:1.5rem}.StudentProfileTab-module__MVYaWG__emptyState p{margin:0;font-size:.9375rem}.StudentProfileTab-module__MVYaWG__methodologyContent{flex-direction:column;gap:1rem;display:flex}.StudentProfileTab-module__MVYaWG__methodologyHeader{border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.StudentProfileTab-module__MVYaWG__methodologyMeta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.StudentProfileTab-module__MVYaWG__methodologyDate{color:var(--text-secondary);font-size:.75rem}.StudentProfileTab-module__MVYaWG__methodologyCustomized{color:var(--text-accent);background:var(--bg-accent);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.StudentProfileTab-module__MVYaWG__methodologyActions{gap:.5rem;display:flex}.StudentProfileTab-module__MVYaWG__methodologyButton{color:var(--color-text-on-primary);background:var(--color-interactive);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:background .2s}.StudentProfileTab-module__MVYaWG__methodologyButton:hover:not(:disabled){background:var(--color-interactive-hover)}.StudentProfileTab-module__MVYaWG__methodologyButton:disabled{opacity:.5;cursor:not-allowed}.StudentProfileTab-module__MVYaWG__methodologyButtonSecondary{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);cursor:pointer;border-radius:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.StudentProfileTab-module__MVYaWG__methodologyButtonSecondary:hover:not(:disabled){background:var(--bg-muted);border-color:var(--text-tertiary)}.StudentProfileTab-module__MVYaWG__methodologyButtonSecondary:disabled{opacity:.5;cursor:not-allowed}.StudentProfileTab-module__MVYaWG__methodologyPicker{max-height:450px;padding:.25rem;overflow-y:auto}.StudentProfileTab-module__MVYaWG__methodologySaveBar{background:var(--bg-warning);border:1px solid var(--border-warning);color:var(--text-warning);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.StudentProfileTab-module__MVYaWG__methodologySaveButton{color:var(--color-text-on-primary);background:var(--color-success);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s}.StudentProfileTab-module__MVYaWG__methodologySaveButton:hover:not(:disabled){background:var(--color-success-dark)}.StudentProfileTab-module__MVYaWG__methodologySaveButton:disabled{opacity:.5;cursor:not-allowed}.StudentProfileTab-module__MVYaWG__methodologyError{background:var(--bg-error);border:1px solid var(--border-error);color:var(--text-error);border-radius:.5rem;padding:.75rem;font-size:.875rem}.StudentProfileTab-module__MVYaWG__errorText{color:var(--color-error-dark)}.StudentProfileTab-module__MVYaWG__careTagChip{border:1px solid;border-radius:9999px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.StudentProfileTab-module__MVYaWG__customIndicator{opacity:.7;font-size:.75rem}@media (max-width:768px){.StudentProfileTab-module__MVYaWG__heroContent{text-align:center;flex-direction:column;align-items:center}.StudentProfileTab-module__MVYaWG__metaTags{justify-content:center}.StudentProfileTab-module__MVYaWG__grid2{grid-template-columns:1fr}.StudentProfileTab-module__MVYaWG__avatar,.StudentProfileTab-module__MVYaWG__avatarPlaceholder{width:100px;height:100px}.StudentProfileTab-module__MVYaWG__avatarPlaceholder{font-size:2.5rem}.StudentProfileTab-module__MVYaWG__name{font-size:1.5rem}.StudentProfileTab-module__MVYaWG__methodologyHeader{flex-direction:column;align-items:flex-start}.StudentProfileTab-module__MVYaWG__methodologyActions{justify-content:flex-end;width:100%}}.StudentProfileTab-module__MVYaWG__preferredActivityBadge{background:var(--bg-muted);color:var(--text-primary);border:1px solid var(--border-default);border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.StudentProfileTab-module__MVYaWG__starButton{cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:opacity .2s}.StudentProfileTab-module__MVYaWG__starButton:hover{opacity:.8}.StudentProfileTab-module__MVYaWG__starButton.StudentProfileTab-module__MVYaWG__starActive{opacity:1}.StudentProfileTab-module__MVYaWG__badgeText{flex:1}.StudentProfileTab-module__MVYaWG__removePreferredButton{cursor:pointer;opacity:.5;color:var(--text-secondary);background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:opacity .2s,color .2s}.StudentProfileTab-module__MVYaWG__removePreferredButton:hover{opacity:1;color:var(--color-error)}.StudentProfileTab-module__MVYaWG__addPreferredActivity{gap:.5rem;margin-top:1rem;display:flex}.StudentProfileTab-module__MVYaWG__preferredInput{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:.375rem;flex:1;padding:.5rem .75rem;font-size:.875rem}.StudentProfileTab-module__MVYaWG__preferredInput:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-alpha);outline:none}.StudentProfileTab-module__MVYaWG__addPreferredButton{background:var(--color-interactive);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s}.StudentProfileTab-module__MVYaWG__addPreferredButton:hover:not(:disabled){background:var(--color-interactive-hover)}.StudentProfileTab-module__MVYaWG__addPreferredButton:disabled{opacity:.5;cursor:not-allowed}.StudentProfileTab-module__MVYaWG__emptyMessage{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.StudentProfileTab-module__MVYaWG__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.StudentProfileTab-module__MVYaWG__reprocessModal{background:var(--bg-card);border-radius:1rem;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000040}.StudentProfileTab-module__MVYaWG__reprocessModalHeader{justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;display:flex}.StudentProfileTab-module__MVYaWG__reprocessModalTitle{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.StudentProfileTab-module__MVYaWG__reprocessModalClose{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.375rem;padding:.5rem;transition:all .15s}.StudentProfileTab-module__MVYaWG__reprocessModalClose:hover{background:var(--bg-muted);color:var(--text-primary)}.StudentProfileTab-module__MVYaWG__reprocessModalClose svg{width:1.25rem;height:1.25rem}.StudentProfileTab-module__MVYaWG__reprocessModalDescription{color:var(--text-secondary);margin:.5rem 1.5rem 1.25rem;font-size:.875rem;line-height:1.5}.StudentProfileTab-module__MVYaWG__reprocessOptions{flex-direction:column;gap:.625rem;padding:0 1.5rem;display:flex}.StudentProfileTab-module__MVYaWG__reprocessOption{border:1px solid var(--border-default);background:var(--bg-card);cursor:pointer;text-align:left;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:1rem;transition:all .15s;display:flex}.StudentProfileTab-module__MVYaWG__reprocessOption:hover{border-color:var(--color-interactive);background:var(--bg-muted)}.StudentProfileTab-module__MVYaWG__reprocessOption strong{color:var(--text-primary);font-size:.9375rem}.StudentProfileTab-module__MVYaWG__reprocessOption span{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.StudentProfileTab-module__MVYaWG__reprocessOptionDestructive:hover{border-color:var(--color-error)}.StudentProfileTab-module__MVYaWG__reprocessOptionDestructive strong{color:var(--color-error)}.StudentProfileTab-module__MVYaWG__reprocessModalFooter{justify-content:flex-end;padding:1.25rem 1.5rem;display:flex}.StudentProfileTab-module__MVYaWG__reprocessModalCancel{background:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.StudentProfileTab-module__MVYaWG__reprocessModalCancel:hover{background:var(--bg-subtle)}
.Toast-module__63826a__toast{top:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast);align-items:center;gap:var(--space-sm);min-width:300px;max-width:500px;padding:var(--space-md)var(--space-lg);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.3s ease-out Toast-module__63826a__slideIn;display:flex;position:fixed;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d}@keyframes Toast-module__63826a__slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.Toast-module__63826a__icon{width:24px;height:24px;font-size:var(--text-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.Toast-module__63826a__message{font-size:var(--text-md);color:var(--text-primary);flex:1;line-height:1.5}.Toast-module__63826a__actionButton{color:var(--color-text-on-primary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap;background:#fff3;border:1px solid #ffffff4d;flex-shrink:0;font-weight:600;transition:all .2s}.Toast-module__63826a__actionButton:hover{background:#ffffff4d;border-color:#ffffff80}.Toast-module__63826a__closeButton{color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.Toast-module__63826a__closeButton:hover{color:var(--text-primary);background:#0000001a}.Toast-module__63826a__toast.Toast-module__63826a__success{color:var(--color-text-on-primary);background:linear-gradient(135deg,#48bb78f2 0%,#38b2acf2 100%)}.Toast-module__63826a__toast.Toast-module__63826a__success .Toast-module__63826a__icon{color:var(--color-text-on-primary);background:#fff3}.Toast-module__63826a__toast.Toast-module__63826a__success .Toast-module__63826a__message{color:var(--color-text-on-primary)}.Toast-module__63826a__toast.Toast-module__63826a__success .Toast-module__63826a__closeButton{color:#fffc}.Toast-module__63826a__toast.Toast-module__63826a__success .Toast-module__63826a__closeButton:hover{color:var(--color-text-on-primary);background:#fff3}.Toast-module__63826a__toast.Toast-module__63826a__error{color:var(--color-text-on-primary);background:linear-gradient(135deg,#f56565f2 0%,#e53e3ef2 100%)}.Toast-module__63826a__toast.Toast-module__63826a__error .Toast-module__63826a__icon{color:var(--color-text-on-primary);background:#fff3}.Toast-module__63826a__toast.Toast-module__63826a__error .Toast-module__63826a__message{color:var(--color-text-on-primary)}.Toast-module__63826a__toast.Toast-module__63826a__error .Toast-module__63826a__closeButton{color:#fffc}.Toast-module__63826a__toast.Toast-module__63826a__error .Toast-module__63826a__closeButton:hover{color:var(--color-text-on-primary);background:#fff3}.Toast-module__63826a__toast.Toast-module__63826a__info{color:var(--color-text-on-primary);background:linear-gradient(135deg,#4299e1f2 0%,#3182cef2 100%)}.Toast-module__63826a__toast.Toast-module__63826a__info .Toast-module__63826a__icon{color:var(--color-text-on-primary);background:#fff3}.Toast-module__63826a__toast.Toast-module__63826a__info .Toast-module__63826a__message{color:var(--color-text-on-primary)}.Toast-module__63826a__toast.Toast-module__63826a__info .Toast-module__63826a__closeButton{color:#fffc}.Toast-module__63826a__toast.Toast-module__63826a__info .Toast-module__63826a__closeButton:hover{color:var(--color-text-on-primary);background:#fff3}@media (max-width:768px){.Toast-module__63826a__toast{top:var(--space-md);right:var(--space-md);left:var(--space-md);min-width:auto;max-width:none}}
.StudentIepUploadModal-module__UBqiRa__body{flex-direction:column;gap:1rem;display:flex}.StudentIepUploadModal-module__UBqiRa__description{color:var(--text-secondary);margin:0;line-height:1.5}.StudentIepUploadModal-module__UBqiRa__uploadCard{border:1px solid var(--border-default);background:var(--bg-subtle);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.StudentIepUploadModal-module__UBqiRa__fileInput{display:none}.StudentIepUploadModal-module__UBqiRa__uploadCard:hover{border-color:var(--color-primary);background:var(--bg-muted)}.StudentIepUploadModal-module__UBqiRa__uploadCardDragging{border-color:var(--color-primary);background:var(--color-info-light);box-shadow:0 0 0 3px var(--color-info-light);transform:translateY(-1px)}.StudentIepUploadModal-module__UBqiRa__uploadCardSelected{border-color:var(--color-primary);background:var(--bg-muted)}.StudentIepUploadModal-module__UBqiRa__uploadIcon{background:var(--color-info-light);width:3rem;height:3rem;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;display:flex}.StudentIepUploadModal-module__UBqiRa__uploadIcon svg{width:1.5rem;height:1.5rem}.StudentIepUploadModal-module__UBqiRa__uploadTitle{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.StudentIepUploadModal-module__UBqiRa__uploadSubtitle{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.4}.StudentIepUploadModal-module__UBqiRa__helperText{color:var(--text-secondary);margin:0;font-size:.9rem}.StudentIepUploadModal-module__UBqiRa__reviewSection{flex-direction:column;gap:.875rem;display:flex}.StudentIepUploadModal-module__UBqiRa__verificationBanner{border-radius:12px;padding:.875rem 1rem;font-weight:600;line-height:1.5}.StudentIepUploadModal-module__UBqiRa__matchBanner{background:var(--color-success-light);color:var(--color-success-dark)}.StudentIepUploadModal-module__UBqiRa__reviewBanner{background:var(--color-warning-light);color:var(--color-warning-dark)}.StudentIepUploadModal-module__UBqiRa__mismatchBanner{background:var(--color-error-light);color:var(--color-error-dark)}.StudentIepUploadModal-module__UBqiRa__comparisonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.StudentIepUploadModal-module__UBqiRa__comparisonCard{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:12px;padding:1rem}.StudentIepUploadModal-module__UBqiRa__comparisonCard h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.StudentIepUploadModal-module__UBqiRa__comparisonName{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.StudentIepUploadModal-module__UBqiRa__comparisonMeta{color:var(--text-secondary);margin:.35rem 0 0;font-size:.9rem}.StudentIepUploadModal-module__UBqiRa__checks{background:var(--bg-muted);border-radius:12px;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.StudentIepUploadModal-module__UBqiRa__checkRow{color:var(--text-primary);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.StudentIepUploadModal-module__UBqiRa__error{color:var(--color-error);margin:0;font-size:.9rem;font-weight:500}.StudentIepUploadModal-module__UBqiRa__actions{justify-content:flex-end;gap:.75rem;display:flex}.StudentIepUploadModal-module__UBqiRa__secondaryButton,.StudentIepUploadModal-module__UBqiRa__primaryButton{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:opacity .2s,background .2s,color .2s}.StudentIepUploadModal-module__UBqiRa__secondaryButton{background:var(--bg-muted);color:var(--text-primary)}.StudentIepUploadModal-module__UBqiRa__primaryButton{background:var(--color-primary);color:var(--text-inverse)}.StudentIepUploadModal-module__UBqiRa__secondaryButton:disabled,.StudentIepUploadModal-module__UBqiRa__primaryButton:disabled{opacity:.6;cursor:not-allowed}.StudentIepUploadModal-module__UBqiRa__primaryButton:hover:not(:disabled){background:var(--color-primary-hover)}@media (max-width:640px){.StudentIepUploadModal-module__UBqiRa__comparisonGrid{grid-template-columns:1fr}.StudentIepUploadModal-module__UBqiRa__actions{flex-direction:column-reverse}.StudentIepUploadModal-module__UBqiRa__secondaryButton,.StudentIepUploadModal-module__UBqiRa__primaryButton{text-align:center;width:100%}}
.StudentDocumentsTab-module__29mhXa__container{padding:0}.StudentDocumentsTab-module__29mhXa__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.StudentDocumentsTab-module__29mhXa__title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.StudentDocumentsTab-module__29mhXa__loading,.StudentDocumentsTab-module__29mhXa__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.StudentDocumentsTab-module__29mhXa__loading p{color:var(--text-secondary)}.StudentDocumentsTab-module__29mhXa__error p{color:var(--color-error)}.StudentDocumentsTab-module__29mhXa__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:3rem 1.5rem;display:flex}.StudentDocumentsTab-module__29mhXa__emptyIcon{width:4rem;height:4rem;color:var(--text-tertiary);margin-bottom:1.5rem}.StudentDocumentsTab-module__29mhXa__emptyState h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.StudentDocumentsTab-module__29mhXa__emptyState p{color:var(--text-secondary);max-width:400px;margin:0 0 1.5rem;font-size:1rem}.StudentDocumentsTab-module__29mhXa__documentList{flex-direction:column;gap:.75rem;display:flex}.StudentDocumentsTab-module__29mhXa__documentItem{background:var(--bg-card);border:1px solid var(--border-default);border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;transition:all .15s;display:flex}.StudentDocumentsTab-module__29mhXa__documentItem:hover{border-color:var(--border-light);box-shadow:0 2px 4px var(--shadow-ambient)}.StudentDocumentsTab-module__29mhXa__iepDocument{border-left:3px solid var(--color-interactive)}.StudentDocumentsTab-module__29mhXa__documentIcon{background:var(--bg-subtle);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.StudentDocumentsTab-module__29mhXa__documentIcon svg{width:1.25rem;height:1.25rem;color:var(--text-secondary)}.StudentDocumentsTab-module__29mhXa__iepDocument .StudentDocumentsTab-module__29mhXa__documentIcon{background:var(--bg-accent)}.StudentDocumentsTab-module__29mhXa__iepDocument .StudentDocumentsTab-module__29mhXa__documentIcon svg{color:var(--color-interactive)}.StudentDocumentsTab-module__29mhXa__documentInfo{flex:1;min-width:0}.StudentDocumentsTab-module__29mhXa__documentName{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:500;display:flex}.StudentDocumentsTab-module__29mhXa__iepBadge{background:var(--color-interactive);color:var(--color-text-on-primary);text-transform:uppercase;letter-spacing:.025em;border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.StudentDocumentsTab-module__29mhXa__documentMeta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8125rem;display:flex}.StudentDocumentsTab-module__29mhXa__metaSeparator{color:var(--border-light)}.StudentDocumentsTab-module__29mhXa__goalCount{color:var(--text-success);font-weight:500}.StudentDocumentsTab-module__29mhXa__processingStatus{color:var(--color-primary);font-weight:600}.StudentDocumentsTab-module__29mhXa__documentActions{flex-shrink:0;gap:.5rem;display:flex}.StudentDocumentsTab-module__29mhXa__uploadButton,.StudentDocumentsTab-module__29mhXa__viewButton,.StudentDocumentsTab-module__29mhXa__downloadButton{cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.StudentDocumentsTab-module__29mhXa__viewButton svg,.StudentDocumentsTab-module__29mhXa__downloadButton svg{width:1rem;height:1rem}.StudentDocumentsTab-module__29mhXa__uploadButton{background:var(--color-info-light);border:1px solid var(--color-info-light);color:var(--color-primary)}.StudentDocumentsTab-module__29mhXa__uploadButton:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.StudentDocumentsTab-module__29mhXa__viewButton{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary)}.StudentDocumentsTab-module__29mhXa__viewButton:hover{background:var(--bg-muted);border-color:var(--border-light)}.StudentDocumentsTab-module__29mhXa__downloadButton{background:var(--color-interactive);border:1px solid var(--color-interactive);color:var(--color-text-on-primary)}.StudentDocumentsTab-module__29mhXa__downloadButton:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.StudentDocumentsTab-module__29mhXa__downloadButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.StudentDocumentsTab-module__29mhXa__documentItem{flex-direction:column;align-items:flex-start;gap:.75rem}.StudentDocumentsTab-module__29mhXa__header{flex-direction:column;align-items:flex-start}.StudentDocumentsTab-module__29mhXa__documentActions{width:100%}.StudentDocumentsTab-module__29mhXa__uploadButton,.StudentDocumentsTab-module__29mhXa__viewButton,.StudentDocumentsTab-module__29mhXa__downloadButton{flex:1;justify-content:center}}
.ActivityFeed-module__0e28Dq__widget{padding:0}.ActivityFeed-module__0e28Dq__widgetHeader{padding:var(--space-md);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.ActivityFeed-module__0e28Dq__widgetTitle{font-size:var(--font-size-h4);color:var(--text-primary);margin:0;font-weight:600}.ActivityFeed-module__0e28Dq__viewAllLink{font-size:var(--font-size-small);color:var(--accent-primary);font-weight:500;text-decoration:none}.ActivityFeed-module__0e28Dq__viewAllLink:hover{text-decoration:underline}.ActivityFeed-module__0e28Dq__feedList{flex-direction:column;display:flex}.ActivityFeed-module__0e28Dq__listContainer{width:100%}.ActivityFeed-module__0e28Dq__dateGroup{margin-bottom:var(--space-lg)}.ActivityFeed-module__0e28Dq__dateLabel{font-size:var(--font-size-small);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-sm)var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-weight:600}.ActivityFeed-module__0e28Dq__feedItem{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border-color);transition:background-color .15s;display:flex}.ActivityFeed-module__0e28Dq__feedItem:last-child{border-bottom:none}.ActivityFeed-module__0e28Dq__feedItem.ActivityFeed-module__0e28Dq__clickable{cursor:pointer}.ActivityFeed-module__0e28Dq__feedItem.ActivityFeed-module__0e28Dq__clickable:hover{background:var(--bg-hover)}.ActivityFeed-module__0e28Dq__feedItem.ActivityFeed-module__0e28Dq__clickable:focus{background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--accent-primary);outline:none}.ActivityFeed-module__0e28Dq__iconWrapper{background:var(--bg-secondary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ActivityFeed-module__0e28Dq__icon{font-size:16px}.ActivityFeed-module__0e28Dq__content{flex:1;min-width:0}.ActivityFeed-module__0e28Dq__description{font-size:var(--font-size-body);color:var(--text-primary);margin:0 0 var(--space-xs)0;line-height:1.4}.ActivityFeed-module__0e28Dq__meta{align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.ActivityFeed-module__0e28Dq__studentName{color:var(--text-secondary);font-weight:500}.ActivityFeed-module__0e28Dq__separator,.ActivityFeed-module__0e28Dq__time,.ActivityFeed-module__0e28Dq__actor{color:var(--text-tertiary)}.ActivityFeed-module__0e28Dq__badge{background:var(--accent-primary);min-width:24px;height:24px;color:var(--color-text-on-primary);border-radius:var(--radius-full);font-size:var(--font-size-tiny);padding:0 var(--space-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.ActivityFeed-module__0e28Dq__loading{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-tertiary);display:flex}.ActivityFeed-module__0e28Dq__loadingSpinner{border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite ActivityFeed-module__0e28Dq__spin}@keyframes ActivityFeed-module__0e28Dq__spin{to{transform:rotate(360deg)}}.ActivityFeed-module__0e28Dq__loadingMore{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--text-tertiary);font-size:var(--font-size-small);display:flex}.ActivityFeed-module__0e28Dq__error{padding:var(--space-xl);color:var(--error);font-size:var(--font-size-body);justify-content:center;align-items:center;display:flex}.ActivityFeed-module__0e28Dq__empty{padding:var(--space-xl);color:var(--text-tertiary);font-size:var(--font-size-body);justify-content:center;align-items:center;display:flex}.ActivityFeed-module__0e28Dq__endOfFeed{text-align:center;padding:var(--space-lg);color:var(--text-tertiary);font-size:var(--font-size-small);font-style:italic}.ActivityFeed-module__0e28Dq__loadMoreTrigger{min-height:1px}.ActivityFeed-module__0e28Dq__pageContainer{max-width:800px;padding:var(--space-lg);margin:0 auto}.ActivityFeed-module__0e28Dq__pageHeader{margin-bottom:var(--space-xl)}.ActivityFeed-module__0e28Dq__pageTitle{font-size:var(--font-size-h2);color:var(--text-primary);margin:0 0 var(--space-sm)0;font-weight:700}.ActivityFeed-module__0e28Dq__pageSubtitle{font-size:var(--font-size-body);color:var(--text-secondary);margin:0}.ActivityFeed-module__0e28Dq__filters{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.ActivityFeed-module__0e28Dq__filterButton{padding:var(--space-xs)var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-small);color:var(--text-secondary);cursor:pointer;transition:all .15s}.ActivityFeed-module__0e28Dq__filterButton:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.ActivityFeed-module__0e28Dq__filterButton.ActivityFeed-module__0e28Dq__active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-text-on-primary)}@media (max-width:768px){.ActivityFeed-module__0e28Dq__pageContainer{padding:var(--space-md)}.ActivityFeed-module__0e28Dq__feedItem{padding:var(--space-sm)}.ActivityFeed-module__0e28Dq__iconWrapper{width:28px;height:28px}.ActivityFeed-module__0e28Dq__icon{font-size:14px}.ActivityFeed-module__0e28Dq__meta{flex-direction:column;align-items:flex-start;gap:2px}.ActivityFeed-module__0e28Dq__separator{display:none}.ActivityFeed-module__0e28Dq__widgetHeader{padding:var(--space-sm)}.ActivityFeed-module__0e28Dq__filters{gap:var(--space-xs)}.ActivityFeed-module__0e28Dq__filterButton{padding:var(--space-xs)var(--space-sm);font-size:var(--font-size-tiny)}}
.Card-module__XHly0a__card{padding:var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:12px 12px 24px var(--shadow-dark),-12px -12px 24px var(--shadow-light),0 0 40px var(--shadow-ambient);transition:all .25s cubic-bezier(.4,0,.2,1)}.Card-module__XHly0a__interactive{cursor:pointer;transform-style:preserve-3d}.Card-module__XHly0a__interactive:hover{box-shadow:16px 16px 32px var(--shadow-dark),-16px -16px 32px var(--shadow-light),0 0 60px var(--shadow-ambient);transform:translateY(-4px)rotateX(2deg)rotateY(-2deg)}.Card-module__XHly0a__title{font-size:var(--font-size-h4);margin-bottom:var(--space-sm);color:var(--text-primary);font-weight:600}.Card-module__XHly0a__subtitle{font-size:var(--font-size-small);color:var(--text-tertiary);margin-bottom:var(--space-sm)}.Card-module__XHly0a__content{color:var(--text-secondary)}.Card-module__XHly0a__header{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.Card-module__XHly0a__description{font-size:var(--font-size-small);color:var(--text-tertiary);margin:0}.Card-module__XHly0a__footer{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);display:flex}
.StudentActivityTab-module__0x93Eq__container{padding:var(--space-md)}.StudentActivityTab-module__0x93Eq__header{margin-bottom:var(--space-lg)}.StudentActivityTab-module__0x93Eq__title{font-size:var(--font-size-h3);color:var(--text-primary);margin:0 0 var(--space-xs)0;font-weight:600}.StudentActivityTab-module__0x93Eq__subtitle{font-size:var(--font-size-body);color:var(--text-secondary);margin:0}.StudentActivityTab-module__0x93Eq__filters{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.StudentActivityTab-module__0x93Eq__filterButton{padding:var(--space-xs)var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-small);color:var(--text-secondary);cursor:pointer;transition:all .15s}.StudentActivityTab-module__0x93Eq__filterButton:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.StudentActivityTab-module__0x93Eq__filterButton.StudentActivityTab-module__0x93Eq__active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-text-on-primary)}.StudentActivityTab-module__0x93Eq__feedWrapper{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}@media (max-width:768px){.StudentActivityTab-module__0x93Eq__container{padding:var(--space-sm)}.StudentActivityTab-module__0x93Eq__title{font-size:var(--font-size-h4)}.StudentActivityTab-module__0x93Eq__filters{gap:var(--space-xs)}.StudentActivityTab-module__0x93Eq__filterButton{padding:var(--space-xs)var(--space-sm);font-size:var(--font-size-tiny)}}
.Button-module__3rtmDa__button{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);font-size:var(--font-size-body);color:var(--text-primary);background:var(--bg-surface);border-radius:var(--radius-md);cursor:pointer;perspective:1000px;transform-style:preserve-3d;box-shadow:12px 12px 24px var(--shadow-dark),-12px -12px 24px var(--shadow-light),0 0 30px var(--shadow-ambient);border:none;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.Button-module__3rtmDa__button:hover:not(:disabled){box-shadow:16px 16px 32px var(--shadow-dark),-16px -16px 32px var(--shadow-light),0 0 50px var(--shadow-ambient);transform:translateY(-3px)scale(1.02)rotateX(2deg)}.Button-module__3rtmDa__button:active:not(:disabled){box-shadow:inset 10px 10px 20px var(--shadow-dark),inset -10px -10px 20px var(--shadow-light);transition:all .1s;transform:translateY(0)scale(.98)}.Button-module__3rtmDa__button:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.Button-module__3rtmDa__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__3rtmDa__secondary{box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light)}.Button-module__3rtmDa__success{color:var(--success)}.Button-module__3rtmDa__error{color:var(--error)}.Button-module__3rtmDa__fullWidth{justify-content:center;width:100%}.Button-module__3rtmDa__ghost{box-shadow:none;background:0 0}.Button-module__3rtmDa__ghost:hover:not(:disabled){background:var(--bg-surface);box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light)}.Button-module__3rtmDa__outline{border:1px solid var(--border-default);box-shadow:none;background:0 0}.Button-module__3rtmDa__outline:hover:not(:disabled){background:var(--bg-surface);box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light)}.Button-module__3rtmDa__iconSize{padding:var(--space-sm);justify-content:center;width:40px;height:40px}.Button-module__3rtmDa__sm{padding:var(--space-xs)var(--space-sm);font-size:var(--font-size-sm)}.Button-module__3rtmDa__lg{padding:var(--space-md)var(--space-lg);font-size:var(--font-size-lg)}.Button-module__3rtmDa__icon{align-items:center;display:inline-flex}.Button-module__3rtmDa__loading{pointer-events:none;position:relative}.Button-module__3rtmDa__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite Button-module__3rtmDa__spin}@keyframes Button-module__3rtmDa__spin{to{transform:rotate(360deg)}}
.Input-module__agjDfq__inputGroup{margin-bottom:var(--space-md)}.Input-module__agjDfq__label{margin-bottom:var(--space-xs);font-size:var(--font-size-small);color:var(--text-primary);font-weight:600;display:block}.Input-module__agjDfq__input{width:100%;padding:var(--space-sm);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--text-primary);background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:inset 10px 10px 20px var(--shadow-dark),inset -10px -10px 20px var(--shadow-light);border:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.Input-module__agjDfq__input:focus{outline:3px solid var(--accent-primary);outline-offset:2px;box-shadow:inset 8px 8px 16px var(--shadow-dark),inset -8px -8px 16px var(--shadow-light),0 0 0 4px #4a8fb91a}.Input-module__agjDfq__input::placeholder{color:var(--text-tertiary)}.Input-module__agjDfq__input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;width:1.25em;height:1.25em}.Input-module__agjDfq__textarea{resize:vertical;min-height:120px}.Input-module__agjDfq__error{border:1px solid var(--error)}.Input-module__agjDfq__errorMessage{margin-top:var(--space-xs);font-size:var(--font-size-small);color:var(--error)}.Input-module__agjDfq__helperText{margin-top:var(--space-xs);font-size:var(--font-size-small);color:var(--text-tertiary)}
.GoalForm-module__UNwKNW__form{gap:var(--space-lg);max-height:70vh;padding:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.GoalForm-module__UNwKNW__row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.GoalForm-module__UNwKNW__field{gap:var(--space-xs);flex-direction:column;display:flex}.GoalForm-module__UNwKNW__label{font-size:var(--font-size-small);color:var(--text-secondary);font-weight:500}.GoalForm-module__UNwKNW__select{padding:var(--space-sm)var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-body);font-family:var(--font-family);box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);transition:all .2s}.GoalForm-module__UNwKNW__select:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.GoalForm-module__UNwKNW__field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;width:1.25em;height:1.25em}.GoalForm-module__UNwKNW__actions{justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color);margin-top:var(--space-md);display:flex}@media (max-width:768px){.GoalForm-module__UNwKNW__form{max-height:80vh}.GoalForm-module__UNwKNW__row{grid-template-columns:1fr}.GoalForm-module__UNwKNW__actions{flex-direction:column-reverse}.GoalForm-module__UNwKNW__actions button{width:100%}}
.GoalInlineEditor-module__Lk9iRW__container{flex-direction:column;gap:1rem;padding:1rem 0;display:flex}.GoalInlineEditor-module__Lk9iRW__section{flex-direction:column;gap:1rem;display:flex}.GoalInlineEditor-module__Lk9iRW__sectionHeader{flex-direction:column;gap:.25rem;display:flex}.GoalInlineEditor-module__Lk9iRW__sectionTitle{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.GoalInlineEditor-module__Lk9iRW__sectionDescription{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.GoalInlineEditor-module__Lk9iRW__field{flex-direction:column;gap:.375rem;display:flex}.GoalInlineEditor-module__Lk9iRW__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.GoalInlineEditor-module__Lk9iRW__displayValue{background:var(--bg-muted);cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:40px;padding:.5rem .75rem;transition:all .15s;display:flex}.GoalInlineEditor-module__Lk9iRW__displayValue:hover{background:var(--bg-card);border-color:var(--border-default)}.GoalInlineEditor-module__Lk9iRW__displayValue:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha);outline:none}.GoalInlineEditor-module__Lk9iRW__descriptionDisplay{cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.25rem 0;transition:all .15s;display:flex}.GoalInlineEditor-module__Lk9iRW__descriptionDisplay:hover{background:0 0}.GoalInlineEditor-module__Lk9iRW__descriptionDisplay:focus{outline:none}.GoalInlineEditor-module__Lk9iRW__descriptionDisplay.GoalInlineEditor-module__Lk9iRW__locked{cursor:default}.GoalInlineEditor-module__Lk9iRW__displayValue.GoalInlineEditor-module__Lk9iRW__multiline,.GoalInlineEditor-module__Lk9iRW__descriptionDisplay.GoalInlineEditor-module__Lk9iRW__multiline{align-items:flex-start;min-height:auto}.GoalInlineEditor-module__Lk9iRW__valueText{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;flex:1;font-size:.875rem;line-height:1.5}.GoalInlineEditor-module__Lk9iRW__placeholder{color:var(--text-tertiary);font-style:italic}.GoalInlineEditor-module__Lk9iRW__editIcon{color:var(--text-tertiary);opacity:0;flex-shrink:0;transition:opacity .15s}.GoalInlineEditor-module__Lk9iRW__displayValue:hover .GoalInlineEditor-module__Lk9iRW__editIcon{opacity:1}.GoalInlineEditor-module__Lk9iRW__displayValue.GoalInlineEditor-module__Lk9iRW__locked{cursor:pointer;background:var(--bg-warning);border-color:var(--border-warning)}.GoalInlineEditor-module__Lk9iRW__displayValue.GoalInlineEditor-module__Lk9iRW__locked:hover{background:var(--bg-warning);border-color:var(--color-amber)}.GoalInlineEditor-module__Lk9iRW__lockIcon{color:var(--color-amber);opacity:1;flex-shrink:0}.GoalInlineEditor-module__Lk9iRW__editContainer{flex-direction:column;gap:.5rem;display:flex}.GoalInlineEditor-module__Lk9iRW__editInput{width:100%;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.875rem}.GoalInlineEditor-module__Lk9iRW__editInput:focus{border-color:var(--color-primary)}.GoalInlineEditor-module__Lk9iRW__editTextarea{width:100%;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha);resize:vertical;border-radius:.5rem;outline:none;min-height:80px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5}.GoalInlineEditor-module__Lk9iRW__editTextarea:focus{border-color:var(--color-primary)}.GoalInlineEditor-module__Lk9iRW__editActions{justify-content:flex-end;gap:.5rem;display:flex}.GoalInlineEditor-module__Lk9iRW__saveButton,.GoalInlineEditor-module__Lk9iRW__cancelButton{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.GoalInlineEditor-module__Lk9iRW__saveButton{background:var(--color-success);color:var(--color-text-on-primary)}.GoalInlineEditor-module__Lk9iRW__saveButton:hover{background:var(--color-success-hover)}.GoalInlineEditor-module__Lk9iRW__cancelButton{background:var(--bg-muted);color:var(--text-secondary)}.GoalInlineEditor-module__Lk9iRW__cancelButton:hover{background:var(--border-default);color:var(--text-primary)}.GoalInlineEditor-module__Lk9iRW__baselineRow{gap:1rem;display:flex}.GoalInlineEditor-module__Lk9iRW__metaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.GoalInlineEditor-module__Lk9iRW__inlineField{flex-direction:column;flex:1;gap:.375rem;display:flex}.GoalInlineEditor-module__Lk9iRW__editInput.GoalInlineEditor-module__Lk9iRW__narrow{max-width:160px}.GoalInlineEditor-module__Lk9iRW__iepOriginal{background:var(--bg-info);border:1px solid var(--border-info);border-radius:.5rem;flex-direction:column;gap:.25rem;margin-top:.5rem;padding:.75rem;display:flex}.GoalInlineEditor-module__Lk9iRW__iepLabel{color:var(--text-info);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.GoalInlineEditor-module__Lk9iRW__iepValue{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}@media (max-width:768px){.GoalInlineEditor-module__Lk9iRW__metaGrid,.GoalInlineEditor-module__Lk9iRW__baselineRow{grid-template-columns:1fr;display:grid}}
.IEPModificationBanner-module__Wb8onW__banner{background:var(--bg-warning);border:1px solid var(--border-warning);border-radius:.5rem;margin:1rem 0;overflow:hidden}.IEPModificationBanner-module__Wb8onW__header{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.IEPModificationBanner-module__Wb8onW__iconWrapper{background:var(--color-amber);width:28px;height:28px;color:var(--color-text-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.IEPModificationBanner-module__Wb8onW__content{flex-direction:column;flex:1;gap:.125rem;display:flex}.IEPModificationBanner-module__Wb8onW__title{color:var(--text-warning);font-size:.875rem;font-weight:600}.IEPModificationBanner-module__Wb8onW__date{color:var(--text-secondary);font-size:.75rem}.IEPModificationBanner-module__Wb8onW__actions{flex-shrink:0;gap:.5rem;display:flex}.IEPModificationBanner-module__Wb8onW__viewButton,.IEPModificationBanner-module__Wb8onW__revertButton{cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.IEPModificationBanner-module__Wb8onW__viewButton{border:1px solid var(--border-warning);color:var(--text-warning);background:0 0}.IEPModificationBanner-module__Wb8onW__viewButton:hover{background:var(--color-amber);color:var(--color-text-on-primary);border-color:var(--color-amber)}.IEPModificationBanner-module__Wb8onW__revertButton{background:var(--color-amber);border:1px solid var(--color-amber);color:var(--color-text-on-primary)}.IEPModificationBanner-module__Wb8onW__revertButton:hover{background:var(--color-amber-dark);border-color:var(--color-amber-dark)}.IEPModificationBanner-module__Wb8onW__originalContent{border-top:1px solid var(--border-warning);background:var(--bg-card);flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}.IEPModificationBanner-module__Wb8onW__originalSection{flex-direction:column;gap:.25rem;display:flex}.IEPModificationBanner-module__Wb8onW__originalLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.IEPModificationBanner-module__Wb8onW__originalValue{color:var(--text-primary);white-space:pre-wrap;font-size:.8125rem;line-height:1.5}@media (max-width:640px){.IEPModificationBanner-module__Wb8onW__header{flex-wrap:wrap}.IEPModificationBanner-module__Wb8onW__actions{width:100%;margin-top:.5rem}.IEPModificationBanner-module__Wb8onW__viewButton,.IEPModificationBanner-module__Wb8onW__revertButton{flex:1;justify-content:center}}
.UnlockGoalModal-module__cx711q__content{margin-bottom:1.5rem}.UnlockGoalModal-module__cx711q__message{color:var(--text-secondary);margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.UnlockGoalModal-module__cx711q__goalTitle{color:var(--text-primary);background:var(--bg-muted);border-radius:.5rem;margin:0 0 .75rem;padding:.75rem;font-size:.9375rem;font-weight:600;line-height:1.4}.UnlockGoalModal-module__cx711q__prompt{color:var(--text-primary);margin:0;font-size:.9375rem}.UnlockGoalModal-module__cx711q__actions{justify-content:flex-end;gap:.75rem;display:flex}.UnlockGoalModal-module__cx711q__cancelButton{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.UnlockGoalModal-module__cx711q__cancelButton:hover{background:var(--bg-muted);border-color:var(--border-light)}.UnlockGoalModal-module__cx711q__confirmButton{background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.UnlockGoalModal-module__cx711q__confirmButton:hover{background:var(--color-primary-hover)}
.Modal-module__5RN5Na__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);background:#0009;justify-content:center;align-items:center;animation:.2s Modal-module__5RN5Na__fadeIn;display:flex;position:fixed;inset:0}@keyframes Modal-module__5RN5Na__fadeIn{0%{opacity:0}to{opacity:1}}.Modal-module__5RN5Na__modal{width:90%;max-width:480px;max-height:90vh;padding:var(--space-lg);background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light),0 0 5px var(--shadow-ambient);flex-direction:column;animation:.3s cubic-bezier(.68,-.55,.265,1.55) Modal-module__5RN5Na__slideUp;display:flex;position:relative}.Modal-module__5RN5Na__content::-webkit-scrollbar{width:8px}.Modal-module__5RN5Na__content::-webkit-scrollbar-track{background:0 0}.Modal-module__5RN5Na__content::-webkit-scrollbar-thumb{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light)}.Modal-module__5RN5Na__content::-webkit-scrollbar-thumb:hover{box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light)}.Modal-module__5RN5Na__content{scrollbar-width:thin;scrollbar-color:#0003 transparent}@keyframes Modal-module__5RN5Na__slideUp{0%{opacity:0;transform:translateY(50px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.Modal-module__5RN5Na__header{margin-bottom:var(--space-md);margin-top:var(--space-sm);justify-content:center;align-items:center;display:flex}.Modal-module__5RN5Na__title{font-size:var(--font-size-h3);color:var(--text-primary);text-align:center;flex:1;font-weight:600}.Modal-module__5RN5Na__closeButton{border-radius:0 var(--radius-xl)0 var(--radius-lg);cursor:pointer;width:44px;height:44px;color:var(--text-secondary);z-index:var(--z-local-overlay);background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:0}.Modal-module__5RN5Na__closeButton:hover{color:var(--text-primary);transform:scale(1.1)}.Modal-module__5RN5Na__closeButton:active{transform:scale(.95)}.Modal-module__5RN5Na__closeButton:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.Modal-module__5RN5Na__closeButton:disabled{opacity:.4;cursor:not-allowed;transform:none}.Modal-module__5RN5Na__backButton{border-radius:var(--radius-xl)0 var(--radius-lg)0;cursor:pointer;width:44px;height:44px;color:var(--text-secondary);z-index:var(--z-local-overlay);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.Modal-module__5RN5Na__backButton:hover{color:var(--text-primary);transform:scale(1.1)}.Modal-module__5RN5Na__backButton:active{transform:scale(.95)}.Modal-module__5RN5Na__backButton:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.Modal-module__5RN5Na__content{color:var(--text-secondary);flex:1;min-height:0;overflow:hidden auto}.Modal-module__5RN5Na__small{max-width:360px}.Modal-module__5RN5Na__medium{max-width:480px}.Modal-module__5RN5Na__large{max-width:700px}.Modal-module__5RN5Na__xlarge{width:90vw;max-width:90vw;height:80vh}
.DropdownMenu-module__RB22Pq__root{display:inline-block;position:relative}.DropdownMenu-module__RB22Pq__trigger{cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.DropdownMenu-module__RB22Pq__trigger:hover{color:var(--text-primary);background:var(--bg-surface)}.DropdownMenu-module__RB22Pq__content{min-width:160px;padding:var(--space-xs);background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light),0 0 20px var(--shadow-ambient);z-index:var(--z-dropdown);animation:.15s DropdownMenu-module__RB22Pq__slideDown}.DropdownMenu-module__RB22Pq__portaled{margin-top:var(--space-xs);position:absolute}@keyframes DropdownMenu-module__RB22Pq__slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.DropdownMenu-module__RB22Pq__item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);cursor:pointer;min-height:40px;font-size:var(--font-size-body);color:var(--text-primary);text-align:left;background:0 0;border:none;transition:all .15s;display:flex}.DropdownMenu-module__RB22Pq__item svg{flex-shrink:0}.DropdownMenu-module__RB22Pq__item:hover:not(.DropdownMenu-module__RB22Pq__disabled){background:var(--bg-base)}.DropdownMenu-module__RB22Pq__item:active:not(.DropdownMenu-module__RB22Pq__disabled){transform:scale(.98)}.DropdownMenu-module__RB22Pq__item.DropdownMenu-module__RB22Pq__disabled{opacity:.5;cursor:not-allowed}
.GoalProgressWidget-module__vw8a4G__progressWidget{position:absolute;top:50%;left:50%;transform:translateY(-50%)}.GoalProgressWidget-module__vw8a4G__progressWidgetBlock{justify-content:center;margin-top:.5rem;padding:.5rem 0;display:flex;position:static;transform:none}.GoalProgressWidget-module__vw8a4G__blocksRow{align-items:center;gap:3px;display:flex}.GoalProgressWidget-module__vw8a4G__completedBlock{background:var(--color-primary);width:14px;height:48px;color:var(--color-text-on-primary);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .15s;display:flex;position:relative}.GoalProgressWidget-module__vw8a4G__completedBlock:hover{opacity:.85}.GoalProgressWidget-module__vw8a4G__completedBlock.GoalProgressWidget-module__vw8a4G__selected{box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 4px var(--color-primary)}.GoalProgressWidget-module__vw8a4G__activeWrapper{cursor:pointer;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.GoalProgressWidget-module__vw8a4G__activeBlock{border:1px solid var(--color-primary);background:var(--bg-elevated);border-radius:4px;justify-content:center;align-items:center;width:180px;height:48px;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.GoalProgressWidget-module__vw8a4G__activeBlock:hover{box-shadow:0 0 0 1px var(--color-primary)}.GoalProgressWidget-module__vw8a4G__activeBlock.GoalProgressWidget-module__vw8a4G__selected{box-shadow:0 0 0 2px var(--color-primary)}.GoalProgressWidget-module__vw8a4G__activeBlock.GoalProgressWidget-module__vw8a4G__mastered{border-color:var(--color-success)}.GoalProgressWidget-module__vw8a4G__activeBlock.GoalProgressWidget-module__vw8a4G__mastered.GoalProgressWidget-module__vw8a4G__selected{box-shadow:0 0 0 2px var(--color-success)}.GoalProgressWidget-module__vw8a4G__noData{color:var(--text-tertiary);font-size:10px;font-weight:500}.GoalProgressWidget-module__vw8a4G__upcomingBlock{background:var(--color-primary-light);border:1px solid var(--color-primary);cursor:pointer;opacity:.5;border-radius:3px;flex-shrink:0;width:10px;height:48px;transition:box-shadow .15s,opacity .15s;position:relative}.GoalProgressWidget-module__vw8a4G__upcomingBlock:hover{opacity:.7}.GoalProgressWidget-module__vw8a4G__upcomingBlock.GoalProgressWidget-module__vw8a4G__selected{opacity:.8;box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 4px var(--color-primary)}.GoalProgressWidget-module__vw8a4G__homeIndicator{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite GoalProgressWidget-module__vw8a4G__pulse;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}@keyframes GoalProgressWidget-module__vw8a4G__pulse{0%,to{opacity:1}50%{opacity:.4}}.GoalProgressWidget-module__vw8a4G__compressedGroup{position:relative}.GoalProgressWidget-module__vw8a4G__compressedBlock{background:var(--color-primary);width:24px;height:48px;color:var(--color-text-on-primary);cursor:pointer;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;transition:opacity .15s,box-shadow .15s;display:flex}.GoalProgressWidget-module__vw8a4G__compressedBlock:hover{opacity:.85;box-shadow:0 0 0 1px var(--color-primary)}.GoalProgressWidget-module__vw8a4G__compressedBlockUpcoming{background:var(--color-primary-light);border:1px solid var(--color-primary);opacity:.5;cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:48px;transition:opacity .15s,box-shadow .15s;display:flex}.GoalProgressWidget-module__vw8a4G__compressedBlockUpcoming:hover{opacity:.7;box-shadow:0 0 0 1px var(--color-primary)}.GoalProgressWidget-module__vw8a4G__compressedCount{font-size:9px;font-weight:700;line-height:1}.GoalProgressWidget-module__vw8a4G__expandedPopover{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:0 4px 12px var(--shadow-ambient);z-index:var(--z-local-top);border-radius:6px;align-items:center;gap:3px;padding:4px;animation:.15s ease-out GoalProgressWidget-module__vw8a4G__popoverIn;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.GoalProgressWidget-module__vw8a4G__expandedPopoverRight{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:0 4px 12px var(--shadow-ambient);z-index:var(--z-local-top);border-radius:6px;align-items:center;gap:3px;padding:4px;animation:.15s ease-out GoalProgressWidget-module__vw8a4G__popoverIn;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes GoalProgressWidget-module__vw8a4G__popoverIn{0%{opacity:0;transform:translateY(-50%)scale(.95)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (max-width:768px){.GoalProgressWidget-module__vw8a4G__progressWidget{display:none}.GoalProgressWidget-module__vw8a4G__progressWidgetBlock{display:flex}}
.SaveDatasheetDialog-module__W1Tqyq__content{gap:var(--space-md);flex-direction:column;min-width:400px;display:flex}.SaveDatasheetDialog-module__W1Tqyq__field{gap:var(--space-xs);flex-direction:column;display:flex}.SaveDatasheetDialog-module__W1Tqyq__label{font-size:var(--font-size-small);color:var(--text-secondary);font-weight:500}.SaveDatasheetDialog-module__W1Tqyq__input{padding:var(--space-sm)var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-base);transition:border-color .2s,box-shadow .2s}.SaveDatasheetDialog-module__W1Tqyq__input:focus{border-color:var(--color-interactive);box-shadow:0 0 0 3px var(--color-interactive-bg);outline:none}.SaveDatasheetDialog-module__W1Tqyq__input::placeholder{color:var(--text-muted)}.SaveDatasheetDialog-module__W1Tqyq__textarea{padding:var(--space-sm)var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-base);resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .2s,box-shadow .2s}.SaveDatasheetDialog-module__W1Tqyq__textarea:focus{border-color:var(--color-interactive);box-shadow:0 0 0 3px var(--color-interactive-bg);outline:none}.SaveDatasheetDialog-module__W1Tqyq__textarea::placeholder{color:var(--text-muted)}.SaveDatasheetDialog-module__W1Tqyq__buttons{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.SaveDatasheetDialog-module__W1Tqyq__cancelButton{padding:var(--space-sm)var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-small);cursor:pointer;font-weight:500;transition:all .15s}.SaveDatasheetDialog-module__W1Tqyq__cancelButton:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.SaveDatasheetDialog-module__W1Tqyq__cancelButton:disabled{opacity:.5;cursor:not-allowed}.SaveDatasheetDialog-module__W1Tqyq__saveButton{padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-md);background:var(--color-interactive);color:var(--text-inverse);font-size:var(--font-size-small);cursor:pointer;border:none;font-weight:500;transition:all .15s}.SaveDatasheetDialog-module__W1Tqyq__saveButton:hover:not(:disabled){background:var(--color-interactive-hover)}.SaveDatasheetDialog-module__W1Tqyq__saveButton:disabled{opacity:.5;cursor:not-allowed}.SaveDatasheetDialog-module__W1Tqyq__saveAsNewButton{padding:var(--space-sm)var(--space-lg);border:1px solid var(--color-interactive);border-radius:var(--radius-md);color:var(--color-interactive);font-size:var(--font-size-small);cursor:pointer;background:0 0;font-weight:500;transition:all .15s}.SaveDatasheetDialog-module__W1Tqyq__saveAsNewButton:hover:not(:disabled){background:var(--color-interactive-bg)}.SaveDatasheetDialog-module__W1Tqyq__saveAsNewButton:disabled{opacity:.5;cursor:not-allowed}.SaveDatasheetDialog-module__W1Tqyq__error{color:var(--color-error);font-size:var(--font-size-small);padding:var(--space-sm);background:var(--color-error-bg);border-radius:var(--radius-sm);margin:0}.SaveDatasheetDialog-module__W1Tqyq__confirmContent{gap:var(--space-md);flex-direction:column;min-width:350px;display:flex}.SaveDatasheetDialog-module__W1Tqyq__confirmContent p{color:var(--text-primary);margin:0;line-height:1.5}.SaveDatasheetDialog-module__W1Tqyq__confirmName{color:var(--text-secondary);font-style:italic;font-weight:600}.SaveDatasheetDialog-module__W1Tqyq__confirmButtons{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}
.StagingTestButton-module__IEDv6q__stagingTestButton{bottom:var(--space-lg);left:var(--space-lg);z-index:calc(var(--z-fixed) + 1);background-color:var(--color-amber);width:48px;height:48px;color:var(--text-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,background-color .2s;display:flex;position:fixed;box-shadow:0 4px 12px #00000026}.StagingTestButton-module__IEDv6q__stagingTestButton:hover{background-color:var(--color-warning);transform:scale(1.05);box-shadow:0 6px 16px #0003}.StagingTestButton-module__IEDv6q__stagingTestButton:active{transform:scale(.98)}.StagingTestButton-module__IEDv6q__stagingTestButton:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}@media (max-width:768px){.StagingTestButton-module__IEDv6q__stagingTestButton{bottom:var(--space-md);left:var(--space-md);width:44px;height:44px}.StagingTestButton-module__IEDv6q__stagingTestButton svg{width:18px;height:18px}}
.ScopeToggle-module__jWmMeW__container{flex-direction:column;gap:.25rem;display:flex}.ScopeToggle-module__jWmMeW__title{color:var(--text-primary);margin:0;font-size:2rem}.ScopeToggle-module__jWmMeW__toggleButton{color:var(--primary-color);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.ScopeToggle-module__jWmMeW__toggleButton:hover{color:var(--primary-dark);text-decoration:underline}.ScopeToggle-module__jWmMeW__toggleButton:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}@media (max-width:768px){.ScopeToggle-module__jWmMeW__title{font-size:1.5rem}.ScopeToggle-module__jWmMeW__toggleButton{font-size:.8rem}}
/*# sourceMappingURL=dc6477cc2e6bb0f4.css.map*/