.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%}}
.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__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}
.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)}
.GoalSearchBar-module__pPZ7gq__searchContainer{flex:1;align-items:center;max-width:300px;display:flex;position:relative}.GoalSearchBar-module__pPZ7gq__searchIcon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:.75rem}.GoalSearchBar-module__pPZ7gq__searchInput{width:100%;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:.5rem;outline:none;padding:.5rem 2rem .5rem 2.25rem;font-size:.875rem;transition:all .15s}.GoalSearchBar-module__pPZ7gq__searchInput::placeholder{color:var(--text-tertiary)}.GoalSearchBar-module__pPZ7gq__searchInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.GoalSearchBar-module__pPZ7gq__clearButton{background:var(--bg-muted);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;right:.5rem}.GoalSearchBar-module__pPZ7gq__clearButton:hover{background:var(--border-default);color:var(--text-primary)}@media (max-width:640px){.GoalSearchBar-module__pPZ7gq__searchContainer{width:100%;max-width:none}}
.BulkActionBar-module__nXX64W__bar{background:var(--bg-info);border:1px solid var(--border-info);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.BulkActionBar-module__nXX64W__selectionInfo{align-items:center;gap:.5rem;display:flex}.BulkActionBar-module__nXX64W__selectAllButton{width:24px;height:24px;color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.BulkActionBar-module__nXX64W__selectAllButton:hover{color:var(--color-primary-hover)}.BulkActionBar-module__nXX64W__count{color:var(--text-primary);font-size:.875rem;font-weight:500}.BulkActionBar-module__nXX64W__clearButton{background:var(--bg-card);border:1px solid var(--border-default);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.BulkActionBar-module__nXX64W__clearButton:hover{background:var(--border-default);color:var(--text-primary)}.BulkActionBar-module__nXX64W__actions{align-items:center;gap:1rem;display:flex}.BulkActionBar-module__nXX64W__actionGroup{align-items:center;gap:.5rem;display:flex}.BulkActionBar-module__nXX64W__actionLabel{color:var(--text-secondary);font-size:.75rem;font-weight:500}.BulkActionBar-module__nXX64W__actionSelect{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);cursor:pointer;border-radius:.375rem;outline:none;padding:.375rem .625rem;font-size:.8125rem;transition:all .15s}.BulkActionBar-module__nXX64W__actionSelect:hover:not(:disabled){border-color:var(--border-light)}.BulkActionBar-module__nXX64W__actionSelect:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.BulkActionBar-module__nXX64W__actionSelect:disabled{opacity:.5;cursor:not-allowed}.BulkActionBar-module__nXX64W__buttonGroup{gap:.25rem;display:flex}.BulkActionBar-module__nXX64W__actionButton{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-default);cursor:pointer;border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s}.BulkActionBar-module__nXX64W__actionButton:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.BulkActionBar-module__nXX64W__actionButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.BulkActionBar-module__nXX64W__bar{flex-direction:column;align-items:flex-start}.BulkActionBar-module__nXX64W__actions{flex-wrap:wrap;width:100%}.BulkActionBar-module__nXX64W__actionGroup{flex:1;min-width:120px}.BulkActionBar-module__nXX64W__actionSelect,.BulkActionBar-module__nXX64W__buttonGroup{flex:1}.BulkActionBar-module__nXX64W__buttonGroup{justify-content:stretch}.BulkActionBar-module__nXX64W__actionButton{flex:1}}
.StudentGoalsTab-module__d_XtjG__container{padding:0}.StudentGoalsTab-module__d_XtjG__loading,.StudentGoalsTab-module__d_XtjG__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:3rem 1.5rem;display:flex}.StudentGoalsTab-module__d_XtjG__loading p{color:var(--text-secondary);font-size:1rem}.StudentGoalsTab-module__d_XtjG__emptyIcon{width:4rem;height:4rem;color:var(--text-tertiary);margin-bottom:1.5rem}.StudentGoalsTab-module__d_XtjG__emptyState h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.StudentGoalsTab-module__d_XtjG__emptyState p{color:var(--text-secondary);margin:0;font-size:1rem}.StudentGoalsTab-module__d_XtjG__emptyStateActions{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.StudentGoalsTab-module__d_XtjG__createGoalButton{background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.StudentGoalsTab-module__d_XtjG__createGoalButton:hover{background:var(--color-primary-hover)}.StudentGoalsTab-module__d_XtjG__goalsList{flex-direction:column;gap:.75rem;display:flex}.StudentGoalsTab-module__d_XtjG__goalCard{background:var(--bg-card);border:2px solid var(--border-default);border-radius:.75rem;align-items:center;padding:1rem;transition:all .2s;display:flex;position:relative}.StudentGoalsTab-module__d_XtjG__goalCard:hover{border-color:var(--border-light);box-shadow:0 2px 8px var(--shadow-ambient)}.StudentGoalsTab-module__d_XtjG__goalCardLink{flex:1;min-width:0;text-decoration:none;display:block}.StudentGoalsTab-module__d_XtjG__goalContent{flex-direction:column;gap:.5rem;display:flex}.StudentGoalsTab-module__d_XtjG__goalActions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.StudentGoalsTab-module__d_XtjG__viewDetails{color:var(--primary-color);opacity:0;font-size:.875rem;font-weight:500;transition:opacity .2s}.StudentGoalsTab-module__d_XtjG__goalCardLink:hover .StudentGoalsTab-module__d_XtjG__viewDetails{opacity:1}.StudentGoalsTab-module__d_XtjG__chevronIcon{width:1.25rem;height:1.25rem;color:var(--text-tertiary);flex-shrink:0;transition:all .2s}.StudentGoalsTab-module__d_XtjG__goalCardLink:hover .StudentGoalsTab-module__d_XtjG__chevronIcon{color:var(--primary-color);transform:translate(2px)}.StudentGoalsTab-module__d_XtjG__goalHeader{align-items:center;gap:.75rem;display:flex}.StudentGoalsTab-module__d_XtjG__domainIcon{border-radius:.5rem;flex-shrink:0;width:2rem;height:2rem}.StudentGoalsTab-module__d_XtjG__goalInfo{flex:1;min-width:0}.StudentGoalsTab-module__d_XtjG__goalTitle{color:var(--text-primary);margin:0 0 .25rem;font-size:.9375rem;font-weight:600;line-height:1.3}.StudentGoalsTab-module__d_XtjG__goalMeta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.StudentGoalsTab-module__d_XtjG__domainBadge{color:var(--color-text-on-primary);text-transform:uppercase;letter-spacing:.02em;border-radius:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.StudentGoalsTab-module__d_XtjG__priorityBadge{text-transform:uppercase;letter-spacing:.02em;border-radius:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.StudentGoalsTab-module__d_XtjG__priorityBadge.StudentGoalsTab-module__d_XtjG__critical{background:var(--bg-error);color:var(--text-error);border:1px solid var(--border-error)}.StudentGoalsTab-module__d_XtjG__priorityBadge.StudentGoalsTab-module__d_XtjG__high,.StudentGoalsTab-module__d_XtjG__priorityBadge.StudentGoalsTab-module__d_XtjG__medium{background:var(--bg-warning);color:var(--text-warning);border:1px solid var(--border-warning)}.StudentGoalsTab-module__d_XtjG__priorityBadge.StudentGoalsTab-module__d_XtjG__low{background:var(--bg-success);color:var(--text-success);border:1px solid var(--border-success)}.StudentGoalsTab-module__d_XtjG__goalDomain{color:var(--text-secondary);margin:0;font-size:.875rem}.StudentGoalsTab-module__d_XtjG__decomposeButton,.StudentGoalsTab-module__d_XtjG__assignButton{background:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.StudentGoalsTab-module__d_XtjG__decomposeButton:hover,.StudentGoalsTab-module__d_XtjG__assignButton:hover{background:var(--bg-card);border-color:var(--primary-color);color:var(--primary-color)}.StudentGoalsTab-module__d_XtjG__decomposeButton svg,.StudentGoalsTab-module__d_XtjG__assignButton svg{width:1rem;height:1rem}.StudentGoalsTab-module__d_XtjG__goalDescription{color:var(--text-secondary);margin:0;padding-left:2.75rem;font-size:.8125rem;line-height:1.5}.StudentGoalsTab-module__d_XtjG__goalControls{flex-shrink:0;align-items:center;gap:.75rem;margin-left:1rem;display:flex}.StudentGoalsTab-module__d_XtjG__workboxToggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.StudentGoalsTab-module__d_XtjG__workboxToggle:hover:not(:disabled){color:var(--text-primary)}.StudentGoalsTab-module__d_XtjG__workboxToggle:disabled{opacity:.5;cursor:not-allowed}.StudentGoalsTab-module__d_XtjG__workboxLabel{color:inherit;white-space:nowrap;font-weight:500}.StudentGoalsTab-module__d_XtjG__workboxSwitch{background:var(--border-default);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.StudentGoalsTab-module__d_XtjG__workboxSwitch:after{content:"";background:var(--bg-elevated);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.StudentGoalsTab-module__d_XtjG__workboxToggle.StudentGoalsTab-module__d_XtjG__enabled .StudentGoalsTab-module__d_XtjG__workboxSwitch{background:var(--color-primary)}.StudentGoalsTab-module__d_XtjG__workboxToggle.StudentGoalsTab-module__d_XtjG__enabled .StudentGoalsTab-module__d_XtjG__workboxSwitch:after{transform:translate(16px)}.StudentGoalsTab-module__d_XtjG__workboxToggle:hover:not(:disabled) .StudentGoalsTab-module__d_XtjG__workboxSwitch{background:var(--text-tertiary)}.StudentGoalsTab-module__d_XtjG__workboxToggle.StudentGoalsTab-module__d_XtjG__enabled:hover:not(:disabled) .StudentGoalsTab-module__d_XtjG__workboxSwitch{background:var(--color-primary-hover)}.StudentGoalsTab-module__d_XtjG__goalFooter{flex-direction:column;gap:.5rem;padding-left:4rem;display:flex}.StudentGoalsTab-module__d_XtjG__progressInfo{justify-content:space-between;align-items:center;display:flex}.StudentGoalsTab-module__d_XtjG__progressLabel{color:var(--text-secondary);font-size:.875rem;font-weight:600}.StudentGoalsTab-module__d_XtjG__progressText{color:var(--text-primary);font-size:.875rem;font-weight:600}.StudentGoalsTab-module__d_XtjG__progressBar{background:var(--bg-muted);border-radius:.5rem;width:100%;height:.75rem;overflow:hidden}.StudentGoalsTab-module__d_XtjG__progressFill{border-radius:.5rem;height:100%;transition:width .3s}.StudentGoalsTab-module__d_XtjG__targetMetrics{background:var(--bg-muted);border-radius:.5rem;margin-top:1rem;padding:1rem 1rem 1rem 4rem}.StudentGoalsTab-module__d_XtjG__metricsTitle{color:var(--text-primary);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.StudentGoalsTab-module__d_XtjG__metricsList{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.StudentGoalsTab-module__d_XtjG__metric{flex-direction:column;gap:.25rem;display:flex}.StudentGoalsTab-module__d_XtjG__metricLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.StudentGoalsTab-module__d_XtjG__metricValue{color:var(--text-primary);font-size:.875rem;font-weight:600}.StudentGoalsTab-module__d_XtjG__paraGroups{flex-direction:column;gap:2rem;display:flex}.StudentGoalsTab-module__d_XtjG__paraGroup{background:var(--bg-card);border:2px solid var(--border-default);border-radius:1rem;overflow:hidden}.StudentGoalsTab-module__d_XtjG__paraHeader{background:var(--bg-muted);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.StudentGoalsTab-module__d_XtjG__paraInfo{align-items:center;gap:1rem;display:flex}.StudentGoalsTab-module__d_XtjG__paraAvatar{background:linear-gradient(135deg,var(--color-warning)0%,var(--color-warning-dark)100%);width:3rem;height:3rem;color:var(--color-text-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.StudentGoalsTab-module__d_XtjG__paraName{color:var(--text-primary);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.StudentGoalsTab-module__d_XtjG__paraRole{color:var(--text-secondary);margin:0;font-size:.875rem}.StudentGoalsTab-module__d_XtjG__paraGroup .StudentGoalsTab-module__d_XtjG__goalsList{gap:1rem;padding:1.5rem}.StudentGoalsTab-module__d_XtjG__paraGroup .StudentGoalsTab-module__d_XtjG__goalCard{border-width:1px}.StudentGoalsTab-module__d_XtjG__instructionsHeader{background:var(--bg-info);border:1px solid var(--border-info);color:var(--text-info);border-radius:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.5}.StudentGoalsTab-module__d_XtjG__filterBar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.StudentGoalsTab-module__d_XtjG__filterLeftGroup{flex:1;align-items:center;gap:.75rem;display:flex}.StudentGoalsTab-module__d_XtjG__filterDropdownContainer{position:relative}.StudentGoalsTab-module__d_XtjG__filterButton{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.StudentGoalsTab-module__d_XtjG__filterButton:hover{background:var(--bg-muted);border-color:var(--border-light)}.StudentGoalsTab-module__d_XtjG__filterDropdown{background:var(--bg-card);border:1px solid var(--border-default);min-width:200px;box-shadow:0 4px 12px var(--shadow-ambient);z-index:var(--z-local-top);border-radius:.5rem;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.StudentGoalsTab-module__d_XtjG__filterOption{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:.625rem .875rem;font-size:.875rem;transition:background .15s;display:flex}.StudentGoalsTab-module__d_XtjG__filterOption:hover{background:var(--bg-muted)}.StudentGoalsTab-module__d_XtjG__filterOption.StudentGoalsTab-module__d_XtjG__active{background:var(--bg-info);color:var(--color-blue);font-weight:500}.StudentGoalsTab-module__d_XtjG__statusDropdownContainer{position:relative}.StudentGoalsTab-module__d_XtjG__statusButton{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .5rem .375rem .625rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.StudentGoalsTab-module__d_XtjG__statusButton:hover{background:var(--bg-muted);border-color:var(--border-light)}.StudentGoalsTab-module__d_XtjG__statusChevron{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.StudentGoalsTab-module__d_XtjG__statusDropdownContainer:has(.StudentGoalsTab-module__d_XtjG__statusDropdown) .StudentGoalsTab-module__d_XtjG__statusChevron{transform:rotate(180deg)}.StudentGoalsTab-module__d_XtjG__statusDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.StudentGoalsTab-module__d_XtjG__statusButton .StudentGoalsTab-module__d_XtjG__statusDot{width:10px;height:10px}.StudentGoalsTab-module__d_XtjG__statusDot.StudentGoalsTab-module__d_XtjG__active{background:var(--color-success)}.StudentGoalsTab-module__d_XtjG__statusDot.StudentGoalsTab-module__d_XtjG__paused{background:var(--color-amber)}.StudentGoalsTab-module__d_XtjG__statusDot.StudentGoalsTab-module__d_XtjG__completed{background:var(--color-blue)}.StudentGoalsTab-module__d_XtjG__statusDot.StudentGoalsTab-module__d_XtjG__discontinued{background:var(--color-error)}.StudentGoalsTab-module__d_XtjG__statusDot.StudentGoalsTab-module__d_XtjG__archived{background:var(--text-secondary)}.StudentGoalsTab-module__d_XtjG__statusDropdown{background:var(--bg-card);border:1px solid var(--border-default);min-width:140px;box-shadow:0 4px 12px var(--shadow-ambient);z-index:var(--z-local-top);border-radius:.5rem;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.StudentGoalsTab-module__d_XtjG__statusOption{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;text-transform:capitalize;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:background .15s;display:flex}.StudentGoalsTab-module__d_XtjG__statusOption:hover{background:var(--bg-muted)}.StudentGoalsTab-module__d_XtjG__statusOption.StudentGoalsTab-module__d_XtjG__active{background:var(--bg-info);color:var(--color-blue);font-weight:500}.StudentGoalsTab-module__d_XtjG__showAllContainer{justify-content:center;padding:1.5rem 0 .5rem;display:flex}.StudentGoalsTab-module__d_XtjG__showAllLink{color:var(--primary-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.StudentGoalsTab-module__d_XtjG__showAllLink:hover{color:var(--primary-dark);text-decoration:underline}.StudentGoalsTab-module__d_XtjG__rankNumber{width:24px;height:24px;color:var(--text-secondary);background:var(--bg-muted);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.StudentGoalsTab-module__d_XtjG__dropdownChevron{width:14px;height:14px;color:var(--text-tertiary);transition:transform .15s}.StudentGoalsTab-module__d_XtjG__filterButton[aria-expanded=true] .StudentGoalsTab-module__d_XtjG__dropdownChevron,.StudentGoalsTab-module__d_XtjG__statusButton[aria-expanded=true] .StudentGoalsTab-module__d_XtjG__dropdownChevron{transform:rotate(180deg)}@media (max-width:768px){.StudentGoalsTab-module__d_XtjG__goalCard{flex-wrap:wrap;gap:.75rem}.StudentGoalsTab-module__d_XtjG__goalControls{border-top:1px solid var(--border-light);justify-content:flex-end;width:100%;margin-left:0;padding-top:.5rem}.StudentGoalsTab-module__d_XtjG__goalDescription{padding-left:0}.StudentGoalsTab-module__d_XtjG__goalHeader{flex-wrap:wrap}.StudentGoalsTab-module__d_XtjG__goalFooter,.StudentGoalsTab-module__d_XtjG__targetMetrics{padding-left:0}.StudentGoalsTab-module__d_XtjG__paraHeader{flex-direction:column;align-items:flex-start;gap:1rem}.StudentGoalsTab-module__d_XtjG__assignButton{justify-content:center;width:100%}.StudentGoalsTab-module__d_XtjG__instructionsHeader{padding:.875rem 1rem;font-size:.875rem}.StudentGoalsTab-module__d_XtjG__filterBar{flex-direction:column;align-items:flex-start;gap:.75rem}.StudentGoalsTab-module__d_XtjG__workboxToggle{padding:.25rem .375rem;font-size:.75rem}.StudentGoalsTab-module__d_XtjG__workboxLabel{font-size:.6875rem}.StudentGoalsTab-module__d_XtjG__workboxSwitch{width:32px;height:18px}.StudentGoalsTab-module__d_XtjG__workboxSwitch:after{width:14px;height:14px}.StudentGoalsTab-module__d_XtjG__workboxToggle.StudentGoalsTab-module__d_XtjG__enabled .StudentGoalsTab-module__d_XtjG__workboxSwitch:after{transform:translate(14px)}}
.ExerciseSummaryCard-module__F-A0QW__card{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;text-decoration:none;transition:all .15s;display:flex}.ExerciseSummaryCard-module__F-A0QW__card:hover{background:var(--color-info-lighter);border-color:var(--color-info-strong);box-shadow:0 2px 6px var(--shadow-ambient)}.ExerciseSummaryCard-module__F-A0QW__domainIcon{flex-shrink:0;width:1.5rem;height:1.5rem;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ExerciseSummaryCard-module__F-A0QW__content{flex:1;min-width:0}.ExerciseSummaryCard-module__F-A0QW__titleRow{align-items:center;gap:var(--space-2);display:flex}.ExerciseSummaryCard-module__F-A0QW__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug);margin:0}.ExerciseSummaryCard-module__F-A0QW__goalSubtitle{font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.ExerciseSummaryCard-module__F-A0QW__description{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--space-1)0 0;line-height:var(--line-height-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ExerciseSummaryCard-module__F-A0QW__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.ExerciseSummaryCard-module__F-A0QW__levelBadge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);background:var(--color-surface-primary);padding:var(--space-0-5)var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-default)}.ExerciseSummaryCard-module__F-A0QW__duration{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ExerciseSummaryCard-module__F-A0QW__rightSlot{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ExerciseSummaryCard-module__F-A0QW__chevron{color:var(--color-text-tertiary);flex-shrink:0;transition:color .15s,transform .15s}.ExerciseSummaryCard-module__F-A0QW__card:hover .ExerciseSummaryCard-module__F-A0QW__chevron{color:var(--color-primary);transform:translate(2px)}.ExerciseSummaryCard-module__F-A0QW__expanded{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.ExerciseSummaryCard-module__F-A0QW__expanded:hover .ExerciseSummaryCard-module__F-A0QW__chevron{transform:none}.ExerciseSummaryCard-module__F-A0QW__bottomSlot{margin-top:var(--space-2)}
.VariableReviewPanel-module__ewiUTa__container{gap:var(--spacing-lg);flex-direction:column;display:flex}.VariableReviewPanel-module__ewiUTa__header{margin-bottom:var(--spacing-sm)}.VariableReviewPanel-module__ewiUTa__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0}.VariableReviewPanel-module__ewiUTa__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.VariableReviewPanel-module__ewiUTa__loading{padding:var(--spacing-2xl);justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.VariableReviewPanel-module__ewiUTa__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite VariableReviewPanel-module__ewiUTa__spin}@keyframes VariableReviewPanel-module__ewiUTa__spin{to{transform:rotate(360deg)}}.VariableReviewPanel-module__ewiUTa__variablesList{gap:var(--spacing-md);flex-direction:column;display:flex}.VariableReviewPanel-module__ewiUTa__section{gap:var(--spacing-sm);flex-direction:column;display:flex}.VariableReviewPanel-module__ewiUTa__sectionTitle{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0;display:flex}.VariableReviewPanel-module__ewiUTa__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-surface-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary);align-items:center;padding:2px 8px;display:inline-flex}.VariableReviewPanel-module__ewiUTa__aiBadge{background:var(--color-primary-light);color:var(--color-primary)}.VariableReviewPanel-module__ewiUTa__empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-tertiary);background:var(--color-surface-secondary);border-radius:var(--radius-md)}.VariableReviewPanel-module__ewiUTa__addButton{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);border:1px dashed var(--color-primary);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.VariableReviewPanel-module__ewiUTa__addButton:hover{background:var(--color-primary-light)}.VariableReviewPanel-module__ewiUTa__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.VariableReviewPanel-module__ewiUTa__aiCard{border-color:var(--color-primary-light);background:linear-gradient(to right,var(--color-primary-light)0%,var(--color-surface)3%)}.VariableReviewPanel-module__ewiUTa__cardHeader{padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;justify-content:space-between;align-items:center;transition:background-color .15s;display:flex}.VariableReviewPanel-module__ewiUTa__cardHeader:hover{background:var(--color-surface-hover)}.VariableReviewPanel-module__ewiUTa__cardInfo{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.VariableReviewPanel-module__ewiUTa__varKey{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-sm);padding:2px 6px}.VariableReviewPanel-module__ewiUTa__varLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.VariableReviewPanel-module__ewiUTa__varType{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--color-surface-secondary);border-radius:var(--radius-sm);padding:2px 6px}.VariableReviewPanel-module__ewiUTa__varSource{font-size:var(--font-size-xs);color:var(--color-success);background:var(--color-success-light);border-radius:var(--radius-sm);padding:2px 6px}.VariableReviewPanel-module__ewiUTa__cardActions{align-items:center;gap:var(--spacing-xs);display:flex}.VariableReviewPanel-module__ewiUTa__removeButton{width:24px;height:24px;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.VariableReviewPanel-module__ewiUTa__removeButton:hover{color:var(--color-error);background:var(--color-error-light)}.VariableReviewPanel-module__ewiUTa__expandIcon{color:var(--color-text-tertiary);font-size:10px;transition:transform .2s}.VariableReviewPanel-module__ewiUTa__expandIcon.VariableReviewPanel-module__ewiUTa__expanded{transform:rotate(180deg)}.VariableReviewPanel-module__ewiUTa__cardBody{padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-surface-secondary);gap:var(--spacing-md);flex-direction:column;display:flex}.VariableReviewPanel-module__ewiUTa__formField{gap:var(--spacing-xs);flex-direction:column;display:flex}.VariableReviewPanel-module__ewiUTa__fieldLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.VariableReviewPanel-module__ewiUTa__fieldInput,.VariableReviewPanel-module__ewiUTa__fieldSelect{padding:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.VariableReviewPanel-module__ewiUTa__fieldInput:focus,.VariableReviewPanel-module__ewiUTa__fieldSelect:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.VariableReviewPanel-module__ewiUTa__constraintRow{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.VariableReviewPanel-module__ewiUTa__optionsList{gap:var(--spacing-xs);flex-wrap:wrap;min-height:24px;display:flex}.VariableReviewPanel-module__ewiUTa__optionTag{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px 8px;display:inline-flex}.VariableReviewPanel-module__ewiUTa__optionTag button{width:16px;height:16px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:12px;display:flex}.VariableReviewPanel-module__ewiUTa__optionTag button:hover{color:var(--color-error)}.VariableReviewPanel-module__ewiUTa__optionInput{gap:var(--spacing-xs);display:flex}.VariableReviewPanel-module__ewiUTa__optionInput .VariableReviewPanel-module__ewiUTa__fieldInput{flex:1}.VariableReviewPanel-module__ewiUTa__addOptionButton{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.VariableReviewPanel-module__ewiUTa__addOptionButton:hover{background:var(--color-primary-light)}.VariableReviewPanel-module__ewiUTa__sourceText{gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex}.VariableReviewPanel-module__ewiUTa__sourceLabel{font-weight:var(--font-weight-medium)}.VariableReviewPanel-module__ewiUTa__sourceValue{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-style:italic;overflow:hidden}.VariableReviewPanel-module__ewiUTa__preview{padding:var(--spacing-md);background:var(--color-surface-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.VariableReviewPanel-module__ewiUTa__previewTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)0}.VariableReviewPanel-module__ewiUTa__previewContent{font-size:var(--font-size-sm);color:var(--color-text-primary);gap:var(--spacing-sm);flex-direction:column;display:flex}.VariableReviewPanel-module__ewiUTa__previewField{line-height:1.5}.VariableReviewPanel-module__ewiUTa__previewField strong{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-right:var(--spacing-xs)}.VariableReviewPanel-module__ewiUTa__previewSteps{margin:var(--spacing-xs)0 0 var(--spacing-lg);padding:0}.VariableReviewPanel-module__ewiUTa__previewSteps li{margin-bottom:var(--spacing-xs)}.VariableReviewPanel-module__ewiUTa__highlight{border-radius:var(--radius-sm);font-family:var(--font-mono);padding:1px 4px;font-size:.9em;display:inline}.VariableReviewPanel-module__ewiUTa__highlight.VariableReviewPanel-module__ewiUTa__known{background:var(--color-primary-light);color:var(--color-primary)}.VariableReviewPanel-module__ewiUTa__highlight.VariableReviewPanel-module__ewiUTa__unknown{background:var(--color-warning-light);color:var(--color-warning)}
.EnhancedCustomExerciseModal-module__tGG-cq__overlay{background:var(--color-overlay);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.EnhancedCustomExerciseModal-module__tGG-cq__modal{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.EnhancedCustomExerciseModal-module__tGG-cq__header{padding:var(--space-4);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.EnhancedCustomExerciseModal-module__tGG-cq__closeButton{padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);background:0 0;border:none}.EnhancedCustomExerciseModal-module__tGG-cq__closeButton:hover{color:var(--text-primary);background:var(--bg-muted)}.EnhancedCustomExerciseModal-module__tGG-cq__closeIcon{width:20px;height:20px}.EnhancedCustomExerciseModal-module__tGG-cq__form{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.EnhancedCustomExerciseModal-module__tGG-cq__field{gap:var(--space-1);flex-direction:column;display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);align-items:center;gap:var(--space-2);display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__required{color:var(--color-danger)}.EnhancedCustomExerciseModal-module__tGG-cq__aiLabel{font-size:var(--font-size-xs);color:var(--color-interactive);font-weight:var(--font-weight-normal);background:var(--color-interactive-soft);border-radius:var(--radius-sm);padding:2px 6px}.EnhancedCustomExerciseModal-module__tGG-cq__aiLoading{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.EnhancedCustomExerciseModal-module__tGG-cq__input{padding:var(--space-2)var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--bg-base);color:var(--text-primary)}.EnhancedCustomExerciseModal-module__tGG-cq__input:focus{border-color:var(--color-interactive);box-shadow:var(--focus-ring);outline:none}.EnhancedCustomExerciseModal-module__tGG-cq__textarea{padding:var(--space-2)var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--bg-base);color:var(--text-primary);resize:vertical;font-family:inherit}.EnhancedCustomExerciseModal-module__tGG-cq__textarea:focus{border-color:var(--color-interactive);box-shadow:var(--focus-ring);outline:none}.EnhancedCustomExerciseModal-module__tGG-cq__stepsContainer{gap:var(--space-2);flex-direction:column;display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__stepRow{align-items:center;gap:var(--space-2);display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__stepNumber{font-size:var(--font-size-sm);color:var(--text-tertiary);min-width:20px}.EnhancedCustomExerciseModal-module__tGG-cq__stepInput{padding:var(--space-2)var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--bg-base);color:var(--text-primary);flex:1}.EnhancedCustomExerciseModal-module__tGG-cq__stepInput:focus{border-color:var(--color-interactive);box-shadow:var(--focus-ring);outline:none}.EnhancedCustomExerciseModal-module__tGG-cq__removeButton{padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-lg);background:0 0;border:none;line-height:1}.EnhancedCustomExerciseModal-module__tGG-cq__removeButton:hover{color:var(--color-danger);background:var(--color-danger-soft)}.EnhancedCustomExerciseModal-module__tGG-cq__addButton{padding:var(--space-1)var(--space-2);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;align-self:flex-start}.EnhancedCustomExerciseModal-module__tGG-cq__addButton:hover{border-color:var(--color-interactive);color:var(--color-interactive)}.EnhancedCustomExerciseModal-module__tGG-cq__tagInput{gap:var(--space-2);display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__tagInput .EnhancedCustomExerciseModal-module__tGG-cq__input{flex:1}.EnhancedCustomExerciseModal-module__tGG-cq__addSmallButton{padding:var(--space-2)var(--space-3);background:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.EnhancedCustomExerciseModal-module__tGG-cq__addSmallButton:hover{background:var(--bg-subtle);color:var(--text-primary)}.EnhancedCustomExerciseModal-module__tGG-cq__tags{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__tag{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);background:var(--bg-muted);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--text-secondary);display:inline-flex}.EnhancedCustomExerciseModal-module__tGG-cq__tag button{color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-base);background:0 0;border:none;padding:0;line-height:1}.EnhancedCustomExerciseModal-module__tGG-cq__tag button:hover{color:var(--color-danger)}.EnhancedCustomExerciseModal-module__tGG-cq__domainGrid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.EnhancedCustomExerciseModal-module__tGG-cq__domainCheckbox{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__domainCheckbox.EnhancedCustomExerciseModal-module__tGG-cq__aiSuggested{background:var(--color-interactive-soft)}.EnhancedCustomExerciseModal-module__tGG-cq__domainCheckbox input{accent-color:var(--color-interactive)}.EnhancedCustomExerciseModal-module__tGG-cq__domainLabel{font-size:var(--font-size-sm);color:var(--text-secondary);flex:1}.EnhancedCustomExerciseModal-module__tGG-cq__aiBadge{font-size:var(--font-size-xs);color:var(--color-interactive);font-weight:var(--font-weight-medium);background:var(--bg-surface);border:1px solid var(--color-interactive);border-radius:var(--radius-xs);padding:1px 4px}.EnhancedCustomExerciseModal-module__tGG-cq__goalList{gap:var(--space-2);max-height:200px;padding:var(--space-2);background:var(--bg-muted);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow-y:auto}.EnhancedCustomExerciseModal-module__tGG-cq__goalCheckbox{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__goalCheckbox.EnhancedCustomExerciseModal-module__tGG-cq__aiSuggested{background:var(--color-interactive-soft)}.EnhancedCustomExerciseModal-module__tGG-cq__goalCheckbox input{accent-color:var(--color-interactive)}.EnhancedCustomExerciseModal-module__tGG-cq__goalLabel{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.EnhancedCustomExerciseModal-module__tGG-cq__prerequisiteList{gap:var(--space-2);max-height:150px;padding:var(--space-2);background:var(--bg-muted);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow-y:auto}.EnhancedCustomExerciseModal-module__tGG-cq__prereqCheckbox{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__prereqCheckbox.EnhancedCustomExerciseModal-module__tGG-cq__aiSuggested{background:var(--color-interactive-soft)}.EnhancedCustomExerciseModal-module__tGG-cq__prereqCheckbox input{accent-color:var(--color-interactive)}.EnhancedCustomExerciseModal-module__tGG-cq__prereqLabel{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.EnhancedCustomExerciseModal-module__tGG-cq__timeRange{align-items:center;gap:var(--space-2);display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__timeInput{width:80px;padding:var(--space-2)var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--bg-base);color:var(--text-primary);text-align:center}.EnhancedCustomExerciseModal-module__tGG-cq__timeInput:focus{border-color:var(--color-interactive);box-shadow:var(--focus-ring);outline:none}.EnhancedCustomExerciseModal-module__tGG-cq__timeSeparator{color:var(--text-tertiary);font-size:var(--font-size-sm)}.EnhancedCustomExerciseModal-module__tGG-cq__checkboxField{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__checkboxField input{accent-color:var(--color-interactive)}.EnhancedCustomExerciseModal-module__tGG-cq__checkboxLabel{font-size:var(--font-size-sm);color:var(--text-secondary)}.EnhancedCustomExerciseModal-module__tGG-cq__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-default);margin-top:var(--space-2);display:flex}.EnhancedCustomExerciseModal-module__tGG-cq__cancelButton{padding:var(--space-2)var(--space-4);background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.EnhancedCustomExerciseModal-module__tGG-cq__cancelButton:hover{background:var(--bg-muted);color:var(--text-primary)}.EnhancedCustomExerciseModal-module__tGG-cq__submitButton{padding:var(--space-2)var(--space-4);background:var(--color-interactive);color:var(--text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none}.EnhancedCustomExerciseModal-module__tGG-cq__submitButton:hover:not(:disabled){background:var(--color-interactive-hover)}.EnhancedCustomExerciseModal-module__tGG-cq__submitButton:disabled{opacity:.6;cursor:not-allowed}
.StudentExercisesTab-module__ZGch8G__container{padding:0}.StudentExercisesTab-module__ZGch8G__loading{justify-content:center;align-items:center;min-height:300px;display:flex}.StudentExercisesTab-module__ZGch8G__loading p{color:var(--text-secondary)}.StudentExercisesTab-module__ZGch8G__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:3rem 1.5rem;display:flex}.StudentExercisesTab-module__ZGch8G__emptyIcon{width:4rem;height:4rem;color:var(--text-tertiary);margin-bottom:1.5rem}.StudentExercisesTab-module__ZGch8G__emptyState h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.StudentExercisesTab-module__ZGch8G__emptyState p{color:var(--text-secondary);margin:0;font-size:1rem}.StudentExercisesTab-module__ZGch8G__header{margin-bottom:1.5rem}.StudentExercisesTab-module__ZGch8G__title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.StudentExercisesTab-module__ZGch8G__domainSection{margin-bottom:2rem}.StudentExercisesTab-module__ZGch8G__domainSection:last-child{margin-bottom:0}.StudentExercisesTab-module__ZGch8G__domainTitle{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.StudentExercisesTab-module__ZGch8G__domainCount{opacity:.7;font-weight:400}.StudentExercisesTab-module__ZGch8G__exerciseList{flex-direction:column;gap:.75rem;display:flex}.StudentExercisesTab-module__ZGch8G__exerciseCard{background:var(--bg-muted);border:1px solid var(--border-default);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.StudentExercisesTab-module__ZGch8G__exerciseCard:hover{background:var(--bg-card);border-color:var(--primary-color);box-shadow:0 2px 8px var(--shadow-ambient)}.StudentExercisesTab-module__ZGch8G__exerciseMain{flex:1;min-width:0}.StudentExercisesTab-module__ZGch8G__exerciseTitle{color:var(--text-primary);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.StudentExercisesTab-module__ZGch8G__exerciseDescription{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;overflow:hidden}.StudentExercisesTab-module__ZGch8G__exerciseMeta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.StudentExercisesTab-module__ZGch8G__levelBadge{background:var(--bg-info);color:var(--text-info);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.StudentExercisesTab-module__ZGch8G__duration{color:var(--text-tertiary);font-size:.75rem}.StudentExercisesTab-module__ZGch8G__chevron{width:1.25rem;height:1.25rem;color:var(--text-tertiary)}.StudentExercisesTab-module__ZGch8G__exerciseCard:hover .StudentExercisesTab-module__ZGch8G__chevron{color:var(--primary-color)}.StudentExercisesTab-module__ZGch8G__tabsHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.StudentExercisesTab-module__ZGch8G__viewTabs{background:var(--bg-muted);border-radius:.75rem;flex:1;gap:.5rem;max-width:fit-content;padding:.25rem;display:flex}.StudentExercisesTab-module__ZGch8G__createCustomButton{background:var(--color-interactive);color:var(--text-inverse);cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-flex}.StudentExercisesTab-module__ZGch8G__createCustomButton svg{width:1rem;height:1rem}.StudentExercisesTab-module__ZGch8G__createCustomButton:hover{background:var(--color-interactive-hover)}.StudentExercisesTab-module__ZGch8G__viewTab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.StudentExercisesTab-module__ZGch8G__viewTab svg{width:1.25rem;height:1.25rem}.StudentExercisesTab-module__ZGch8G__viewTab:hover{color:var(--text-primary)}.StudentExercisesTab-module__ZGch8G__viewTab.StudentExercisesTab-module__ZGch8G__active{background:var(--bg-card);color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:0 2px 6px var(--shadow-ambient);font-weight:600}.StudentExercisesTab-module__ZGch8G__prioritizedList{flex-direction:column;gap:1rem;display:flex}.StudentExercisesTab-module__ZGch8G__prioritizedInfo{background:var(--bg-info);border:1px solid var(--border-info);border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.StudentExercisesTab-module__ZGch8G__prioritizedInfo .StudentExercisesTab-module__ZGch8G__infoIcon{width:1.25rem;height:1.25rem;color:var(--color-blue);flex-shrink:0}.StudentExercisesTab-module__ZGch8G__prioritizedInfo p{color:var(--text-info);margin:0;font-size:.8125rem;line-height:1.4}.StudentExercisesTab-module__ZGch8G__prioritizedCard{background:var(--bg-card);border:1px solid var(--border-default);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.StudentExercisesTab-module__ZGch8G__prioritizedCard:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.1)}.StudentExercisesTab-module__ZGch8G__prioritizedHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.StudentExercisesTab-module__ZGch8G__badges{flex-shrink:0;gap:.5rem;display:flex}.StudentExercisesTab-module__ZGch8G__priorityBadge,.StudentExercisesTab-module__ZGch8G__performanceBadge{text-transform:uppercase;letter-spacing:.02em;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.StudentExercisesTab-module__ZGch8G__prioritizedMeta{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.StudentExercisesTab-module__ZGch8G__priorityReason{color:var(--text-secondary);font-size:.75rem;font-style:italic}.StudentExercisesTab-module__ZGch8G__emptyPrioritized{text-align:center;background:var(--bg-muted);border:2px dashed var(--border-default);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:2rem;display:flex}.StudentExercisesTab-module__ZGch8G__emptyPrioritized h4{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.125rem;font-weight:600}.StudentExercisesTab-module__ZGch8G__emptyPrioritized p{color:var(--text-secondary);max-width:300px;margin:0;font-size:.875rem}.StudentExercisesTab-module__ZGch8G__error{background:var(--bg-error);border:1px solid var(--border-error);color:var(--text-error);text-align:center;border-radius:.5rem;padding:1rem;font-size:.875rem}.StudentExercisesTab-module__ZGch8G__weeklyView{flex-direction:column;gap:1.5rem;display:flex}.StudentExercisesTab-module__ZGch8G__allExercises{flex-direction:column;gap:2rem;display:flex}.StudentExercisesTab-module__ZGch8G__todayList{flex-direction:column;gap:.75rem;display:flex}.StudentExercisesTab-module__ZGch8G__todayListHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem 0;display:flex}.StudentExercisesTab-module__ZGch8G__reorderHint{color:var(--text-secondary);font-size:.8125rem;font-style:italic}.StudentExercisesTab-module__ZGch8G__resetButton{background:var(--bg-muted);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.StudentExercisesTab-module__ZGch8G__resetButton:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.StudentExercisesTab-module__ZGch8G__resetButton:disabled{opacity:.5;cursor:not-allowed}.StudentExercisesTab-module__ZGch8G__todayExerciseRow.StudentExercisesTab-module__ZGch8G__reordering{opacity:.6;pointer-events:none}.StudentExercisesTab-module__ZGch8G__todayExerciseRow{background:var(--bg-card);border:1px solid var(--border-default);border-radius:.75rem;align-items:stretch;gap:0;display:flex;overflow:hidden}.StudentExercisesTab-module__ZGch8G__todayExerciseCard{background:0 0;border:none;border-radius:0;flex:1;min-width:0}.StudentExercisesTab-module__ZGch8G__todayExerciseCard:hover{box-shadow:none;background:var(--bg-muted);border:none}.StudentExercisesTab-module__ZGch8G__reorderButtons{border-left:1px solid var(--border-default);flex-direction:column;gap:.125rem;padding:.5rem;display:flex}.StudentExercisesTab-module__ZGch8G__reorderButton{background:var(--bg-muted);border:1px solid var(--border-default);cursor:pointer;width:1.75rem;height:1.75rem;color:var(--text-secondary);border-radius:.25rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .15s;display:flex}.StudentExercisesTab-module__ZGch8G__reorderButton:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.StudentExercisesTab-module__ZGch8G__reorderButton:disabled{opacity:.3;cursor:not-allowed}.StudentExercisesTab-module__ZGch8G__emptyStateContainer{justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.StudentExercisesTab-module__ZGch8G__emptyStateContent{text-align:center;max-width:480px}.StudentExercisesTab-module__ZGch8G__emptyStateIconWrapper{background:linear-gradient(135deg,var(--bg-info)0%,var(--color-category-communication-bg)100%);border-radius:1.5rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;display:inline-flex}.StudentExercisesTab-module__ZGch8G__emptyStateIcon{width:2.5rem;height:2.5rem;color:var(--color-blue)}.StudentExercisesTab-module__ZGch8G__emptyStateTitle{color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.StudentExercisesTab-module__ZGch8G__emptyStateDescription{color:var(--text-secondary);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.StudentExercisesTab-module__ZGch8G__emptyStateFeatures{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.StudentExercisesTab-module__ZGch8G__emptyStateFeature{color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.StudentExercisesTab-module__ZGch8G__emptyStateFeature svg{width:1.25rem;height:1.25rem;color:var(--color-success);flex-shrink:0}.StudentExercisesTab-module__ZGch8G__generateButton{background:linear-gradient(135deg,var(--color-blue)0%,var(--color-primary-hover)100%);color:var(--text-inverse);cursor:pointer;box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.35);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.StudentExercisesTab-module__ZGch8G__generateButton:hover{box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.45);transform:translateY(-1px)}.StudentExercisesTab-module__ZGch8G__generateButton:active{transform:translateY(0)}.StudentExercisesTab-module__ZGch8G__generateButton svg{width:1.25rem;height:1.25rem}.StudentExercisesTab-module__ZGch8G__sortSelector{align-items:center;gap:.5rem;display:flex}.StudentExercisesTab-module__ZGch8G__sortLabel{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.StudentExercisesTab-module__ZGch8G__sortSelect{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;transition:border-color .15s}.StudentExercisesTab-module__ZGch8G__sortSelect:hover{border-color:var(--primary-color)}.StudentExercisesTab-module__ZGch8G__sortSelect:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.StudentExercisesTab-module__ZGch8G__viewHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.StudentExercisesTab-module__ZGch8G__flatList{flex-direction:column;gap:1.5rem;display:flex}.StudentExercisesTab-module__ZGch8G__priorityScoreBadge{background:linear-gradient(135deg,var(--bg-info)0%,var(--color-category-communication-bg)100%);min-width:2rem;color:var(--color-primary-hover);border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.StudentExercisesTab-module__ZGch8G__lastAttemptBadge{background:var(--bg-muted);color:var(--text-secondary);border-radius:.25rem;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}@media (max-width:768px){.StudentExercisesTab-module__ZGch8G__tabsHeader{flex-direction:column;align-items:stretch;gap:.75rem}.StudentExercisesTab-module__ZGch8G__viewTabs{flex-direction:column;max-width:none}.StudentExercisesTab-module__ZGch8G__viewTab{justify-content:flex-start}.StudentExercisesTab-module__ZGch8G__createCustomButton{justify-content:center}.StudentExercisesTab-module__ZGch8G__exerciseCard{flex-direction:column;align-items:flex-start}.StudentExercisesTab-module__ZGch8G__exerciseMeta{justify-content:flex-start;width:100%}.StudentExercisesTab-module__ZGch8G__prioritizedHeader{flex-direction:column;gap:.5rem}.StudentExercisesTab-module__ZGch8G__badges{order:-1}.StudentExercisesTab-module__ZGch8G__emptyStateContainer{min-height:350px;padding:1.5rem}.StudentExercisesTab-module__ZGch8G__emptyStateTitle{font-size:1.25rem}.StudentExercisesTab-module__ZGch8G__emptyStateDescription{font-size:.9375rem}}
.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)}
.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)}}
.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)}}
.DataTab-module__jmJjMa__container{gap:var(--space-8);flex-direction:column;display:flex}.DataTab-module__jmJjMa__viewSelector{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-secondary);border-radius:var(--radius-lg);flex-shrink:0;width:fit-content;display:flex}.DataTab-module__jmJjMa__viewButton{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all var(--duration-fast)var(--ease-smooth);white-space:nowrap;box-shadow:var(--shadow-subtle);border:none;font-weight:500;display:flex}.DataTab-module__jmJjMa__viewButton:hover:not(.DataTab-module__jmJjMa__active){box-shadow:var(--shadow-neumorphic-sm);color:var(--color-text-primary);transform:translateY(-1px)}.DataTab-module__jmJjMa__viewButton.DataTab-module__jmJjMa__active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-inset-sm)}.DataTab-module__jmJjMa__viewButton svg{flex-shrink:0;width:16px;height:16px}.DataTab-module__jmJjMa__summaryContainer{gap:var(--space-5);flex-direction:column;display:flex}.DataTab-module__jmJjMa__summaryLoading,.DataTab-module__jmJjMa__summaryError{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10);color:var(--color-text-secondary);display:flex}.DataTab-module__jmJjMa__loadingSpinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite DataTab-module__jmJjMa__spin}@keyframes DataTab-module__jmJjMa__spin{to{transform:rotate(360deg)}}.DataTab-module__jmJjMa__summaryGrid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.DataTab-module__jmJjMa__summaryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.DataTab-module__jmJjMa__summaryGrid{grid-template-columns:1fr}}.DataTab-module__jmJjMa__summaryCard{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:left;font-family:inherit;display:flex}.DataTab-module__jmJjMa__summaryCard.DataTab-module__jmJjMa__clickable{cursor:pointer;transition:all .15s}.DataTab-module__jmJjMa__summaryCard.DataTab-module__jmJjMa__clickable:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.DataTab-module__jmJjMa__summaryCard.DataTab-module__jmJjMa__clickable:disabled{cursor:default;opacity:.6}.DataTab-module__jmJjMa__summaryCard.DataTab-module__jmJjMa__onTrack{border-left:4px solid var(--color-success)}.DataTab-module__jmJjMa__summaryCard.DataTab-module__jmJjMa__behind{border-left:4px solid var(--color-warning)}.DataTab-module__jmJjMa__summaryCard.DataTab-module__jmJjMa__exceeded{border-left:4px solid var(--color-primary)}.DataTab-module__jmJjMa__summaryCard.DataTab-module__jmJjMa__notStarted{border-left:4px solid var(--color-text-tertiary)}.DataTab-module__jmJjMa__summaryCardIcon{border-radius:var(--radius-md);background:var(--color-surface-secondary);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.DataTab-module__jmJjMa__summaryCard.DataTab-module__jmJjMa__onTrack .DataTab-module__jmJjMa__summaryCardIcon{color:var(--color-success)}.DataTab-module__jmJjMa__summaryCard.DataTab-module__jmJjMa__behind .DataTab-module__jmJjMa__summaryCardIcon{color:var(--color-warning)}.DataTab-module__jmJjMa__summaryCard.DataTab-module__jmJjMa__exceeded .DataTab-module__jmJjMa__summaryCardIcon{color:var(--color-primary)}.DataTab-module__jmJjMa__summaryCard.DataTab-module__jmJjMa__notStarted .DataTab-module__jmJjMa__summaryCardIcon{color:var(--color-text-tertiary)}.DataTab-module__jmJjMa__summaryCardIcon svg{width:24px;height:24px}.DataTab-module__jmJjMa__summaryCardContent{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.DataTab-module__jmJjMa__summaryCardValue{font-size:var(--font-size-3xl);color:var(--color-text-primary);font-weight:700;line-height:1}.DataTab-module__jmJjMa__summaryCardLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.DataTab-module__jmJjMa__statsRow{gap:var(--space-6);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.DataTab-module__jmJjMa__statItem{text-align:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.DataTab-module__jmJjMa__statItem.DataTab-module__jmJjMa__attention{color:var(--color-warning)}.DataTab-module__jmJjMa__statValue{font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:600;line-height:1.2}.DataTab-module__jmJjMa__statItem.DataTab-module__jmJjMa__attention .DataTab-module__jmJjMa__statValue{color:var(--color-warning)}.DataTab-module__jmJjMa__statLabel{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.DataTab-module__jmJjMa__statChange{font-size:var(--font-size-xs)}.DataTab-module__jmJjMa__statChange.DataTab-module__jmJjMa__positive{color:var(--color-success)}.DataTab-module__jmJjMa__statChange.DataTab-module__jmJjMa__negative{color:var(--color-error)}.DataTab-module__jmJjMa__trendRow{gap:var(--space-6);padding:var(--space-3)var(--space-5);background:var(--color-surface-secondary);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.DataTab-module__jmJjMa__trendItem{align-items:center;gap:var(--space-2);display:flex}.DataTab-module__jmJjMa__trendIcon{font-size:var(--font-size-lg);width:var(--space-5);text-align:center;font-weight:700}.DataTab-module__jmJjMa__trendIcon.DataTab-module__jmJjMa__improving{color:var(--color-success)}.DataTab-module__jmJjMa__trendIcon.DataTab-module__jmJjMa__stable{color:var(--color-text-secondary)}.DataTab-module__jmJjMa__trendIcon.DataTab-module__jmJjMa__declining{color:var(--color-error)}.DataTab-module__jmJjMa__trendValue{font-size:var(--font-size-base);color:var(--color-text-primary);min-width:var(--space-5);font-weight:600}.DataTab-module__jmJjMa__trendLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.DataTab-module__jmJjMa__goalsContainer{gap:var(--space-3);flex-direction:column;display:flex}.DataTab-module__jmJjMa__goalCard{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth)}.DataTab-module__jmJjMa__goalCard:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.DataTab-module__jmJjMa__goalCardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.DataTab-module__jmJjMa__goalTitle{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1;margin:0;font-weight:600}.DataTab-module__jmJjMa__goalStatus{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);flex-shrink:0;font-weight:500;display:flex}.DataTab-module__jmJjMa__goalStatus.DataTab-module__jmJjMa__on_track{background:var(--color-success-bg);color:var(--color-success)}.DataTab-module__jmJjMa__goalStatus.DataTab-module__jmJjMa__behind{background:var(--color-warning-bg);color:var(--color-warning)}.DataTab-module__jmJjMa__goalStatus.DataTab-module__jmJjMa__exceeded{background:var(--color-primary-bg);color:var(--color-primary)}.DataTab-module__jmJjMa__goalStatus.DataTab-module__jmJjMa__not_started{background:var(--color-surface-secondary);color:var(--color-text-tertiary)}.DataTab-module__jmJjMa__progressBar{background:var(--color-surface-secondary);border-radius:var(--radius-full);height:8px;margin-bottom:var(--space-3);overflow:hidden}.DataTab-module__jmJjMa__progressFill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.DataTab-module__jmJjMa__progressFill.DataTab-module__jmJjMa__low{background:var(--color-error)}.DataTab-module__jmJjMa__progressFill.DataTab-module__jmJjMa__medium{background:var(--color-warning)}.DataTab-module__jmJjMa__progressFill.DataTab-module__jmJjMa__high{background:var(--color-success)}.DataTab-module__jmJjMa__goalMeta{gap:var(--space-3)var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.DataTab-module__jmJjMa__goalMetaItem{align-items:center;gap:var(--space-2);display:flex}.DataTab-module__jmJjMa__goalMetaItem svg{flex-shrink:0;width:14px;height:14px}.DataTab-module__jmJjMa__trendBadge{align-items:center;gap:var(--space-1);font-weight:500;display:inline-flex}.DataTab-module__jmJjMa__trendBadge.DataTab-module__jmJjMa__improving{color:var(--color-success)}.DataTab-module__jmJjMa__trendBadge.DataTab-module__jmJjMa__declining{color:var(--color-error)}.DataTab-module__jmJjMa__trendBadge.DataTab-module__jmJjMa__stable{color:var(--color-text-secondary)}.DataTab-module__jmJjMa__datasheetsContainer{gap:var(--space-4);flex-direction:column;display:flex}.DataTab-module__jmJjMa__datasheetCard{padding:var(--space-4)var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);justify-content:space-between;align-items:center;display:flex}.DataTab-module__jmJjMa__datasheetCard:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.DataTab-module__jmJjMa__datasheetInfo{gap:var(--space-2);flex-direction:column;display:flex}.DataTab-module__jmJjMa__datasheetTitle{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:500}.DataTab-module__jmJjMa__datasheetMeta{gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.DataTab-module__jmJjMa__datasheetStatus{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;display:flex}.DataTab-module__jmJjMa__datasheetStatus.DataTab-module__jmJjMa__completed{background:var(--color-success-bg);color:var(--color-success)}.DataTab-module__jmJjMa__datasheetStatus.DataTab-module__jmJjMa__pending_review{background:var(--color-warning-bg);color:var(--color-warning)}.DataTab-module__jmJjMa__datasheetStatus.DataTab-module__jmJjMa__processing{background:var(--color-primary-bg);color:var(--color-primary)}.DataTab-module__jmJjMa__datasheetStatus.DataTab-module__jmJjMa__failed{background:var(--color-error-bg);color:var(--color-error)}.DataTab-module__jmJjMa__confidenceBadge{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.DataTab-module__jmJjMa__confidenceBadge.DataTab-module__jmJjMa__high{color:var(--color-success)}.DataTab-module__jmJjMa__confidenceBadge.DataTab-module__jmJjMa__medium{color:var(--color-warning)}.DataTab-module__jmJjMa__confidenceBadge.DataTab-module__jmJjMa__low{color:var(--color-error)}.DataTab-module__jmJjMa__periodContainer{gap:var(--space-6);flex-direction:column;display:flex}.DataTab-module__jmJjMa__periodSelector{gap:var(--space-3);display:flex}.DataTab-module__jmJjMa__periodButton{padding:var(--space-3)var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--duration-fast)var(--ease-smooth)}.DataTab-module__jmJjMa__periodButton:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.DataTab-module__jmJjMa__periodButton.DataTab-module__jmJjMa__active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.DataTab-module__jmJjMa__periodSummary{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.DataTab-module__jmJjMa__periodTitle{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--space-4);font-weight:600}.DataTab-module__jmJjMa__periodStats{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.DataTab-module__jmJjMa__periodStatItem{text-align:center}.DataTab-module__jmJjMa__periodStatValue{font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:700}.DataTab-module__jmJjMa__periodStatLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.DataTab-module__jmJjMa__daysList{gap:var(--space-3);flex-direction:column;display:flex}.DataTab-module__jmJjMa__dayItem{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.DataTab-module__jmJjMa__dayDate{color:var(--color-text-primary);font-weight:500}.DataTab-module__jmJjMa__dayCount{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.DataTab-module__jmJjMa__exportContainer{justify-content:flex-end;display:flex;position:relative}.DataTab-module__jmJjMa__exportButton{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--duration-fast)var(--ease-smooth);display:flex}.DataTab-module__jmJjMa__exportButton:hover{border-color:var(--color-primary);color:var(--color-primary)}.DataTab-module__jmJjMa__exportButton svg{width:16px;height:16px}.DataTab-module__jmJjMa__exportDropdown{margin-top:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-neumorphic-md);min-width:200px;z-index:var(--z-dropdown);position:absolute;top:100%;right:0}.DataTab-module__jmJjMa__exportDropdownItem{width:100%;padding:var(--space-3)var(--space-4);text-align:left;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background var(--duration-fast)var(--ease-smooth);background:0 0;border:none;display:block}.DataTab-module__jmJjMa__exportDropdownItem:hover{background:var(--color-surface-secondary)}.DataTab-module__jmJjMa__exportDropdownItem:not(:first-child){border-top:1px solid var(--color-border)}.DataTab-module__jmJjMa__exportDropdownItem strong{margin-bottom:var(--space-1);display:block}.DataTab-module__jmJjMa__exportDropdownItem span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.DataTab-module__jmJjMa__datasheetCardRight{align-items:center;gap:var(--space-4);display:flex}.DataTab-module__jmJjMa__emptyState{padding:var(--space-12);text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.DataTab-module__jmJjMa__emptyIcon{width:48px;height:48px;margin-bottom:var(--space-4);opacity:.5}.DataTab-module__jmJjMa__emptyTitle{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--space-2);font-weight:600}.DataTab-module__jmJjMa__emptyDescription{font-size:var(--font-size-sm);margin:0}.DataTab-module__jmJjMa__tabHeader{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.DataTab-module__jmJjMa__tabHeaderLeft{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}
.DataTabGoals-module__4LDqQG__filterIndicator{padding:var(--space-3)var(--space-4);background:var(--color-primary-bg);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;display:flex}.DataTabGoals-module__4LDqQG__clearFilterButton{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);display:flex}.DataTabGoals-module__4LDqQG__clearFilterButton:hover{border-color:var(--color-primary);color:var(--color-primary)}.DataTabGoals-module__4LDqQG__clearFilterButtonSpaced{margin-top:var(--space-3)}.DataTabGoals-module__4LDqQG__goalWrapper{flex-direction:column;display:flex}.DataTabGoals-module__4LDqQG__goalTitleRow{align-items:center;gap:var(--space-2);display:flex}.DataTabGoals-module__4LDqQG__expandIcon{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.DataTabGoals-module__4LDqQG__expandIcon.DataTabGoals-module__4LDqQG__rotated{transform:rotate(90deg)}.DataTabGoals-module__4LDqQG__expanded{border-bottom:1px dashed var(--color-border);border-bottom-right-radius:0;border-bottom-left-radius:0}.DataTabGoals-module__4LDqQG__entriesContainer{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);padding:var(--space-4);border-top:none}.DataTabGoals-module__4LDqQG__entriesTitle{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 var(--space-3);font-weight:600}.DataTabGoals-module__4LDqQG__entriesLoading,.DataTabGoals-module__4LDqQG__entriesError,.DataTabGoals-module__4LDqQG__entriesEmpty{padding:var(--space-5);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.DataTabGoals-module__4LDqQG__entriesList{gap:var(--space-3);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.DataTabGoals-module__4LDqQG__entryCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4)}.DataTabGoals-module__4LDqQG__entryHeader{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.DataTabGoals-module__4LDqQG__entryDate{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.DataTabGoals-module__4LDqQG__entryMeta{align-items:center;gap:var(--space-2);display:flex}.DataTabGoals-module__4LDqQG__entrySource{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:capitalize;padding:var(--space-1)var(--space-2);background:var(--color-surface-secondary);border-radius:var(--radius-sm)}.DataTabGoals-module__4LDqQG__validatedBadge{font-size:var(--font-size-xs);padding:var(--space-1)var(--space-2);background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-sm)}.DataTabGoals-module__4LDqQG__entryValues{gap:var(--space-3)var(--space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.DataTabGoals-module__4LDqQG__entryValue{gap:var(--space-1);flex-direction:column;display:flex}.DataTabGoals-module__4LDqQG__entryValueLabel{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.DataTabGoals-module__4LDqQG__entryValueData{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}
.DatasheetDetailModal-module__elgitq__container{gap:var(--space-6);flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.DatasheetDetailModal-module__elgitq__loading,.DatasheetDetailModal-module__elgitq__error{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10);color:var(--color-text-secondary);display:flex}.DatasheetDetailModal-module__elgitq__loadingSpinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite DatasheetDetailModal-module__elgitq__spin}@keyframes DatasheetDetailModal-module__elgitq__spin{to{transform:rotate(360deg)}}.DatasheetDetailModal-module__elgitq__header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;display:flex}.DatasheetDetailModal-module__elgitq__headerInfo{gap:var(--space-1);flex-direction:column;display:flex}.DatasheetDetailModal-module__elgitq__filename{color:var(--color-text-primary);font-weight:500}.DatasheetDetailModal-module__elgitq__date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.DatasheetDetailModal-module__elgitq__headerMeta{align-items:center;gap:var(--space-3);display:flex}.DatasheetDetailModal-module__elgitq__confidence{padding:var(--space-2)var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.DatasheetDetailModal-module__elgitq__confidence.DatasheetDetailModal-module__elgitq__high{background:var(--color-success-bg);color:var(--color-success)}.DatasheetDetailModal-module__elgitq__confidence.DatasheetDetailModal-module__elgitq__medium{background:var(--color-warning-bg);color:var(--color-warning)}.DatasheetDetailModal-module__elgitq__confidence.DatasheetDetailModal-module__elgitq__low{background:var(--color-error-bg);color:var(--color-error)}.DatasheetDetailModal-module__elgitq__reviewBadge{padding:var(--space-2)var(--space-3);background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.DatasheetDetailModal-module__elgitq__reviewReason{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.DatasheetDetailModal-module__elgitq__imageSection{gap:var(--space-3);flex-direction:column;display:flex}.DatasheetDetailModal-module__elgitq__imageSectionHeader{justify-content:space-between;align-items:center;display:flex}.DatasheetDetailModal-module__elgitq__imageSectionTitle{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;font-weight:600}.DatasheetDetailModal-module__elgitq__downloadButton{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);text-decoration:none;display:inline-flex}.DatasheetDetailModal-module__elgitq__downloadButton:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.DatasheetDetailModal-module__elgitq__imageContainer{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);padding:var(--space-4);justify-content:center;align-items:center;display:flex;overflow:hidden}.DatasheetDetailModal-module__elgitq__scanImage{border-radius:var(--radius-sm);max-width:100%;height:auto}.DatasheetDetailModal-module__elgitq__fieldsContainer{gap:var(--space-4);flex-direction:column;display:flex}.DatasheetDetailModal-module__elgitq__fieldsTitle{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-weight:600}.DatasheetDetailModal-module__elgitq__fieldsDescription{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.DatasheetDetailModal-module__elgitq__fieldsList{gap:var(--space-4);flex-direction:column;display:flex}.DatasheetDetailModal-module__elgitq__fieldRow{gap:var(--space-4);grid-template-columns:1fr 2fr;align-items:flex-start;display:grid}@media (max-width:600px){.DatasheetDetailModal-module__elgitq__fieldRow{gap:var(--space-2);grid-template-columns:1fr}}.DatasheetDetailModal-module__elgitq__fieldLabel{font-size:var(--font-size-sm);color:var(--color-text-primary);padding-top:var(--space-3);font-weight:500}.DatasheetDetailModal-module__elgitq__required{color:var(--color-error);margin-left:2px}.DatasheetDetailModal-module__elgitq__fieldValue{flex-direction:column;display:flex}.DatasheetDetailModal-module__elgitq__fieldInput{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--duration-fast)var(--ease-smooth)}.DatasheetDetailModal-module__elgitq__fieldInput:focus{border-color:var(--color-primary);outline:none}.DatasheetDetailModal-module__elgitq__fieldTextarea{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-primary);resize:vertical;min-height:80px;transition:border-color var(--duration-fast)var(--ease-smooth);font-family:inherit}.DatasheetDetailModal-module__elgitq__fieldTextarea:focus{border-color:var(--color-primary);outline:none}.DatasheetDetailModal-module__elgitq__noFields{padding:var(--space-6);text-align:center;color:var(--color-text-secondary);background:var(--color-surface-secondary);border-radius:var(--radius-md)}.DatasheetDetailModal-module__elgitq__actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.DatasheetDetailModal-module__elgitq__resetButton{padding:var(--space-3)var(--space-6);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth)}.DatasheetDetailModal-module__elgitq__resetButton:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-primary)}.DatasheetDetailModal-module__elgitq__resetButton:disabled{opacity:.5;cursor:not-allowed}.DatasheetDetailModal-module__elgitq__saveButton{padding:var(--space-3)var(--space-6);background:var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-on-primary);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);border:none}.DatasheetDetailModal-module__elgitq__saveButton:hover:not(:disabled){background:var(--color-primary-hover)}.DatasheetDetailModal-module__elgitq__saveButton:disabled{opacity:.5;cursor:not-allowed}.DatasheetDetailModal-module__elgitq__successMessage{padding:var(--space-3)var(--space-4);background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.DatasheetDetailModal-module__elgitq__errorMessage{padding:var(--space-3)var(--space-4);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}
.StudentSearch-module__M65Qiq__overlay{z-index:var(--z-header);background:#00000080;justify-content:center;padding-top:15vh;animation:.15s ease-out StudentSearch-module__M65Qiq__fadeIn;display:flex;position:fixed;inset:0}@keyframes StudentSearch-module__M65Qiq__fadeIn{0%{opacity:0}to{opacity:1}}.StudentSearch-module__M65Qiq__modal{background:var(--bg-card);width:100%;max-width:560px;max-height:70vh;box-shadow:0 25px 50px -12px var(--shadow-elevated);border-radius:.75rem;flex-direction:column;animation:.15s ease-out StudentSearch-module__M65Qiq__scaleIn;display:flex;overflow:hidden}@keyframes StudentSearch-module__M65Qiq__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.StudentSearch-module__M65Qiq__inputContainer{border-bottom:1px solid var(--border-default);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.StudentSearch-module__M65Qiq__searchIcon{width:1.25rem;height:1.25rem;color:var(--text-tertiary);flex-shrink:0}.StudentSearch-module__M65Qiq__input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.StudentSearch-module__M65Qiq__input::placeholder{color:var(--text-tertiary)}.StudentSearch-module__M65Qiq__shortcut{color:var(--text-tertiary);background:var(--bg-muted);border-radius:.25rem;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.StudentSearch-module__M65Qiq__results{flex:1;padding:.5rem;overflow-y:auto}.StudentSearch-module__M65Qiq__emptyState{text-align:center;color:var(--text-secondary);padding:2rem 1rem;font-size:.875rem}.StudentSearch-module__M65Qiq__emptyState p{margin:0}.StudentSearch-module__M65Qiq__categoryGroup{margin-bottom:.5rem}.StudentSearch-module__M65Qiq__categoryHeader{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.StudentSearch-module__M65Qiq__resultItem{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;transition:background-color .1s;display:flex}.StudentSearch-module__M65Qiq__resultItem:hover,.StudentSearch-module__M65Qiq__resultItem.StudentSearch-module__M65Qiq__selected{background:var(--bg-muted)}.StudentSearch-module__M65Qiq__resultBadge{text-transform:uppercase;letter-spacing:.025em;border-radius:.25rem;flex-shrink:0;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.StudentSearch-module__M65Qiq__resultContent{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.StudentSearch-module__M65Qiq__resultTitle{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.StudentSearch-module__M65Qiq__resultDescription{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.StudentSearch-module__M65Qiq__resultArrow{width:1rem;height:1rem;color:var(--text-tertiary);opacity:0;flex-shrink:0;transition:opacity .1s}.StudentSearch-module__M65Qiq__resultItem:hover .StudentSearch-module__M65Qiq__resultArrow,.StudentSearch-module__M65Qiq__resultItem.StudentSearch-module__M65Qiq__selected .StudentSearch-module__M65Qiq__resultArrow{opacity:1}.StudentSearch-module__M65Qiq__footer{border-top:1px solid var(--border-default);background:var(--bg-muted);color:var(--text-secondary);gap:1.5rem;padding:.75rem 1.25rem;font-size:.75rem;display:flex}.StudentSearch-module__M65Qiq__footer span{align-items:center;gap:.375rem;display:flex}.StudentSearch-module__M65Qiq__footer kbd{background:var(--bg-card);border:1px solid var(--border-light);min-width:1.25rem;height:1.25rem;box-shadow:0 1px 2px var(--shadow-default);border-radius:.25rem;justify-content:center;align-items:center;padding:0 .375rem;font-family:inherit;font-size:.6875rem;font-weight:500;display:inline-flex}@media (max-width:640px){.StudentSearch-module__M65Qiq__overlay{padding-top:5vh}.StudentSearch-module__M65Qiq__modal{max-width:calc(100% - 2rem);max-height:80vh;margin:0 1rem}.StudentSearch-module__M65Qiq__footer{flex-wrap:wrap;gap:.75rem}}
.Breadcrumbs-module__F58znW__breadcrumbs{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.Breadcrumbs-module__F58znW__breadcrumbItem{align-items:center;display:flex}.Breadcrumbs-module__F58znW__separator{color:var(--text-tertiary);margin:0 var(--space-xs);-webkit-user-select:none;user-select:none}.Breadcrumbs-module__F58znW__link{align-items:center;gap:var(--space-xs);color:var(--accent-primary);padding:var(--space-xs);border-radius:var(--radius-sm);text-decoration:none;transition:color .2s,background-color .2s;display:flex}.Breadcrumbs-module__F58znW__link:hover{color:var(--accent-secondary);background-color:var(--bg-tertiary);text-decoration:underline}.Breadcrumbs-module__F58znW__text{align-items:center;gap:var(--space-xs);color:var(--text-secondary);padding:var(--space-xs);display:flex}.Breadcrumbs-module__F58znW__current{align-items:center;gap:var(--space-xs);color:var(--text-primary);padding:var(--space-xs);font-weight:500;display:flex}.Breadcrumbs-module__F58znW__avatarWrapper{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Breadcrumbs-module__F58znW__avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:20px;height:20px}.Breadcrumbs-module__F58znW__avatarFallback{background:linear-gradient(135deg,var(--color-indigo)0%,var(--color-purple)100%);width:20px;height:20px;color:var(--color-text-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}@media (max-width:768px){.Breadcrumbs-module__F58znW__breadcrumbs{font-size:var(--text-xs)}.Breadcrumbs-module__F58znW__avatar,.Breadcrumbs-module__F58znW__avatarFallback{width:16px;height:16px;font-size:8px}}
.StudentDetail-module__Ok97-G__container{max-width:1400px;margin:0 auto;padding:2rem}.StudentDetail-module__Ok97-G__loading,.StudentDetail-module__Ok97-G__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.StudentDetail-module__Ok97-G__loading p{color:var(--text-secondary);font-size:1rem}.StudentDetail-module__Ok97-G__error h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.StudentDetail-module__Ok97-G__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.StudentDetail-module__Ok97-G__headerActions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.StudentDetail-module__Ok97-G__backButton{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:inline-flex}.StudentDetail-module__Ok97-G__backButton:hover{background:var(--bg-muted);border-color:var(--primary-color);color:var(--primary-color)}.StudentDetail-module__Ok97-G__backButton svg{width:1.25rem;height:1.25rem}.StudentDetail-module__Ok97-G__studentHeader{flex:1;align-items:center;gap:.75rem;display:flex}.StudentDetail-module__Ok97-G__avatar{background:linear-gradient(135deg,var(--color-indigo)0%,var(--color-purple)100%);width:3rem;height:3rem;color:var(--color-text-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.StudentDetail-module__Ok97-G__avatarImage{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:3rem;height:3rem}.StudentDetail-module__Ok97-G__studentInfo{flex:1;align-items:baseline;gap:.5rem;display:flex}.StudentDetail-module__Ok97-G__studentName{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.StudentDetail-module__Ok97-G__grade{color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:500}.StudentDetail-module__Ok97-G__prioritiesButton{background:var(--bg-accent);border:1px solid var(--border-accent);cursor:pointer;color:var(--text-accent);box-shadow:0 1px 2px var(--shadow-ambient);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.StudentDetail-module__Ok97-G__prioritiesButton:hover{background:var(--bg-accent-hover);border-color:var(--color-purple);box-shadow:0 2px 4px var(--shadow-ambient)}.StudentDetail-module__Ok97-G__prioritiesButton .StudentDetail-module__Ok97-G__prioritiesIcon{width:1.125rem;height:1.125rem}.StudentDetail-module__Ok97-G__dataConfigButton{background:var(--bg-success);border:1px solid var(--border-success);cursor:pointer;color:var(--text-success);box-shadow:0 1px 2px var(--shadow-ambient);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.StudentDetail-module__Ok97-G__dataConfigButton:hover{background:var(--bg-success-hover);border-color:var(--color-green);box-shadow:0 2px 4px var(--shadow-ambient)}.StudentDetail-module__Ok97-G__dataConfigButton .StudentDetail-module__Ok97-G__dataConfigIcon{width:1.125rem;height:1.125rem}.StudentDetail-module__Ok97-G__searchButton{background:var(--bg-card);border:1px solid var(--border-default);cursor:pointer;min-width:200px;box-shadow:0 1px 2px var(--shadow-ambient);border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem 1rem;transition:all .15s;display:flex}.StudentDetail-module__Ok97-G__searchButton:hover{background:var(--bg-muted);border-color:var(--primary-color);box-shadow:0 2px 4px var(--shadow-ambient)}.StudentDetail-module__Ok97-G__searchButton .StudentDetail-module__Ok97-G__searchIcon{width:1.125rem;height:1.125rem;color:var(--text-secondary)}.StudentDetail-module__Ok97-G__searchPlaceholder{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.StudentDetail-module__Ok97-G__searchShortcut{color:var(--text-tertiary);background:var(--bg-muted);border:1px solid var(--border-default);border-radius:.25rem;margin-left:auto;padding:.1875rem .5rem;font-size:.75rem;font-weight:500}.StudentDetail-module__Ok97-G__highlightSection{animation:2s ease-out StudentDetail-module__Ok97-G__highlightPulse}@keyframes StudentDetail-module__Ok97-G__highlightPulse{0%{outline-offset:2px;outline:3px solid #4f46e599;box-shadow:0 0 #4f46e566}25%{outline-offset:2px;outline:3px solid #4f46e5cc;box-shadow:0 0 20px 10px #4f46e533}50%{outline-offset:2px;outline:3px solid #4f46e580;box-shadow:0 0 20px 10px #4f46e51a}to{outline-offset:2px;outline:3px solid #4f46e500;box-shadow:0 0 #4f46e500}}.StudentDetail-module__Ok97-G__tabs{gap:0;display:flex;position:relative}.StudentDetail-module__Ok97-G__tab{background:var(--bg-subtle);border:1px solid var(--border-default);z-index:var(--z-above);cursor:pointer;color:var(--text-secondary);border-bottom:none;border-radius:.5rem .5rem 0 0;margin-right:-1px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s;position:relative}.StudentDetail-module__Ok97-G__tab:hover{background:var(--bg-muted);color:var(--text-primary)}.StudentDetail-module__Ok97-G__tab.StudentDetail-module__Ok97-G__activeTab{background:var(--bg-card);color:var(--text-primary);z-index:var(--z-above-2)}.StudentDetail-module__Ok97-G__tab.StudentDetail-module__Ok97-G__strikethrough{opacity:.7;text-decoration:line-through}.StudentDetail-module__Ok97-G__deprecatedTabWrapper{min-height:300px;position:relative}.StudentDetail-module__Ok97-G__deprecatedTabWrapper>:not(.StudentDetail-module__Ok97-G__deprecatedOverlay){opacity:.4;pointer-events:auto;filter:grayscale(30%)}.StudentDetail-module__Ok97-G__deprecatedOverlay{z-index:var(--z-local-overlay);background:var(--bg-card);box-shadow:0 4px 20px var(--shadow-ambient);border:2px dashed var(--border-default);border-radius:.75rem;padding:1.5rem 2.5rem;animation:.2s ease-out .1s both StudentDetail-module__Ok97-G__fadeInOverlay;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes StudentDetail-module__Ok97-G__fadeInOverlay{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.StudentDetail-module__Ok97-G__deprecatedText{color:var(--text-secondary);font-size:1.25rem;font-style:italic;font-weight:600}.StudentDetail-module__Ok97-G__tabContent{background:var(--bg-card);border:1px solid var(--border-default);border-radius:0 .5rem .5rem;min-height:400px;margin-top:-1px;padding:1.5rem}@media (max-width:768px){.StudentDetail-module__Ok97-G__container{padding:1rem}.StudentDetail-module__Ok97-G__header{flex-wrap:wrap;gap:.75rem}.StudentDetail-module__Ok97-G__studentInfo{flex-direction:column;align-items:flex-start;gap:.25rem}.StudentDetail-module__Ok97-G__studentName{font-size:1.25rem}.StudentDetail-module__Ok97-G__searchButton{min-width:160px}.StudentDetail-module__Ok97-G__searchPlaceholder{font-size:.8125rem}.StudentDetail-module__Ok97-G__searchShortcut{display:none}.StudentDetail-module__Ok97-G__tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.StudentDetail-module__Ok97-G__tab{white-space:nowrap;padding:.625rem 1rem;font-size:.8125rem}.StudentDetail-module__Ok97-G__tabContent{border-radius:0 0 .5rem .5rem;padding:1rem}}
.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__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__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%}}
@keyframes ProgressBar-module__CNUP-W__shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ProgressBar-module__CNUP-W__glow-pulse{0%,to{opacity:.5}50%{opacity:.8}}.ProgressBar-module__CNUP-W__container{background:var(--bg-surface);border-radius:var(--radius-pill);width:100%;height:20px;box-shadow:inset 8px 8px 16px var(--shadow-dark),inset -8px -8px 16px var(--shadow-light);position:relative;overflow:visible}.ProgressBar-module__CNUP-W__fill{background:linear-gradient(90deg,var(--success)0%,var(--success)50%,var(--success)100%);border-radius:var(--radius-pill);background-size:200% 100%;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);animation:3s linear infinite ProgressBar-module__CNUP-W__shimmer;position:relative;box-shadow:0 0 12px #27ae6066}.ProgressBar-module__CNUP-W__fill:after{content:"";border-radius:0 var(--radius-pill)var(--radius-pill)0;background:linear-gradient(90deg,#0000,#fff9);width:30px;height:100%;animation:2s ease-in-out infinite ProgressBar-module__CNUP-W__glow-pulse;position:absolute;top:0;right:0}.ProgressBar-module__CNUP-W__fillEmpty{box-shadow:none}.ProgressBar-module__CNUP-W__fillEmpty:after{display:none}.ProgressBar-module__CNUP-W__label{margin-top:var(--space-xs);font-size:var(--font-size-small);color:var(--text-secondary);justify-content:space-between;display:flex}
.Sparkline-module__Bx7T-q__container{align-items:center;gap:var(--space-xs);display:inline-flex}.Sparkline-module__Bx7T-q__svg{display:block}.Sparkline-module__Bx7T-q__line{transition:stroke .2s}.Sparkline-module__Bx7T-q__area{transition:fill-opacity .2s}.Sparkline-module__Bx7T-q__dot{opacity:.7}.Sparkline-module__Bx7T-q__lastDot{animation:2s ease-in-out infinite Sparkline-module__Bx7T-q__pulse}@keyframes Sparkline-module__Bx7T-q__pulse{0%,to{opacity:1;transform-origin:50%}50%{opacity:.6}}.Sparkline-module__Bx7T-q__empty{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px dashed var(--border-primary);justify-content:center;align-items:center;display:flex}.Sparkline-module__Bx7T-q__emptyText{font-size:var(--font-size-xs);color:var(--text-tertiary)}.Sparkline-module__Bx7T-q__trend{font-size:var(--font-size-sm);font-weight:600}.Sparkline-module__Bx7T-q__trend-up{color:var(--success)}.Sparkline-module__Bx7T-q__trend-down{color:var(--error)}.Sparkline-module__Bx7T-q__trend-neutral{color:var(--text-secondary)}
.DataButton-module__UuYuLq__button{padding:var(--space-xs)var(--space-sm);min-width:64px;height:32px;font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-surface);border:1px dashed var(--border-primary);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;font-weight:500;transition:all .2s;display:inline-flex}.DataButton-module__UuYuLq__button:hover:not(:disabled){background:var(--bg-elevated);box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light);border-style:solid}.DataButton-module__UuYuLq__button:active:not(:disabled){transform:scale(.98)}.DataButton-module__UuYuLq__button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.DataButton-module__UuYuLq__button.DataButton-module__UuYuLq__hasData{border-style:solid;border-color:var(--accent-primary);color:var(--text-primary)}.DataButton-module__UuYuLq__button.DataButton-module__UuYuLq__disabled{opacity:.5;cursor:not-allowed}.DataButton-module__UuYuLq__content{align-items:center;gap:var(--space-xs);display:flex}.DataButton-module__UuYuLq__label{text-transform:uppercase;letter-spacing:.5px;font-weight:600}.DataButton-module__UuYuLq__meta{flex-direction:column;align-items:flex-end;gap:0;line-height:1;display:flex}.DataButton-module__UuYuLq__value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:700}.DataButton-module__UuYuLq__count{font-size:var(--font-size-xs);color:var(--text-tertiary)}
.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}}
.TimeRangeDisplay-module__Kut-jq__timeRange{white-space:nowrap;align-items:center;font-size:13px;font-weight:500;display:inline-flex}[data-theme=light] .TimeRangeDisplay-module__Kut-jq__timeRange,[data-theme=dark] .TimeRangeDisplay-module__Kut-jq__timeRange{color:var(--text-secondary)}
/*# sourceMappingURL=a264a1f52b181de1.css.map*/