.madrese-icon[data-v-a33dd95d]{vertical-align:middle;flex-shrink:0;display:inline-block}.modal-overlay[data-v-4d7a7f35]{z-index:999;-webkit-backdrop-filter:blur(4px);background-color:#0f172a66;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.launch-modal-card[data-v-4d7a7f35]{text-align:right;color:#1e293b;direction:rtl;background:#fff;border:1px solid #f1f5f9;border-radius:1rem;flex-direction:column;width:100%;max-width:520px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header[data-v-4d7a7f35]{background:#fafafa;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.header-main[data-v-4d7a7f35]{align-items:center;gap:.75rem;display:flex}.modal-title[data-v-4d7a7f35]{color:#1e293b;margin:0;font-size:1.05rem;font-weight:800}.step-indicator[data-v-4d7a7f35]{color:#059669;background:#ecfdf5;border:1px solid #d1fae5;border-radius:.5rem;padding:.2rem .6rem;font-size:.73rem;font-weight:700}.close-button[data-v-4d7a7f35]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;place-items:center;width:2rem;height:2rem;transition:all .16s;display:grid}.close-button[data-v-4d7a7f35]:hover{color:#0f172a;background:#f1f5f9}.modal-body[data-v-4d7a7f35]{gap:1.25rem;max-height:75vh;padding:1.35rem 1.5rem;display:grid;overflow-y:auto}.form-section[data-v-4d7a7f35]{gap:.45rem;display:grid}.section-label[data-v-4d7a7f35]{color:#334155;font-size:.81rem;font-weight:700}.section-header-inline[data-v-4d7a7f35]{justify-content:space-between;align-items:center;display:flex}.current-time-badge[data-v-4d7a7f35]{color:#0f766e;background:#ecfdf5;border-radius:.4rem;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.segmented-control[data-v-4d7a7f35]{background:#f1f5f9;border-radius:.65rem;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.3rem;display:grid}.segment-tab[data-v-4d7a7f35]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem .75rem;font-size:.82rem;font-weight:700;transition:all .16s}.segment-tab.is-active[data-v-4d7a7f35]{color:#059669;background:#fff;box-shadow:0 1px 3px #00000014}.sub-class-select[data-v-4d7a7f35]{align-items:center;gap:.5rem;margin-top:.25rem;font-size:.76rem;display:flex}.select-hint[data-v-4d7a7f35]{color:#94a3b8}.selected-pill[data-v-4d7a7f35]{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;padding:.2rem .6rem;font-weight:700}.quick-chips[data-v-4d7a7f35]{flex-wrap:wrap;gap:.5rem;display:flex}.chip-button[data-v-4d7a7f35]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.4rem .8rem;font-size:.76rem;font-weight:600;transition:all .16s}.chip-button[data-v-4d7a7f35]:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.checklist-card[data-v-4d7a7f35]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;gap:.6rem;padding:.85rem 1rem;display:grid}.checklist-item[data-v-4d7a7f35]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.65rem;display:flex}.check-input[data-v-4d7a7f35]{opacity:0;width:0;height:0;position:absolute}.check-input:checked+.check-box-ui[data-v-4d7a7f35]{color:#fff;background:#059669;border-color:#059669}.check-box-ui[data-v-4d7a7f35]{color:#0000;background:#fff;border:1.5px solid #cbd5e1;border-radius:.35rem;flex-shrink:0;place-items:center;width:1.25rem;height:1.25rem;margin-top:.15rem;transition:all .16s;display:grid}.check-texts[data-v-4d7a7f35]{gap:.1rem;display:grid}.check-texts strong[data-v-4d7a7f35]{color:#1e293b;font-size:.82rem}.check-texts small[data-v-4d7a7f35]{color:#94a3b8;font-size:.72rem}.room-link-box[data-v-4d7a7f35]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;align-items:center;gap:.65rem;padding:.45rem .75rem;display:flex}.room-icon[data-v-4d7a7f35]{color:#059669;align-items:center;display:flex}.room-url[data-v-4d7a7f35]{color:#475569;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.76rem;overflow:hidden}.copy-btn[data-v-4d7a7f35]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.73rem;font-weight:700;transition:all .16s;display:inline-flex}.copy-btn[data-v-4d7a7f35]:hover{color:#059669;border-color:#059669}.modal-footer[data-v-4d7a7f35]{background:#fafafa;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;display:flex}.cancel-btn[data-v-4d7a7f35]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.65rem 1.25rem;font-size:.82rem;font-weight:700;transition:all .16s}.cancel-btn[data-v-4d7a7f35]:hover{color:#0f172a;background:#f1f5f9}.primary-btn[data-v-4d7a7f35]{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:.5rem;align-items:center;gap:.45rem;padding:.65rem 1.35rem;font-size:.84rem;font-weight:800;transition:all .16s;display:inline-flex;box-shadow:0 4px 12px #05966940}.primary-btn[data-v-4d7a7f35]:hover{background:#047857;transform:translateY(-1px);box-shadow:0 6px 16px #05966959}.modal-pop-enter-active[data-v-4d7a7f35],.modal-pop-leave-active[data-v-4d7a7f35]{transition:opacity .2s}.modal-pop-enter-active .launch-modal-card[data-v-4d7a7f35],.modal-pop-leave-active .launch-modal-card[data-v-4d7a7f35]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .2s}.modal-pop-enter-from[data-v-4d7a7f35],.modal-pop-leave-to[data-v-4d7a7f35]{opacity:0}.modal-pop-enter-from .launch-modal-card[data-v-4d7a7f35],.modal-pop-leave-to .launch-modal-card[data-v-4d7a7f35]{opacity:0;transform:scale(.96)translateY(10px)}@media (width<=640px){.modal-overlay[data-v-4d7a7f35]{align-items:flex-end;padding:0}.launch-modal-card[data-v-4d7a7f35]{border-radius:1rem 1rem 0 0;max-width:100%;margin-bottom:0}}.modal-overlay[data-v-9c824c1c]{z-index:999;-webkit-backdrop-filter:blur(4px);background-color:#0f172a66;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.export-modal-card[data-v-9c824c1c]{text-align:right;color:#1e293b;direction:rtl;background:#fff;border:1px solid #f1f5f9;border-radius:1rem;flex-direction:column;width:100%;max-width:490px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header[data-v-9c824c1c]{background:#fafafa;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.header-main[data-v-9c824c1c]{align-items:center;gap:.75rem;display:flex}.export-icon-badge[data-v-9c824c1c]{color:#059669;background:#ecfdf5;border:1px solid #d1fae5;border-radius:.65rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid}.modal-title[data-v-9c824c1c]{color:#1e293b;margin:0;font-size:1.05rem;font-weight:800;line-height:1.4}.modal-subtitle[data-v-9c824c1c]{color:#64748b;margin-top:.15rem;font-size:.74rem;display:block}.close-button[data-v-9c824c1c]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;place-items:center;width:2rem;height:2rem;transition:all .16s;display:grid}.close-button[data-v-9c824c1c]:hover{color:#0f172a;background:#f1f5f9}.modal-body[data-v-9c824c1c]{gap:1.25rem;padding:1.35rem 1.5rem;display:grid}.filter-group[data-v-9c824c1c],.format-group[data-v-9c824c1c]{gap:.5rem;display:grid}.group-label[data-v-9c824c1c]{color:#334155;font-size:.81rem;font-weight:700}.chips-row[data-v-9c824c1c]{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip[data-v-9c824c1c]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;transition:all .16s;display:inline-flex}.filter-chip[data-v-9c824c1c]:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.filter-chip.is-active[data-v-9c824c1c]{color:#059669;background:#ecfdf5;border-color:#059669;font-weight:700}.format-cards-grid[data-v-9c824c1c]{gap:.65rem;display:grid}.format-card[data-v-9c824c1c]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.radio-input[data-v-9c824c1c]{opacity:0;width:0;height:0;position:absolute}.format-card-ui[data-v-9c824c1c]{background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:all .16s;display:flex}.format-card-ui[data-v-9c824c1c]:hover{background:#fafafa;border-color:#cbd5e1}.format-card.is-selected .format-card-ui[data-v-9c824c1c]{background:#f0fdf4;border-color:#059669}.format-card.is-selected .format-card-ui .radio-indicator[data-v-9c824c1c]{border-color:#059669}.format-card.is-selected .format-card-ui .radio-indicator[data-v-9c824c1c]:after{content:"";background:#059669;border-radius:50%;width:.45rem;height:.45rem}.format-icon[data-v-9c824c1c]{border-radius:.6rem;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;display:grid}.format-icon--green[data-v-9c824c1c]{color:#059669;background:#ecfdf5}.format-icon--red[data-v-9c824c1c]{color:#dc2626;background:#fef2f2}.format-info[data-v-9c824c1c]{flex:1;gap:.15rem;display:grid}.format-info strong[data-v-9c824c1c]{color:#1e293b;font-size:.84rem}.format-info small[data-v-9c824c1c]{color:#64748b;font-size:.72rem}.radio-indicator[data-v-9c824c1c]{background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;place-items:center;width:1.15rem;height:1.15rem;display:grid}.export-hint-bar[data-v-9c824c1c]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.74rem;display:flex}.export-hint-bar .madrese-icon[data-v-9c824c1c]{color:#059669;flex-shrink:0}.modal-footer[data-v-9c824c1c]{background:#fafafa;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;display:flex}.cancel-btn[data-v-9c824c1c]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.65rem 1.25rem;font-size:.82rem;font-weight:700;transition:all .16s}.cancel-btn[data-v-9c824c1c]:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.cancel-btn[data-v-9c824c1c]:disabled{opacity:.5;cursor:not-allowed}.download-btn[data-v-9c824c1c]{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:.5rem;align-items:center;gap:.45rem;padding:.65rem 1.35rem;font-size:.84rem;font-weight:800;transition:all .16s;display:inline-flex;box-shadow:0 4px 12px #05966940}.download-btn[data-v-9c824c1c]:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 6px 16px #05966959}.download-btn[data-v-9c824c1c]:disabled{opacity:.7;cursor:wait}.spinner-icon[data-v-9c824c1c]{animation:1s linear infinite spin-9c824c1c;display:flex}@keyframes spin-9c824c1c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-pop-enter-active[data-v-9c824c1c],.modal-pop-leave-active[data-v-9c824c1c]{transition:opacity .2s}.modal-pop-enter-active .export-modal-card[data-v-9c824c1c],.modal-pop-leave-active .export-modal-card[data-v-9c824c1c]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .2s}.modal-pop-enter-from[data-v-9c824c1c],.modal-pop-leave-to[data-v-9c824c1c]{opacity:0}.modal-pop-enter-from .export-modal-card[data-v-9c824c1c],.modal-pop-leave-to .export-modal-card[data-v-9c824c1c]{opacity:0;transform:scale(.96)translateY(10px)}@media (width<=640px){.modal-overlay[data-v-9c824c1c]{align-items:flex-end;padding:0}.export-modal-card[data-v-9c824c1c]{border-radius:1rem 1rem 0 0;max-width:100%;margin-bottom:0}}.heading-title-row[data-v-ac7ce1cb]{align-items:center;gap:.75rem;margin:.2rem 0;display:flex}.status-badge-active[data-v-ac7ce1cb]{color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;padding:.2rem .65rem;font-size:.73rem;font-weight:700}.heading-actions[data-v-ac7ce1cb]{align-items:center;gap:.65rem;display:flex}.export-trigger-btn[data-v-ac7ce1cb]{color:#065f46;cursor:pointer;background:#ecfdf5;border:1px solid #d1fae5;border-radius:.5rem;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700;transition:all .16s;display:inline-flex}.export-trigger-btn[data-v-ac7ce1cb]:hover{background:#d1fae5;transform:translateY(-1px)}.program-link-btn[data-v-ac7ce1cb]{color:#fff;background:#059669;border:none;border-radius:.5rem;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .16s;display:inline-flex;box-shadow:0 4px 10px #05966933}.program-link-btn[data-v-ac7ce1cb]:hover{background:#047857;transform:translateY(-1px)}.hero-lesson-title[data-v-ac7ce1cb]{color:#064e3b;margin:.5rem 0 .75rem;font-size:1.6rem;font-weight:800;line-height:1.35}.hero-feature-tags[data-v-ac7ce1cb]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.feature-tag[data-v-ac7ce1cb]{color:#065f46;background:#fff;border:1px solid #d1fae5;border-radius:.5rem;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.tag-bullet[data-v-ac7ce1cb]{color:#10b981;font-weight:900}.hero-cta-group[data-v-ac7ce1cb]{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.hero-button--main[data-v-ac7ce1cb]{color:#fff;background:#065f46;border:none;box-shadow:0 6px 16px #065f4647}.hero-button--main[data-v-ac7ce1cb]:hover{background:#044e39;transform:translateY(-2px)}.hero-button--secondary[data-v-ac7ce1cb]{color:#065f46;background:#fff;border:1.5px solid #d1fae5}.hero-button--secondary[data-v-ac7ce1cb]:hover{background:#ecfdf5;border-color:#a7f3d0}.stat-card__icon[data-v-ac7ce1cb]{border-radius:.65rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.stat-card__icon--emerald[data-v-ac7ce1cb]{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.stat-card__icon--blue[data-v-ac7ce1cb]{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.stat-card__icon--amber[data-v-ac7ce1cb]{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.stat-card__icon--violet[data-v-ac7ce1cb]{color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe}.stat-card__info[data-v-ac7ce1cb]{gap:.1rem;display:grid}.stat-label[data-v-ac7ce1cb]{color:#64748b;font-size:.74rem;font-weight:600}.stat-value[data-v-ac7ce1cb]{color:#1e293b;font-size:1.35rem;font-weight:800;line-height:1.2}.stat-sub[data-v-ac7ce1cb]{color:#94a3b8;font-size:.7rem;font-weight:500}.schedule-card[data-v-ac7ce1cb]{cursor:pointer;transition:all .2s}.schedule-card[data-v-ac7ce1cb]:hover{border-color:#a7f3d0;box-shadow:0 10px 20px -5px #065f4614}.schedule-card:hover .start-session-icon-btn[data-v-ac7ce1cb]{color:#fff;background:#059669;transform:scale(1.08)}.card-title-row[data-v-ac7ce1cb]{align-items:center;gap:.5rem;display:flex}.click-hint-badge[data-v-ac7ce1cb]{color:#059669;background:#ecfdf5;border-radius:.4rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.start-session-icon-btn[data-v-ac7ce1cb]{color:#059669;cursor:pointer;background:#ecfdf5;border:1px solid #d1fae5;border-radius:.5rem;place-items:center;width:2.35rem;height:2.35rem;margin-inline-start:auto;transition:all .16s;display:grid}.assistant-header-lockup[data-v-ac7ce1cb]{align-items:center;gap:.65rem;display:flex}.assistant-header-lockup h2[data-v-ac7ce1cb]{color:#1e293b;margin:0;font-size:1rem;font-weight:800}.assistant-header-lockup p[data-v-ac7ce1cb]{color:#64748b;margin:.15rem 0 0;font-size:.74rem}.assistant-icon-mark[data-v-ac7ce1cb]{color:#059669;background:#ecfdf5;border:1px solid #d1fae5;border-radius:.5rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.assistant-card__body[data-v-ac7ce1cb]{gap:.85rem;display:grid}.prompt-box-wrapper[data-v-ac7ce1cb]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.75rem;gap:.5rem;padding:.65rem .85rem;transition:all .16s;display:grid}.prompt-box-wrapper[data-v-ac7ce1cb]:focus-within{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.assistant-prompt-input[data-v-ac7ce1cb]{resize:none;color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:.82rem;line-height:1.6}.assistant-prompt-input[data-v-ac7ce1cb]::placeholder{color:#94a3b8;font-size:.78rem}.prompt-actions[data-v-ac7ce1cb]{justify-content:flex-end;display:flex}.ask-button[data-v-ac7ce1cb]{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.76rem;font-weight:700;transition:all .16s;display:inline-flex}.ask-button[data-v-ac7ce1cb]:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.ask-button[data-v-ac7ce1cb]:disabled{opacity:.6;cursor:not-allowed}.spin-loader[data-v-ac7ce1cb]{animation:1s linear infinite spin-ac7ce1cb}@keyframes spin-ac7ce1cb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compact-response-card[data-v-ac7ce1cb]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.65rem;gap:.45rem;padding:.75rem .95rem;display:grid}.response-card-top[data-v-ac7ce1cb]{justify-content:space-between;align-items:center;display:flex}.response-title-wrap[data-v-ac7ce1cb]{color:#059669;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.response-title-wrap strong[data-v-ac7ce1cb]{color:#064e3b}.response-tool-btns[data-v-ac7ce1cb]{align-items:center;gap:.35rem;display:flex}.tool-btn[data-v-ac7ce1cb]{color:#065f46;cursor:pointer;background:#fff;border:1px solid #bbf7d0;border-radius:.35rem;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;transition:all .14s;display:inline-flex}.tool-btn[data-v-ac7ce1cb]:hover{background:#dcfce7}.tool-btn--dismiss[data-v-ac7ce1cb]{color:#64748b;border-color:#cbd5e1}.tool-btn--dismiss[data-v-ac7ce1cb]:hover{color:#0f172a;background:#f1f5f9}.response-text[data-v-ac7ce1cb]{color:#1e293b;margin:0;font-size:.8rem;line-height:1.7}.response-footer[data-v-ac7ce1cb]{justify-content:flex-end;display:flex}.citation-text[data-v-ac7ce1cb]{color:#059669;font-size:.68rem;font-weight:600}.class-health-table[data-v-ac7ce1cb]{gap:.65rem;display:grid}.class-health-row[data-v-ac7ce1cb]{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;grid-template-columns:minmax(11rem,1.2fr) minmax(9rem,1fr) minmax(12rem,1.4fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem;transition:all .16s;display:grid;box-shadow:0 1px 2px #00000008}.class-health-row[data-v-ac7ce1cb]:hover{background:#fafafa;border-color:#e2e8f0;transform:translateY(-1px)}.health-col[data-v-ac7ce1cb]{align-items:center;display:flex}.health-col--name[data-v-ac7ce1cb]{gap:.65rem}.health-col--name strong[data-v-ac7ce1cb]{color:#1e293b;font-size:.84rem;display:block}.health-col--name small[data-v-ac7ce1cb]{color:#94a3b8;font-size:.72rem;display:block}.health-col--teacher .teacher-badge[data-v-ac7ce1cb]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.4rem;padding:.25rem .65rem;font-size:.74rem;font-weight:600}.health-col--progress[data-v-ac7ce1cb]{width:100%}.health-col--action[data-v-ac7ce1cb]{justify-content:flex-end}.class-code-badge[data-v-ac7ce1cb]{color:#059669;background:#ecfdf5;border-radius:.5rem;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:800;display:grid}.progress-bar-container[data-v-ac7ce1cb]{align-items:center;gap:.75rem;width:100%;display:flex}.progress-track-bg[data-v-ac7ce1cb]{background:#e2e8f0;border-radius:999px;flex:1;height:.5rem;overflow:hidden}.progress-fill-bar[data-v-ac7ce1cb]{background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;height:100%;transition:width .3s}.progress-percent-label[data-v-ac7ce1cb]{color:#1e293b;text-align:left;min-width:2.2rem;font-size:.8rem;font-weight:800}.view-report-btn[data-v-ac7ce1cb]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.74rem;font-weight:700;transition:all .14s;display:inline-flex}.view-report-btn[data-v-ac7ce1cb]:hover{color:#059669;background:#ecfdf5;border-color:#059669}.principle-step-row[data-v-ac7ce1cb]{color:#475569;align-items:flex-start;gap:.65rem;margin-top:.65rem;font-size:.8rem;line-height:1.6;display:flex}.principle-step-row strong[data-v-ac7ce1cb]{color:#1e293b}.principle-num[data-v-ac7ce1cb]{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;place-items:center;width:1.45rem;height:1.45rem;margin-top:.1rem;font-size:.74rem;font-weight:800;display:grid}@media (width<=900px){.class-health-row[data-v-ac7ce1cb]{grid-template-columns:1fr 1fr;gap:.75rem}.health-col--progress[data-v-ac7ce1cb]{grid-column:1/-1}.health-col--action[data-v-ac7ce1cb]{grid-column:2;justify-content:flex-end}}@media (width<=640px){.stats-grid[data-v-ac7ce1cb]{grid-template-columns:repeat(2,1fr)!important}.heading-actions[data-v-ac7ce1cb]{flex-wrap:wrap}.hero-cta-group[data-v-ac7ce1cb]{flex-direction:column;align-items:stretch}.hero-button[data-v-ac7ce1cb]{justify-content:center}}.product-callback[data-v-56840d50]{color:#1c2e4a;background:#f4f7fb;place-items:center;min-height:100dvh;padding:2rem;display:grid}section[data-v-56840d50]{background:#fff;border-radius:1.25rem;inline-size:min(100%,30rem);padding:2rem;box-shadow:0 1.25rem 3rem #1936621a}p[data-v-56840d50]{line-height:1.8}.callback-error[data-v-f156180f]{place-items:center;min-height:100vh;padding:2rem;display:grid}.modal-backdrop-wrap[data-v-00b73a71]{z-index:1000;-webkit-backdrop-filter:blur(8px);text-align:right;color:#1e293b;direction:rtl;background-color:#0f172a80;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.lesson-modal-container[data-v-00b73a71]{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-toast-bar[data-v-00b73a71]{z-index:20;color:#fff;background:#065f46;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #065f464d}.modal-header[data-v-00b73a71]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem 1rem;display:flex}.header-breadcrumb[data-v-00b73a71]{color:#64748b;align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.header-breadcrumb .sep[data-v-00b73a71]{color:#cbd5e1}.header-breadcrumb .track-tag[data-v-00b73a71]{color:#059669;font-weight:700}.version-badge[data-v-00b73a71]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.35rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.header-title[data-v-00b73a71]{color:#1e293b;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.close-btn[data-v-00b73a71]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;place-items:center;width:2.15rem;height:2.15rem;transition:all .16s;display:grid}.close-btn[data-v-00b73a71]:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.modal-tabs-bar[data-v-00b73a71]{background:#fafafa;border-bottom:1px solid #f1f5f9;gap:.5rem;padding:.5rem 1.75rem 0;display:flex}.tab-btn[data-v-00b73a71]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;transition:all .16s;display:inline-flex}.tab-btn[data-v-00b73a71]:hover{color:#059669}.tab-btn.is-active[data-v-00b73a71]{color:#059669;background:#fff;border-bottom-color:#059669;border-radius:.5rem .5rem 0 0}.modal-body-scroll[data-v-00b73a71]{gap:1.5rem;padding:1.5rem 1.75rem;display:grid;overflow-y:auto}.lesson-summary-box[data-v-00b73a71]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;gap:.65rem;padding:.95rem 1.15rem;display:grid}.lesson-summary-box p[data-v-00b73a71]{color:#334155;margin:0;font-size:.84rem;line-height:1.75}.summary-meta-row[data-v-00b73a71]{color:#64748b;flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.75rem;font-weight:600;display:flex}.summary-meta-row span[data-v-00b73a71]{align-items:center;gap:.35rem;display:inline-flex}.summary-meta-row .madrese-icon[data-v-00b73a71]{color:#059669}.section-title[data-v-00b73a71]{color:#1e293b;margin:0 0 .85rem;font-size:.88rem;font-weight:800}.timeline-steps-list[data-v-00b73a71]{gap:.75rem;display:grid}.timeline-step-item[data-v-00b73a71]{align-items:flex-start;gap:.85rem;display:flex}.step-indicator-col[data-v-00b73a71]{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.step-num-circle[data-v-00b73a71]{color:#059669;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;font-size:.8rem;font-weight:800;display:grid}.step-connector-track[data-v-00b73a71]{background:#e2e8f0;width:2px;height:100%;min-height:1.5rem;margin-top:.25rem}.timeline-step-item:last-child .step-connector-track[data-v-00b73a71]{display:none}.step-content-card[data-v-00b73a71]{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;flex:1;gap:.3rem;padding:.8rem 1rem;display:grid;box-shadow:0 1px 2px #00000008}.step-top-line[data-v-00b73a71]{justify-content:space-between;align-items:center;display:flex}.step-top-line strong[data-v-00b73a71]{color:#1e293b;font-size:.84rem}.step-time-badge[data-v-00b73a71]{color:#0f766e;background:#ecfdf5;border-radius:.35rem;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.step-desc[data-v-00b73a71]{color:#64748b;margin:0;font-size:.78rem;line-height:1.65}.assets-strip[data-v-00b73a71]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.asset-btn[data-v-00b73a71]{cursor:pointer;text-align:right;background:#fff;border:1.5px solid #e2e8f0;border-radius:.65rem;align-items:center;gap:.65rem;padding:.75rem .85rem;transition:all .16s;display:flex}.asset-btn[data-v-00b73a71]:hover{background:#f0fdf4;border-color:#059669;transform:translateY(-2px);box-shadow:0 4px 10px #0000000d}.asset-icon[data-v-00b73a71]{border-radius:.5rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.asset-icon--amber[data-v-00b73a71]{color:#d97706;background:#fffbeb}.asset-icon--red[data-v-00b73a71]{color:#dc2626;background:#fef2f2}.asset-icon--emerald[data-v-00b73a71]{color:#059669;background:#ecfdf5}.asset-texts[data-v-00b73a71]{gap:.15rem;display:grid}.asset-texts strong[data-v-00b73a71]{color:#1e293b;font-size:.78rem;line-height:1.3}.asset-texts small[data-v-00b73a71]{color:#94a3b8;font-size:.68rem}.schedule-group[data-v-00b73a71]{gap:.55rem;margin-bottom:1.25rem;display:grid}.group-label[data-v-00b73a71]{color:#334155;font-size:.82rem;font-weight:700}.classes-multi-list[data-v-00b73a71]{gap:.5rem;display:grid}.class-select-card[data-v-00b73a71]{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:.65rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .16s;display:flex}.class-select-card[data-v-00b73a71]:hover{background:#fafafa;border-color:#cbd5e1}.class-select-card.is-checked[data-v-00b73a71]{background:#f0fdf4;border-color:#059669}.class-select-card.is-checked .custom-checkbox-ui[data-v-00b73a71]{color:#fff;background:#059669;border-color:#059669}.hidden-checkbox[data-v-00b73a71]{opacity:0;width:0;height:0;position:absolute}.custom-checkbox-ui[data-v-00b73a71]{color:#0000;background:#fff;border:1.5px solid #cbd5e1;border-radius:.35rem;flex-shrink:0;place-items:center;width:1.25rem;height:1.25rem;transition:all .14s;display:grid}.class-info-col[data-v-00b73a71]{flex:1;gap:.15rem;display:grid}.class-title-row[data-v-00b73a71]{justify-content:space-between;align-items:center;display:flex}.class-title-row strong[data-v-00b73a71]{color:#1e293b;font-size:.84rem}.class-status-pill[data-v-00b73a71]{border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.class-status-pill.pill--done[data-v-00b73a71]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.class-status-pill.pill--pending[data-v-00b73a71]{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.class-teacher-sub[data-v-00b73a71]{color:#64748b;font-size:.72rem}.slot-setter-grid[data-v-00b73a71]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.slot-input-card[data-v-00b73a71]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;padding:.65rem .85rem}.slot-label[data-v-00b73a71]{color:#64748b;margin-bottom:.35rem;font-size:.72rem;display:block}.slot-input-row[data-v-00b73a71]{color:#059669;align-items:center;gap:.5rem;display:flex}.text-slot-input[data-v-00b73a71]{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:.82rem;font-weight:700}.ready-execution-notice[data-v-00b73a71]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.65rem;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.ready-execution-notice .madrese-icon[data-v-00b73a71]{flex-shrink:0;margin-top:.15rem}.ready-execution-notice strong[data-v-00b73a71]{margin-bottom:.2rem;font-size:.82rem;display:block}.ready-execution-notice p[data-v-00b73a71]{color:#047857;margin:0;font-size:.75rem;line-height:1.6}.modal-footer[data-v-00b73a71]{background:#fafafa;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding:1.15rem 1.75rem;display:flex}.footer-zip-btn[data-v-00b73a71]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;align-items:center;gap:.45rem;padding:.65rem 1.15rem;font-size:.82rem;font-weight:700;transition:all .16s;display:inline-flex}.footer-zip-btn[data-v-00b73a71]:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.footer-launch-btn[data-v-00b73a71]{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:.5rem;align-items:center;gap:.45rem;padding:.65rem 1.35rem;font-size:.84rem;font-weight:800;transition:all .16s;display:inline-flex;box-shadow:0 4px 12px #05966940}.footer-launch-btn[data-v-00b73a71]:hover{background:#047857;transform:translateY(-1px);box-shadow:0 6px 16px #05966959}.modal-scale-enter-active[data-v-00b73a71],.modal-scale-leave-active[data-v-00b73a71]{transition:opacity .22s}.modal-scale-enter-active .lesson-modal-container[data-v-00b73a71],.modal-scale-leave-active .lesson-modal-container[data-v-00b73a71]{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .22s}.modal-scale-enter-from[data-v-00b73a71],.modal-scale-leave-to[data-v-00b73a71]{opacity:0}.modal-scale-enter-from .lesson-modal-container[data-v-00b73a71],.modal-scale-leave-to .lesson-modal-container[data-v-00b73a71]{opacity:0;transform:scale(.96)translateY(12px)}.fade-enter-active[data-v-00b73a71],.fade-leave-active[data-v-00b73a71]{transition:opacity .2s}.fade-enter-from[data-v-00b73a71],.fade-leave-to[data-v-00b73a71]{opacity:0}@media (width<=640px){.modal-backdrop-wrap[data-v-00b73a71]{align-items:flex-end;padding:0}.lesson-modal-container[data-v-00b73a71]{border-radius:1rem 1rem 0 0;max-width:100%;max-height:92vh}.assets-strip[data-v-00b73a71],.slot-setter-grid[data-v-00b73a71]{grid-template-columns:1fr}.modal-footer[data-v-00b73a71]{flex-direction:column-reverse;align-items:stretch}.footer-zip-btn[data-v-00b73a71],.footer-launch-btn[data-v-00b73a71]{justify-content:center}}.program-page[data-v-90d91221]{gap:1.5rem;display:grid}.program-unified-header[data-v-90d91221]{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000a}.title-with-pill[data-v-90d91221]{align-items:center;gap:.65rem;margin-bottom:.4rem;display:flex}.title-with-pill h1[data-v-90d91221]{color:#1e293b;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.grade-pill[data-v-90d91221]{color:#0f766e;background:#ecfdf5;border:1px solid #d1fae5;border-radius:.4rem;padding:.18rem .55rem;font-size:.72rem;font-weight:700}.quick-badges-row[data-v-90d91221]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.meta-badge[data-v-90d91221]{border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.meta-badge--term[data-v-90d91221]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.meta-badge--progress[data-v-90d91221]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;font-weight:700}.meta-badge--license[data-v-90d91221]{color:#059669;background:#f0fdf4;border:1px solid #d1fae5}.download-syllabus-btn[data-v-90d91221]{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.8rem;font-weight:700;transition:all .16s;display:inline-flex}.download-syllabus-btn[data-v-90d91221]:hover{color:#059669;background:#f8fafc;border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.program-layout[data-v-90d91221]{grid-template-columns:minmax(0,1fr) 18.5rem;align-items:start;gap:1.5rem;display:grid}.cards-header-row[data-v-90d91221]{margin-bottom:1rem}.cards-count-info[data-v-90d91221]{align-items:baseline;gap:.65rem;display:flex}.cards-count-info h2[data-v-90d91221]{color:#1e293b;margin:0;font-size:1.05rem;font-weight:800}.cards-count-info .count-sub[data-v-90d91221]{color:#94a3b8;font-size:.76rem}.cards-grid[data-v-90d91221]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.course-lesson-card[data-v-90d91221]{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:1rem;flex-direction:column;padding:1.25rem 1.35rem 1.15rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000008}.course-lesson-card[data-v-90d91221]:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 8px 18px -4px #065f461f}.course-lesson-card:hover .card-action-btn[data-v-90d91221]{color:#059669;background:#ecfdf5;border-color:#059669}.course-lesson-card.is-active-card[data-v-90d91221]{border-color:#a7f3d0;box-shadow:0 4px 14px -2px #065f4614}.card-top-row[data-v-90d91221]{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.week-subject-tag[data-v-90d91221]{color:#94a3b8;font-size:.73rem;font-weight:600}.status-pill-badge[data-v-90d91221]{border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill-badge.pill--ready[data-v-90d91221]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-pill-badge.pill--completed[data-v-90d91221]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.status-pill-badge.pill--queue[data-v-90d91221]{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.card-title[data-v-90d91221]{color:#1e293b;margin:0 0 .45rem;font-size:1rem;font-weight:800;line-height:1.45}.card-summary[data-v-90d91221]{color:#64748b;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 .95rem;font-size:.78rem;line-height:1.6;display:-webkit-box;overflow:hidden}.card-meta-strip[data-v-90d91221]{color:#64748b;border-top:1px solid #f8fafc;align-items:center;gap:.85rem;margin-top:auto;padding-top:.75rem;font-size:.73rem;display:flex}.meta-item[data-v-90d91221]{align-items:center;gap:.3rem;display:inline-flex}.meta-item--version[data-v-90d91221]{color:#94a3b8;margin-inline-start:auto;font-size:.68rem}.card-action-wrap[data-v-90d91221]{margin-top:.9rem}.card-action-btn[data-v-90d91221]{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:.55rem .85rem;font-size:.76rem;font-weight:700;transition:all .16s;display:flex}.card-action-btn.btn--ready[data-v-90d91221]{color:#065f46;background:#f0fdf4;border-color:#d1fae5}.program-sidebar[data-v-90d91221]{gap:1.15rem;display:grid}.sidebar-box[data-v-90d91221]{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;padding:1.15rem;box-shadow:0 1px 3px #00000008}.filter-box-head[data-v-90d91221]{color:#059669;align-items:center;gap:.45rem;margin-bottom:.85rem;display:flex}.filter-box-head h3[data-v-90d91221]{color:#1e293b;margin:0;font-size:.88rem;font-weight:800}.filter-options-list[data-v-90d91221]{gap:.35rem;display:grid}.filter-nav-btn[data-v-90d91221]{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:.6rem .75rem;font-size:.8rem;font-weight:600;transition:all .14s;display:flex}.filter-nav-btn[data-v-90d91221]:hover{color:#0f172a;background:#f8fafc}.filter-nav-btn.is-selected[data-v-90d91221]{color:#065f46;background:#ecfdf5;border-color:#d1fae5;font-weight:800}.filter-nav-btn.is-selected .filter-count[data-v-90d91221]{color:#fff;background:#059669}.track-label-wrap[data-v-90d91221]{align-items:center;gap:.45rem;display:flex}.dot[data-v-90d91221]{border-radius:50%;width:.5rem;height:.5rem}.dot--emerald[data-v-90d91221]{background:#10b981}.dot--blue[data-v-90d91221]{background:#3b82f6}.dot--amber[data-v-90d91221]{background:#f59e0b}.filter-count[data-v-90d91221]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.quick-tip-card[data-v-90d91221]{background:#f0fdf4;border:1px solid #d1fae5;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;display:flex}.tip-icon-mark[data-v-90d91221]{color:#059669;background:#fff;border:1px solid #a7f3d0;border-radius:.5rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.tip-content strong[data-v-90d91221]{color:#065f46;margin-bottom:.25rem;font-size:.84rem;display:block}.tip-content p[data-v-90d91221]{color:#334155;margin:0;font-size:.75rem;line-height:1.65}@media (width<=960px){.program-layout[data-v-90d91221]{grid-template-columns:1fr}.program-unified-header[data-v-90d91221]{flex-direction:column;align-items:flex-start}.download-syllabus-btn[data-v-90d91221]{justify-content:center;width:100%}}@media (width<=640px){.cards-grid[data-v-90d91221]{grid-template-columns:1fr}}.create-session-overlay[data-v-d0c438a7]{z-index:9999;-webkit-backdrop-filter:blur(8px);font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.create-session-dialog[data-v-d0c438a7]{background-color:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;width:100%;max-width:36rem;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.dialog-header[data-v-d0c438a7]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.header-title-box[data-v-d0c438a7]{align-items:center;gap:.875rem;display:flex}.icon-badge[data-v-d0c438a7]{color:#059669;background-color:#ecfdf5;border:1px solid #d1fae5;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.dialog-title[data-v-d0c438a7]{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.dialog-subtitle[data-v-d0c438a7]{color:#64748b;margin:.2rem 0 0;font-size:.82rem}.close-btn[data-v-d0c438a7]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;display:flex}.close-btn[data-v-d0c438a7]:hover{color:#0f172a;background-color:#f1f5f9}.dialog-body[data-v-d0c438a7]{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.form-group[data-v-d0c438a7]{flex-direction:column;gap:.45rem;display:flex}.form-label[data-v-d0c438a7]{color:#334155;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;display:flex}.badge-optional[data-v-d0c438a7]{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:.15rem .5rem;font-size:.72rem;font-weight:500}.label-hint[data-v-d0c438a7]{color:#94a3b8;font-size:.75rem;font-weight:400}.select-wrapper[data-v-d0c438a7]{align-items:center;display:flex;position:relative}.form-select[data-v-d0c438a7],.form-input[data-v-d0c438a7]{appearance:none;color:#1e293b;box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;padding:.65rem 2.25rem .65rem .875rem;font-family:inherit;font-size:.875rem;transition:all .2s}.form-select[data-v-d0c438a7]:focus,.form-input[data-v-d0c438a7]:focus{background-color:#fff;border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691f}.select-icon[data-v-d0c438a7],.field-icon[data-v-d0c438a7]{color:#64748b;pointer-events:none;align-items:center;display:flex;position:absolute;right:.875rem}.input-with-icon[data-v-d0c438a7]{align-items:center;display:flex;position:relative}.class-pills-row[data-v-d0c438a7]{flex-wrap:wrap;gap:.5rem;display:flex}.pill-btn[data-v-d0c438a7]{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;align-items:center;gap:.4rem;padding:.5rem .875rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.pill-btn[data-v-d0c438a7]:hover{background-color:#f1f5f9;border-color:#cbd5e1}.pill-btn.is-selected[data-v-d0c438a7]{color:#047857;background-color:#ecfdf5;border-color:#059669;font-weight:700;box-shadow:0 1px 2px #0596691a}.form-row-grid[data-v-d0c438a7]{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.presets-row[data-v-d0c438a7]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:-.5rem;display:flex}.presets-caption[data-v-d0c438a7]{color:#64748b;font-size:.75rem}.chips-container[data-v-d0c438a7]{flex-wrap:wrap;gap:.375rem;display:flex}.slot-chip[data-v-d0c438a7]{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;padding:.25rem .6rem;font-family:inherit;font-size:.75rem;transition:all .15s}.slot-chip[data-v-d0c438a7]:hover{background-color:#e2e8f0}.slot-chip.is-active[data-v-d0c438a7]{color:#fff;background-color:#059669;border-color:#059669;font-weight:700}.type-chips-row[data-v-d0c438a7]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.type-chip[data-v-d0c438a7]{cursor:pointer;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.875rem;align-items:center;gap:.75rem;padding:.875rem;transition:all .2s;display:flex}.type-chip[data-v-d0c438a7]:hover{background-color:#f1f5f9;border-color:#cbd5e1}.type-chip.is-active[data-v-d0c438a7]{color:#065f46;background-color:#ecfdf5;border-color:#059669}.type-chip strong[data-v-d0c438a7]{color:#1e293b;font-size:.85rem;display:block}.type-chip small[data-v-d0c438a7]{color:#64748b;margin-top:.1rem;font-size:.73rem;display:block}.type-chip.is-active strong[data-v-d0c438a7]{color:#065f46}.type-chip.is-active small[data-v-d0c438a7]{color:#047857}.sr-only[data-v-d0c438a7]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog-footer[data-v-d0c438a7]{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:1rem;display:flex}.btn-cancel[data-v-d0c438a7]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.75rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s}.btn-cancel[data-v-d0c438a7]:hover{color:#1e293b;background-color:#f8fafc}.btn-submit[data-v-d0c438a7]{color:#fff;cursor:pointer;background-color:#059669;border:1px solid #059669;border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #05966933}.btn-submit[data-v-d0c438a7]:hover{background-color:#047857;transform:translateY(-1px);box-shadow:0 6px 10px -1px #05966940}.modal-fade-enter-active[data-v-d0c438a7],.modal-fade-leave-active[data-v-d0c438a7]{transition:opacity .25s}.modal-fade-enter-from[data-v-d0c438a7],.modal-fade-leave-to[data-v-d0c438a7]{opacity:0}.modal-fade-enter-active .create-session-dialog[data-v-d0c438a7]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-from .create-session-dialog[data-v-d0c438a7]{transform:scale(.96)translateY(10px)}@media (width<=640px){.form-row-grid[data-v-d0c438a7],.type-chips-row[data-v-d0c438a7]{grid-template-columns:1fr}}.quick-report-overlay[data-v-2f19f5c3]{z-index:9999;-webkit-backdrop-filter:blur(8px);font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.quick-report-dialog[data-v-2f19f5c3]{background-color:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;width:100%;max-width:38rem;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.dialog-header[data-v-2f19f5c3]{background:#f8fafc;border-bottom:1px solid #f1f5f9;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.header-main[data-v-2f19f5c3]{align-items:center;gap:.875rem;display:flex}.header-icon[data-v-2f19f5c3]{color:#059669;background-color:#ecfdf5;border:1px solid #d1fae5;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.dialog-title[data-v-2f19f5c3]{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.dialog-subtitle[data-v-2f19f5c3]{color:#64748b;margin:.2rem 0 0;font-size:.82rem}.close-btn[data-v-2f19f5c3]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;display:flex}.close-btn[data-v-2f19f5c3]:hover{color:#0f172a;background-color:#f1f5f9}.dialog-body[data-v-2f19f5c3]{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.form-card[data-v-2f19f5c3]{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;display:flex;box-shadow:0 1px 3px #00000005}.attendance-card[data-v-2f19f5c3]{background:#fcfdfd;border-color:#e2e8f0}.card-header-row[data-v-2f19f5c3]{justify-content:space-between;align-items:center;display:flex}.card-title-group[data-v-2f19f5c3]{align-items:center;gap:.6rem;display:flex}.tiny-icon[data-v-2f19f5c3]{color:#2563eb;background-color:#eff6ff;border-radius:.5rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.tiny-icon.star-tone[data-v-2f19f5c3]{color:#d97706;background-color:#fef3c7}.tiny-icon.check-tone[data-v-2f19f5c3]{color:#059669;background-color:#ecfdf5}.tiny-icon.edit-tone[data-v-2f19f5c3]{color:#475569;background-color:#f1f5f9}.card-title-group strong[data-v-2f19f5c3]{color:#1e293b;font-size:.9rem;font-weight:700;display:block}.card-title-group small[data-v-2f19f5c3]{color:#64748b;font-size:.75rem;display:block}.badge-opt[data-v-2f19f5c3]{color:#64748b;background:#f1f5f9;border-radius:.35rem;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.btn-edit-absents[data-v-2f19f5c3]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-family:inherit;font-size:.77rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-edit-absents[data-v-2f19f5c3]:hover{color:#0f172a;background:#f1f5f9}.counter-control-row[data-v-2f19f5c3]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.875rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.stepper-box[data-v-2f19f5c3]{align-items:center;gap:.875rem;display:flex}.stepper-btn[data-v-2f19f5c3]{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.2rem;font-weight:700;transition:all .15s;display:flex}.stepper-btn[data-v-2f19f5c3]:hover:not(:disabled){color:#fff;background:#059669;border-color:#059669}.stepper-btn[data-v-2f19f5c3]:disabled{opacity:.4;cursor:not-allowed}.count-display[data-v-2f19f5c3]{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.count-value[data-v-2f19f5c3]{color:#059669;font-size:1.25rem;font-weight:800}.count-sep[data-v-2f19f5c3]{color:#94a3b8;font-size:.85rem}.count-total[data-v-2f19f5c3]{color:#334155;font-size:1.05rem;font-weight:700}.count-unit[data-v-2f19f5c3]{color:#475569;margin-right:.25rem;font-size:.85rem;font-weight:500}.rate-badge[data-v-2f19f5c3]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;display:flex}.absent-details-box[data-v-2f19f5c3]{background:#f1f5f9;border-radius:.625rem;flex-direction:column;gap:.35rem;margin-top:.25rem;padding:.75rem;display:flex}.absent-label[data-v-2f19f5c3]{color:#475569;font-size:.77rem;font-weight:600}.absent-input[data-v-2f19f5c3]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.82rem}.stars-row[data-v-2f19f5c3]{gap:.25rem;display:flex}.star-btn[data-v-2f19f5c3]{cursor:pointer;color:#cbd5e1;background:0 0;border:none;padding:.15rem;transition:all .15s}.star-btn.is-filled[data-v-2f19f5c3]{color:#f59e0b}.star-btn[data-v-2f19f5c3]:hover{transform:scale(1.15)}.emoji-chips-grid[data-v-2f19f5c3]{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.emoji-chip[data-v-2f19f5c3]{text-align:center;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.875rem;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem;font-family:inherit;transition:all .2s;display:flex;position:relative}.emoji-chip[data-v-2f19f5c3]:hover{background:#f1f5f9;border-color:#cbd5e1}.emoji-chip.is-active[data-v-2f19f5c3]{background:#ecfdf5;border-color:#059669;box-shadow:0 2px 6px #0596691f}.emoji-icon[data-v-2f19f5c3]{font-size:1.5rem}.emoji-text strong[data-v-2f19f5c3]{color:#1e293b;font-size:.875rem;font-weight:800;display:block}.emoji-text small[data-v-2f19f5c3]{color:#64748b;margin-top:.15rem;font-size:.7rem;line-height:1.25;display:block}.emoji-chip.is-active .emoji-text strong[data-v-2f19f5c3]{color:#065f46}.emoji-chip.is-active .emoji-text small[data-v-2f19f5c3]{color:#047857}.check-mark[data-v-2f19f5c3]{color:#fff;background:#059669;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:flex;position:absolute;top:.4rem;left:.4rem}.checklist-items[data-v-2f19f5c3]{flex-direction:column;gap:.5rem;display:flex}.check-row[data-v-2f19f5c3]{cursor:pointer;background:#f8fafc;border:1px solid #f1f5f9;border-radius:.625rem;align-items:center;gap:.65rem;padding:.6rem .75rem;transition:all .15s;display:flex}.check-row[data-v-2f19f5c3]:hover{background:#f1f5f9;border-color:#e2e8f0}.check-row.is-checked[data-v-2f19f5c3]{background:#f0fdf4;border-color:#bbf7d0}.checkbox-input[data-v-2f19f5c3]{opacity:0;width:0;height:0;position:absolute}.custom-checkbox[data-v-2f19f5c3]{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .15s;display:flex}.check-row.is-checked .custom-checkbox[data-v-2f19f5c3]{background:#059669;border-color:#059669}.check-text[data-v-2f19f5c3]{color:#334155;font-size:.82rem;font-weight:500}.check-row.is-checked .check-text[data-v-2f19f5c3]{color:#065f46;font-weight:600}.note-textarea[data-v-2f19f5c3]{color:#1e293b;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;min-height:4rem;padding:.65rem .875rem;font-family:inherit;font-size:.82rem;transition:all .2s}.note-textarea[data-v-2f19f5c3]:focus{background:#fff;border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691a}.dialog-footer[data-v-2f19f5c3]{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.btn-cancel[data-v-2f19f5c3]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.75rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s}.btn-cancel[data-v-2f19f5c3]:hover{color:#1e293b;background-color:#f8fafc}.btn-submit[data-v-2f19f5c3]{color:#fff;cursor:pointer;background-color:#059669;border:1px solid #059669;border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #05966933}.btn-submit[data-v-2f19f5c3]:hover{background-color:#047857;transform:translateY(-1px);box-shadow:0 6px 10px -1px #05966940}.modal-fade-enter-active[data-v-2f19f5c3],.modal-fade-leave-active[data-v-2f19f5c3]{transition:opacity .25s}.modal-fade-enter-from[data-v-2f19f5c3],.modal-fade-leave-to[data-v-2f19f5c3]{opacity:0}.modal-fade-enter-active .quick-report-dialog[data-v-2f19f5c3]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-from .quick-report-dialog[data-v-2f19f5c3]{transform:scale(.96)translateY(10px)}@media (width<=640px){.emoji-chips-grid[data-v-2f19f5c3]{grid-template-columns:1fr}}.sessions-management-page[data-v-44f7876a]{width:100%;font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;flex-direction:column;gap:1.5rem;display:flex}.sessions-header[data-v-44f7876a]{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #00000008}.header-content[data-v-44f7876a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.header-titles[data-v-44f7876a]{flex-direction:column;gap:.75rem;display:flex}.title-row[data-v-44f7876a]{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.page-title[data-v-44f7876a]{color:#1e293b;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.semester-pill[data-v-44f7876a]{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.quick-summary-bar[data-v-44f7876a]{color:#64748b;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.85rem;display:flex}.summary-item[data-v-44f7876a]{align-items:center;gap:.4rem;display:inline-flex}.summary-item strong[data-v-44f7876a]{color:#1e293b;font-weight:700}.dot-indicator[data-v-44f7876a]{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.dot-emerald[data-v-44f7876a]{background-color:#059669}.dot-blue[data-v-44f7876a]{background-color:#3b82f6}.dot-green[data-v-44f7876a]{background-color:#10b981}.summary-sep[data-v-44f7876a]{color:#cbd5e1}.btn-create-session[data-v-44f7876a]{color:#fff;cursor:pointer;background-color:#059669;border:1px solid #059669;border-radius:.875rem;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #05966933}.btn-create-session[data-v-44f7876a]:hover{background-color:#047857;transform:translateY(-1px);box-shadow:0 6px 12px -1px #0596694d}.filter-controls-row[data-v-44f7876a]{justify-content:flex-start;align-items:center;display:flex}.segmented-control[data-v-44f7876a]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.3rem;display:inline-flex}.segment-button[data-v-44f7876a]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.65rem;align-items:center;gap:.45rem;padding:.55rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.segment-button[data-v-44f7876a]:hover{color:#1e293b}.segment-button.is-active[data-v-44f7876a]{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 2px 4px #0000000f}.tab-icon[data-v-44f7876a]{color:#d97706}.tab-counter[data-v-44f7876a]{color:#475569;background:#e2e8f0;border-radius:9999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.segment-button.is-active .tab-counter[data-v-44f7876a]{color:#059669;background:#ecfdf5}.tab-counter.counter-alert[data-v-44f7876a]{color:#b45309;background:#fef3c7}.quick-tip-banner[data-v-44f7876a]{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #a7f3d0;border-radius:1rem;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex;box-shadow:0 1px 2px #0596690d}.tip-content[data-v-44f7876a]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tip-badge[data-v-44f7876a]{color:#065f46;font-size:.85rem;font-weight:800}.tip-text[data-v-44f7876a]{color:#047857;margin:0;font-size:.85rem;line-height:1.4}.tip-dismiss-btn[data-v-44f7876a]{color:#059669;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;transition:all .15s;display:flex}.tip-dismiss-btn[data-v-44f7876a]:hover{color:#064e3b;background:#d1fae5}.banner-fade-enter-active[data-v-44f7876a],.banner-fade-leave-active[data-v-44f7876a]{transition:all .25s}.banner-fade-enter-from[data-v-44f7876a],.banner-fade-leave-to[data-v-44f7876a]{opacity:0;transform:translateY(-8px)}.timeline-container[data-v-44f7876a]{flex-direction:column;display:flex}.cards-list[data-v-44f7876a]{flex-direction:column;gap:.875rem;display:flex}.session-timeline-card[data-v-44f7876a]{background:#fff;border:1px solid #f1f5f9;border-radius:1.125rem;grid-template-columns:8.5rem 1fr 14.5rem;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 1px 3px #00000008}.session-timeline-card[data-v-44f7876a]:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0f172a14}.card-date-column[data-v-44f7876a]{border-left:1px solid #f1f5f9;flex-direction:column;align-items:center;gap:.5rem;padding-left:1.25rem;display:flex}.date-box[data-v-44f7876a]{text-align:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.875rem;flex-direction:column;justify-content:center;align-items:center;width:5.5rem;padding:.65rem .5rem;display:flex}.date-weekday[data-v-44f7876a]{color:#64748b;font-size:.75rem;font-weight:600}.date-day-number[data-v-44f7876a]{color:#0f172a;margin:.1rem 0;font-size:1.65rem;font-weight:900;line-height:1.1}.date-month[data-v-44f7876a]{color:#059669;font-size:.72rem;font-weight:600}.time-chip[data-v-44f7876a]{color:#475569;background:#f1f5f9;border-radius:.5rem;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.card-info-column[data-v-44f7876a]{flex-direction:column;gap:.65rem;display:flex}.lesson-title[data-v-44f7876a]{color:#1e293b;margin:0;font-size:1.05rem;font-weight:800;line-height:1.4}.tags-cluster[data-v-44f7876a]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.meta-tag[data-v-44f7876a]{border-radius:.5rem;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.class-tag[data-v-44f7876a]{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.teacher-tag[data-v-44f7876a]{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1}.attendance-tag[data-v-44f7876a]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.report-snippet[data-v-44f7876a]{color:#059669;background:#ecfdf5;border:1px dashed #a7f3d0;border-radius:.5rem;align-items:center;gap:.4rem;max-width:fit-content;padding:.35rem .65rem;font-size:.78rem;display:inline-flex}.card-action-column[data-v-44f7876a]{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.status-container[data-v-44f7876a]{align-items:center;display:flex}.status-tag[data-v-44f7876a]{border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-upcoming[data-v-44f7876a]{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.status-needs-report[data-v-44f7876a]{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.status-completed[data-v-44f7876a]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.actions-group[data-v-44f7876a]{width:100%}.cta-btn[data-v-44f7876a]{cursor:pointer;box-sizing:border-box;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-start-session[data-v-44f7876a]{color:#fff;background-color:#059669;border:1px solid #059669;box-shadow:0 2px 4px #0596692e}.btn-start-session[data-v-44f7876a]:hover{background-color:#047857;transform:translateY(-1px);box-shadow:0 4px 8px #05966940}.btn-needs-report[data-v-44f7876a]{color:#fff;background-color:#d97706;border:1px solid #d97706;box-shadow:0 2px 4px #d9770633}.btn-needs-report[data-v-44f7876a]:hover{background-color:#b45309;transform:translateY(-1px);box-shadow:0 4px 8px #d9770640}.btn-completed[data-v-44f7876a]{color:#334155;background-color:#fff;border:1px solid #cbd5e1}.btn-completed[data-v-44f7876a]:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.empty-state-box[data-v-44f7876a]{text-align:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 2rem;display:flex}.empty-icon-circle[data-v-44f7876a]{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.empty-title[data-v-44f7876a]{color:#1e293b;margin:.25rem 0 0;font-size:1.1rem;font-weight:800}.empty-desc[data-v-44f7876a]{color:#64748b;max-width:24rem;margin:0;font-size:.85rem}.btn-empty-action[data-v-44f7876a]{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:.75rem;align-items:center;gap:.4rem;margin-top:.5rem;padding:.65rem 1.15rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-empty-action[data-v-44f7876a]:hover{background-color:#047857}@media (width<=900px){.session-timeline-card[data-v-44f7876a]{grid-template-columns:1fr;gap:1rem}.card-date-column[data-v-44f7876a]{border-bottom:1px solid #f1f5f9;border-left:none;flex-direction:row;justify-content:space-between;width:100%;padding-bottom:.75rem;padding-left:0}.card-action-column[data-v-44f7876a]{align-items:stretch;width:100%}}.create-class-overlay[data-v-7026ed74]{z-index:9999;-webkit-backdrop-filter:blur(12px);font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;background-color:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.create-class-card[data-v-7026ed74]{background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.modal-header[data-v-7026ed74]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.header-title-wrap[data-v-7026ed74]{align-items:center;gap:.85rem;display:flex}.icon-avatar[data-v-7026ed74]{color:#059669;background-color:#ecfdf5;border:1px solid #d1fae5;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.modal-title[data-v-7026ed74]{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.modal-subtitle[data-v-7026ed74]{color:#64748b;margin:.15rem 0 0;font-size:.8rem}.close-button[data-v-7026ed74]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;display:flex}.close-button[data-v-7026ed74]:hover{color:#0f172a;background-color:#f1f5f9}.modal-body[data-v-7026ed74]{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.form-group[data-v-7026ed74]{flex-direction:column;gap:.45rem;display:flex}.form-label[data-v-7026ed74]{color:#334155;align-items:center;gap:.25rem;font-size:.85rem;font-weight:700;display:flex}.required-indicator[data-v-7026ed74]{color:#ef4444}.grade-segmented-group[data-v-7026ed74]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.35rem;display:grid}.grade-segment-btn[data-v-7026ed74]{color:#64748b;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .5rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.grade-segment-btn[data-v-7026ed74]:hover{color:#0f172a;background-color:#fff9}.grade-segment-btn.is-selected[data-v-7026ed74]{color:#059669;background-color:#fff;border-color:#a7f3d0;font-weight:700;box-shadow:0 1px 3px #0000000d}.text-input[data-v-7026ed74]{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:.75rem;outline:none;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.text-input[data-v-7026ed74]:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.searchable-select-wrap[data-v-7026ed74]{position:relative}.select-trigger[data-v-7026ed74]{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:.75rem;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.select-trigger[data-v-7026ed74]:focus,.select-trigger.is-active[data-v-7026ed74]{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.trigger-label[data-v-7026ed74]{align-items:center;gap:.5rem;font-weight:600;display:flex}.trigger-icon[data-v-7026ed74]{color:#059669}.chevron-arrow[data-v-7026ed74]{color:#94a3b8;transition:transform .2s;transform:rotate(-90deg)}.select-trigger.is-active .chevron-arrow[data-v-7026ed74]{transform:rotate(90deg)}.select-dropdown-menu[data-v-7026ed74]{z-index:50;background-color:#fff;border:1px solid #cbd5e1;border-radius:.75rem;animation:.15s ease-out dropdown-slide-7026ed74;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a}@keyframes dropdown-slide-7026ed74{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-search-box[data-v-7026ed74]{background-color:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.search-box-icon[data-v-7026ed74]{color:#94a3b8}.dropdown-search-input[data-v-7026ed74]{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.dropdown-options-list[data-v-7026ed74]{max-height:180px;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.dropdown-option-item[data-v-7026ed74]{cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.6rem .75rem;transition:background-color .15s;display:flex}.dropdown-option-item[data-v-7026ed74]:hover{background-color:#f1f5f9}.dropdown-option-item.is-selected[data-v-7026ed74]{color:#065f46;background-color:#ecfdf5}.option-info[data-v-7026ed74]{flex-direction:column;display:flex}.option-info strong[data-v-7026ed74]{color:#1e293b;font-size:.86rem}.option-info small[data-v-7026ed74]{color:#64748b;font-size:.75rem}.check-mark[data-v-7026ed74]{color:#059669}.empty-option[data-v-7026ed74]{text-align:center;color:#94a3b8;padding:.75rem;font-size:.8rem}.students-section[data-v-7026ed74]{background-color:#fafafa;border:1px solid #f1f5f9;border-radius:.875rem;margin-top:.25rem;padding:1rem}.method-tabs[data-v-7026ed74]{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.85rem;display:grid}.method-tab-btn[data-v-7026ed74]{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:.625rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .5rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.method-tab-btn[data-v-7026ed74]:hover{color:#1e293b;border-color:#cbd5e1}.method-tab-btn.is-active[data-v-7026ed74]{color:#065f46;background-color:#ecfdf5;border-color:#10b981;font-weight:700}.dropzone-box[data-v-7026ed74]{text-align:center;background-color:#fff;border:2px dashed #cbd5e1;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;transition:all .2s;display:flex}.dropzone-box.is-dragover[data-v-7026ed74]{background-color:#f0fdf4;border-color:#059669}.dropzone-icon-box[data-v-7026ed74]{color:#059669;background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.dropzone-lead[data-v-7026ed74]{color:#1e293b;margin:0;font-size:.86rem;font-weight:700}.dropzone-sub[data-v-7026ed74]{color:#64748b;margin:.2rem 0 0;font-size:.76rem}.btn-choose-file[data-v-7026ed74]{color:#334155;cursor:pointer;background-color:#f1f5f9;border-radius:.5rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-block}.btn-choose-file[data-v-7026ed74]:hover{color:#0f172a;background-color:#e2e8f0}.sr-only[data-v-7026ed74]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uploaded-file-banner[data-v-7026ed74]{background-color:#fff;border:1px solid #a7f3d0;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.file-info-col[data-v-7026ed74]{align-items:center;gap:.75rem;display:flex}.file-badge-icon[data-v-7026ed74]{color:#059669;background-color:#ecfdf5;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.file-name[data-v-7026ed74]{color:#0f172a;font-size:.86rem;display:block}.file-meta[data-v-7026ed74]{color:#059669;font-size:.75rem;font-weight:600;display:block}.btn-remove-file[data-v-7026ed74]{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.35rem;transition:background-color .15s;display:flex}.btn-remove-file[data-v-7026ed74]:hover{background-color:#fef2f2}.template-download-row[data-v-7026ed74]{justify-content:center;margin-top:.75rem;display:flex}.btn-template-download[data-v-7026ed74]{color:#059669;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-template-download[data-v-7026ed74]:hover{background-color:#ecfdf5;text-decoration:underline}.tab-content-manual[data-v-7026ed74]{flex-direction:column;gap:.85rem;padding:.75rem .25rem;display:flex}.manual-input-row[data-v-7026ed74]{justify-content:space-between;align-items:center;display:flex}.manual-label[data-v-7026ed74]{color:#334155;font-size:.84rem;font-weight:600}.manual-counter-box[data-v-7026ed74]{align-items:center;gap:.35rem;display:flex}.count-input[data-v-7026ed74]{text-align:center;color:#0f172a;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;width:5rem;padding:.5rem;font-size:.95rem;font-weight:700}.count-input[data-v-7026ed74]:focus{border-color:#059669}.count-unit[data-v-7026ed74]{color:#64748b;font-size:.8rem}.quick-preset-chips[data-v-7026ed74]{flex-wrap:wrap;gap:.5rem;display:flex}.preset-chip[data-v-7026ed74]{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.35rem .75rem;font-size:.78rem;transition:all .15s}.preset-chip[data-v-7026ed74]:hover{color:#059669;border-color:#059669}.preset-chip.is-selected[data-v-7026ed74]{color:#065f46;background-color:#ecfdf5;border-color:#059669;font-weight:700}.manual-hint[data-v-7026ed74]{color:#64748b;align-items:flex-start;gap:.35rem;margin:0;font-size:.74rem;line-height:1.5;display:flex}.manual-hint svg[data-v-7026ed74]{color:#3b82f6;flex-shrink:0;margin-top:.15rem}.modal-footer[data-v-7026ed74]{background-color:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.btn-cancel[data-v-7026ed74]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.625rem;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .15s}.btn-cancel[data-v-7026ed74]:hover{color:#0f172a;background-color:#f1f5f9}.btn-submit[data-v-7026ed74]{color:#fff;cursor:pointer;background-color:#059669;border:1px solid #059669;border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #05966933}.btn-submit[data-v-7026ed74]:hover{background-color:#047857;transform:translateY(-1px);box-shadow:0 6px 12px -1px #0596694d}.modal-pop-enter-active[data-v-7026ed74],.modal-pop-leave-active[data-v-7026ed74]{transition:opacity .2s}.modal-pop-enter-from[data-v-7026ed74],.modal-pop-leave-to[data-v-7026ed74]{opacity:0}.modal-pop-enter-active .create-class-card[data-v-7026ed74]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.modal-pop-enter-from .create-class-card[data-v-7026ed74],.modal-pop-leave-to .create-class-card[data-v-7026ed74]{opacity:0;transform:scale(.96)translateY(8px)}.class-details-overlay[data-v-c0a83d67]{z-index:9999;-webkit-backdrop-filter:blur(12px);font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;background-color:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.class-details-card[data-v-c0a83d67]{background-color:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.dialog-header[data-v-c0a83d67]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;display:flex}.header-main-info[data-v-c0a83d67]{flex-direction:column;gap:.5rem;display:flex}.dialog-class-title[data-v-c0a83d67]{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800}.header-pills[data-v-c0a83d67]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.teacher-pill[data-v-c0a83d67]{color:#334155;background-color:#f1f5f9;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-pill-emerald[data-v-c0a83d67]{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-dot[data-v-c0a83d67]{background-color:#10b981;border-radius:50%;width:.45rem;height:.45rem}.close-btn[data-v-c0a83d67]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;display:flex}.close-btn[data-v-c0a83d67]:hover{color:#0f172a;background-color:#f1f5f9}.details-tab-nav[data-v-c0a83d67]{background-color:#fafbfc;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:0 1.5rem;display:flex}.tab-btn[data-v-c0a83d67]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.tab-btn[data-v-c0a83d67]:hover{color:#0f172a}.tab-btn.is-active[data-v-c0a83d67]{color:#059669;border-bottom-color:#059669;font-weight:700}.tab-badge[data-v-c0a83d67]{color:#334155;background-color:#e2e8f0;border-radius:9999px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.tab-btn.is-active .tab-badge[data-v-c0a83d67]{color:#065f46;background-color:#d1fae5}.tab-pane[data-v-c0a83d67]{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.students-toolbar[data-v-c0a83d67]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.student-search-field[data-v-c0a83d67]{color:#94a3b8;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;align-items:center;gap:.5rem;width:100%;max-width:320px;padding:.45rem .75rem;display:flex}.student-search-input[data-v-c0a83d67]{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.students-counter[data-v-c0a83d67]{color:#64748b;font-size:.78rem;font-weight:600}.students-table-wrap[data-v-c0a83d67]{border:1px solid #f1f5f9;border-radius:.75rem;overflow:hidden}.students-table[data-v-c0a83d67]{border-collapse:collapse;text-align:right;width:100%;font-size:.82rem}.students-table th[data-v-c0a83d67]{color:#64748b;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-weight:700}.students-table td[data-v-c0a83d67]{color:#334155;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.students-table tr:last-child td[data-v-c0a83d67]{border-bottom:none}.students-table tr:hover td[data-v-c0a83d67]{background-color:#f8fafc}.student-cell[data-v-c0a83d67]{align-items:center;gap:.65rem;display:flex}.student-cell strong[data-v-c0a83d67]{color:#0f172a}.student-avatar-circle[data-v-c0a83d67]{color:#059669;background-color:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.75rem;font-weight:700;display:flex}.score-pill[data-v-c0a83d67]{align-items:center;gap:.45rem;display:flex}.score-num[data-v-c0a83d67]{color:#0f172a;min-width:2.2rem;font-weight:700}.mini-bar-track[data-v-c0a83d67]{background-color:#e2e8f0;border-radius:9999px;width:50px;height:6px;overflow:hidden}.mini-bar-fill[data-v-c0a83d67]{background-color:#10b981;border-radius:9999px;height:100%}.assignment-cell[data-v-c0a83d67]{flex-direction:column;display:flex}.assignment-title[data-v-c0a83d67]{color:#1e293b;font-weight:500}.assignment-time[data-v-c0a83d67]{color:#94a3b8;font-size:.72rem}.feedback-badge[data-v-c0a83d67]{border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-green[data-v-c0a83d67]{color:#065f46;background-color:#ecfdf5}.badge-blue[data-v-c0a83d67]{color:#1d4ed8;background-color:#eff6ff}.timeline-container[data-v-c0a83d67]{flex-direction:column;gap:1rem;padding-right:.5rem;display:flex;position:relative}.timeline-item[data-v-c0a83d67]{gap:1rem;display:flex;position:relative}.timeline-marker[data-v-c0a83d67]{color:#475569;background-color:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.25rem;font-size:.75rem;font-weight:700;display:flex}.timeline-completed .timeline-marker[data-v-c0a83d67]{color:#059669;background-color:#ecfdf5;border-color:#10b981}.timeline-ready .timeline-marker[data-v-c0a83d67]{color:#1d4ed8;background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.timeline-card[data-v-c0a83d67]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex:1;padding:.85rem 1rem}.timeline-completed .timeline-card[data-v-c0a83d67]{background-color:#fff;border-color:#f1f5f9}.timeline-header[data-v-c0a83d67]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.timeline-title[data-v-c0a83d67]{color:#0f172a;margin:0;font-size:.92rem;font-weight:700}.timeline-meta[data-v-c0a83d67]{color:#64748b;align-items:center;gap:.85rem;margin-top:.25rem;font-size:.75rem;display:flex}.meta-date[data-v-c0a83d67],.meta-attendance[data-v-c0a83d67]{align-items:center;gap:.3rem;display:inline-flex}.timeline-note[data-v-c0a83d67]{color:#475569;margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.session-tag[data-v-c0a83d67]{border-radius:9999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.tag-success[data-v-c0a83d67]{color:#065f46;background-color:#ecfdf5}.tag-scheduled[data-v-c0a83d67]{color:#64748b;background-color:#f1f5f9}.btn-launch-session[data-v-c0a83d67]{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-launch-session[data-v-c0a83d67]:hover{background-color:#047857}.reports-overview-grid[data-v-c0a83d67]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.kpi-card[data-v-c0a83d67]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.kpi-label[data-v-c0a83d67]{color:#64748b;font-size:.75rem;font-weight:600}.kpi-value[data-v-c0a83d67]{font-size:1.35rem;font-weight:800}.text-emerald[data-v-c0a83d67]{color:#059669}.text-blue[data-v-c0a83d67]{color:#2563eb}.text-purple[data-v-c0a83d67]{color:#7c3aed}.kpi-sub[data-v-c0a83d67]{color:#94a3b8;font-size:.7rem}.export-actions-card[data-v-c0a83d67]{background-color:#fff;border:1px solid #cbd5e1;border-radius:.875rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.export-card-header[data-v-c0a83d67]{align-items:center;gap:.85rem;display:flex}.export-icon-box[data-v-c0a83d67]{color:#059669;background-color:#ecfdf5;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.export-title[data-v-c0a83d67]{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.export-desc[data-v-c0a83d67]{color:#64748b;margin:.2rem 0 0;font-size:.78rem}.export-buttons-group[data-v-c0a83d67]{flex-wrap:wrap;gap:.75rem;display:flex}.btn-export-pdf[data-v-c0a83d67],.btn-export-excel[data-v-c0a83d67]{cursor:pointer;border-radius:.625rem;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-export-pdf[data-v-c0a83d67]{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.btn-export-pdf[data-v-c0a83d67]:hover{background-color:#d1fae5;border-color:#059669}.btn-export-excel[data-v-c0a83d67]{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.btn-export-excel[data-v-c0a83d67]:hover{background-color:#dbeafe;border-color:#2563eb}.dialog-footer[data-v-c0a83d67]{background-color:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;padding:1.15rem 1.5rem;display:flex}.btn-close-window[data-v-c0a83d67]{color:#334155;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:.625rem;padding:.55rem 1.25rem;font-size:.86rem;font-weight:600;transition:all .15s}.btn-close-window[data-v-c0a83d67]:hover{color:#0f172a;background-color:#e2e8f0}.modal-pop-enter-active[data-v-c0a83d67],.modal-pop-leave-active[data-v-c0a83d67]{transition:opacity .2s}.modal-pop-enter-from[data-v-c0a83d67],.modal-pop-leave-to[data-v-c0a83d67]{opacity:0}.modal-pop-enter-active .class-details-card[data-v-c0a83d67]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.modal-pop-enter-from .class-details-card[data-v-c0a83d67],.modal-pop-leave-to .class-details-card[data-v-c0a83d67]{opacity:0;transform:scale(.96)translateY(8px)}.classes-management-page[data-v-76ae9eb1]{font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;flex-direction:column;gap:1.5rem;padding:.5rem 0 2rem;display:flex}.classes-hero-header[data-v-76ae9eb1]{flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.hero-main-col[data-v-76ae9eb1]{flex-direction:column;gap:.45rem;display:flex}.page-main-title[data-v-76ae9eb1]{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.45rem;font-weight:800}.status-pill-badge[data-v-76ae9eb1]{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.35rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.status-dot[data-v-76ae9eb1]{background-color:#059669;border-radius:50%;width:.5rem;height:.5rem}.hero-left-col[data-v-76ae9eb1]{align-items:center;display:flex}.btn-add-class[data-v-76ae9eb1]{color:#fff;cursor:pointer;background-color:#059669;border:1px solid #059669;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #05966933}.btn-add-class[data-v-76ae9eb1]:hover{background-color:#047857;transform:translateY(-1px);box-shadow:0 6px 12px -1px #0596694d}.btn-add-class[data-v-76ae9eb1]:active{transform:translateY(0)}.toolbar-controls-bar[data-v-76ae9eb1]{background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.search-input-wrapper[data-v-76ae9eb1]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex:1;align-items:center;min-width:260px;max-width:420px;padding:.45rem .85rem;transition:all .2s;display:flex;position:relative}.search-input-wrapper[data-v-76ae9eb1]:focus-within{background-color:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.search-icon[data-v-76ae9eb1]{color:#94a3b8;margin-left:.5rem}.search-input-field[data-v-76ae9eb1]{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.86rem}.search-input-field[data-v-76ae9eb1]::placeholder{color:#94a3b8}.clear-search-btn[data-v-76ae9eb1]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.2rem;display:flex}.clear-search-btn[data-v-76ae9eb1]:hover{color:#0f172a;background-color:#e2e8f0}.filter-chips-wrapper[data-v-76ae9eb1]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.grade-filter-chip[data-v-76ae9eb1]{color:#64748b;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600;transition:all .15s}.grade-filter-chip[data-v-76ae9eb1]:hover{color:#0f172a;background-color:#f1f5f9}.grade-filter-chip.is-active[data-v-76ae9eb1]{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0;font-weight:700}.classes-card-grid[data-v-76ae9eb1]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.modern-class-card[data-v-76ae9eb1]{cursor:pointer;background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:1.15rem;padding:1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.modern-class-card[data-v-76ae9eb1]:hover{border-color:#6ee7b7;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0f172a14,0 4px 6px -2px #0f172a0a}.card-header[data-v-76ae9eb1]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.header-info-box[data-v-76ae9eb1]{flex-direction:column;gap:.4rem;display:flex}.card-title[data-v-76ae9eb1]{color:#0f172a;margin:0;font-size:1rem;font-weight:800;line-height:1.4}.teacher-badge[data-v-76ae9eb1]{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .6rem;font-size:.76rem;display:inline-flex}.teacher-icon[data-v-76ae9eb1]{color:#059669}.teacher-text[data-v-76ae9eb1]{font-weight:600}.quick-actions-wrap[data-v-76ae9eb1]{position:relative}.icon-more-btn[data-v-76ae9eb1]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:flex}.icon-more-btn[data-v-76ae9eb1]:hover{color:#0f172a;background-color:#f1f5f9}.card-dropdown-menu[data-v-76ae9eb1]{z-index:40;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;min-width:170px;padding:.35rem;animation:.15s ease-out dropdown-fade-76ae9eb1;position:absolute;top:100%;left:0;box-shadow:0 10px 25px -5px #0f172a1f}@keyframes dropdown-fade-76ae9eb1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-item[data-v-76ae9eb1]{color:#334155;text-align:right;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.55rem;width:100%;padding:.55rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.dropdown-menu-item[data-v-76ae9eb1]:hover{color:#0f172a;background-color:#f8fafc}.dropdown-menu-item.item-danger[data-v-76ae9eb1]{color:#ef4444}.dropdown-menu-item.item-danger[data-v-76ae9eb1]:hover{color:#dc2626;background-color:#fef2f2}.dropdown-divider[data-v-76ae9eb1]{background-color:#f1f5f9;height:1px;margin:.3rem 0}.card-body[data-v-76ae9eb1]{flex-direction:column;gap:.85rem;display:flex}.student-count-row[data-v-76ae9eb1]{align-items:center;display:flex}.students-badge[data-v-76ae9eb1]{color:#1e40af;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:.5rem;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.card-meta-list[data-v-76ae9eb1]{flex-direction:column;gap:.45rem;display:flex}.meta-item[data-v-76ae9eb1]{align-items:center;gap:.45rem;font-size:.8rem;line-height:1.5;display:flex}.meta-icon[data-v-76ae9eb1]{flex-shrink:0}.meta-icon.icon-emerald[data-v-76ae9eb1]{color:#059669}.meta-icon.icon-blue[data-v-76ae9eb1]{color:#3b82f6}.meta-label[data-v-76ae9eb1]{color:#64748b}.meta-value[data-v-76ae9eb1]{color:#1e293b;font-weight:700}.progress-section[data-v-76ae9eb1]{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.progress-labels[data-v-76ae9eb1]{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.progress-caption[data-v-76ae9eb1]{color:#64748b}.progress-percent[data-v-76ae9eb1]{color:#059669;font-weight:700}.progress-track-thick[data-v-76ae9eb1]{background-color:#f1f5f9;border-radius:9999px;width:100%;height:.625rem;overflow:hidden}.progress-fill-emerald[data-v-76ae9eb1]{background-color:#10b981;border-radius:9999px;height:100%;transition:width .4s}.card-footer[data-v-76ae9eb1]{border-top:1px solid #f8fafc;padding-top:.5rem}.btn-view-details[data-v-76ae9eb1]{color:#334155;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-view-details[data-v-76ae9eb1]:hover{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.classes-empty-state[data-v-76ae9eb1]{text-align:center;background-color:#fff;border:1px dashed #cbd5e1;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:3.5rem 1.5rem;display:flex}.empty-icon-wrap[data-v-76ae9eb1]{color:#94a3b8;background-color:#f1f5f9;border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.empty-title[data-v-76ae9eb1]{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.empty-desc[data-v-76ae9eb1]{color:#64748b;max-width:24rem;margin:0;font-size:.82rem;line-height:1.6}.btn-reset-filters[data-v-76ae9eb1]{color:#065f46;cursor:pointer;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.82rem;font-weight:700}.btn-reset-filters[data-v-76ae9eb1]:hover{background-color:#d1fae5}.faculty-modal-overlay[data-v-ca21ac97]{z-index:9999;-webkit-backdrop-filter:blur(12px);font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;background-color:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.faculty-modal-card[data-v-ca21ac97]{background-color:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;width:100%;max-width:42rem;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.modal-header[data-v-ca21ac97]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1.15rem;display:flex}.header-profile-block[data-v-ca21ac97]{align-items:center;gap:1rem;display:flex}.profile-avatar-box[data-v-ca21ac97]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.15rem;font-weight:800;display:flex;position:relative}.profile-avatar-box.is-deep[data-v-ca21ac97]{background:linear-space, linear-gradient(135deg, #059669 0%, #047857 100%)}.profile-avatar-box.is-warm[data-v-ca21ac97]{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.profile-avatar-box.is-blue[data-v-ca21ac97]{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}.avatar-initials[data-v-ca21ac97]{letter-spacing:-.05em}.avatar-status-badge[data-v-ca21ac97]{color:#059669;background-color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #0000001a}.profile-text-info[data-v-ca21ac97]{flex-direction:column;gap:.35rem;display:flex}.name-role-row[data-v-ca21ac97]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.profile-name[data-v-ca21ac97]{color:#0f172a;margin:0;font-size:1.2rem;font-weight:800}.role-badge[data-v-ca21ac97]{border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.role-badge.badge-emerald[data-v-ca21ac97]{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.role-badge.badge-blue[data-v-ca21ac97]{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe}.role-badge.badge-amber[data-v-ca21ac97]{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.specialty-sub-row[data-v-ca21ac97]{align-items:center;display:flex}.specialty-chip[data-v-ca21ac97]{color:#64748b;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.header-right-actions[data-v-ca21ac97]{align-items:center;gap:.65rem;display:flex}.social-links-group[data-v-ca21ac97]{align-items:center;gap:.4rem;display:flex}.social-btn[data-v-ca21ac97]{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;text-decoration:none;transition:all .15s;display:flex}.social-btn[data-v-ca21ac97]:hover{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.close-button[data-v-ca21ac97]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;display:flex}.close-button[data-v-ca21ac97]:hover{color:#0f172a;background-color:#f1f5f9}.modal-tab-nav[data-v-ca21ac97]{background-color:#fafbfc;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:0 1.5rem;display:flex}.tab-nav-btn[data-v-ca21ac97]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.tab-nav-btn[data-v-ca21ac97]:hover{color:#0f172a}.tab-nav-btn.is-active[data-v-ca21ac97]{color:#059669;border-bottom-color:#059669;font-weight:700}.tab-counter-pill[data-v-ca21ac97]{color:#334155;background-color:#e2e8f0;border-radius:9999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.tab-nav-btn.is-active .tab-counter-pill[data-v-ca21ac97]{color:#065f46;background-color:#d1fae5}.modal-body[data-v-ca21ac97]{flex-direction:column;padding:1.5rem;display:flex}.tab-pane[data-v-ca21ac97]{flex-direction:column;gap:1rem;display:flex}.lessons-grid[data-v-ca21ac97]{grid-template-columns:1fr;gap:.85rem;display:grid}.lesson-card[data-v-ca21ac97]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.875rem;flex-direction:column;gap:.5rem;padding:1rem 1.15rem;transition:all .2s;display:flex}.lesson-card[data-v-ca21ac97]:hover{border-color:#a7f3d0;box-shadow:0 4px 6px -1px #0000000d}.lesson-card-top[data-v-ca21ac97]{justify-content:space-between;align-items:center;display:flex}.lesson-week-pill[data-v-ca21ac97]{color:#059669;background-color:#ecfdf5;border-radius:9999px;padding:.2rem .55rem;font-size:.76rem;font-weight:700}.lesson-track-tag[data-v-ca21ac97]{color:#64748b;font-size:.75rem;font-weight:600}.lesson-card-title[data-v-ca21ac97]{color:#0f172a;margin:0;font-size:.98rem;font-weight:800}.lesson-card-desc[data-v-ca21ac97]{color:#475569;margin:0;font-size:.8rem;line-height:1.5}.lesson-card-footer[data-v-ca21ac97]{border-top:1px solid #f8fafc;justify-content:space-between;align-items:center;margin-top:.35rem;padding-top:.5rem;display:flex}.lesson-duration[data-v-ca21ac97]{color:#64748b;align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.btn-enter-lesson[data-v-ca21ac97]{color:#065f46;cursor:pointer;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-enter-lesson[data-v-ca21ac97]:hover{color:#fff;background-color:#059669;border-color:#059669}.credentials-card[data-v-ca21ac97]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.credentials-header[data-v-ca21ac97]{align-items:center;gap:.75rem;display:flex}.credentials-icon-box[data-v-ca21ac97]{color:#059669;background-color:#ecfdf5;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.credentials-title[data-v-ca21ac97]{color:#0f172a;margin:0;font-size:.98rem;font-weight:800}.credentials-sub[data-v-ca21ac97]{color:#64748b;margin:.15rem 0 0;font-size:.78rem}.credentials-list[data-v-ca21ac97]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.credential-item[data-v-ca21ac97]{color:#334155;align-items:flex-start;gap:.65rem;font-size:.84rem;line-height:1.6;display:flex}.credential-check[data-v-ca21ac97]{color:#059669;flex-shrink:0;margin-top:.25rem}.feedback-form[data-v-ca21ac97]{flex-direction:column;gap:1rem;display:flex}.feedback-intro[data-v-ca21ac97]{color:#64748b;margin:0;font-size:.82rem;line-height:1.6}.feedback-success-banner[data-v-ca21ac97]{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;align-items:center;gap:.65rem;padding:1rem;font-size:.85rem;font-weight:600;display:flex}.form-inputs-stack[data-v-ca21ac97]{flex-direction:column;gap:.85rem;display:flex}.form-group[data-v-ca21ac97]{flex-direction:column;gap:.4rem;display:flex}.form-label[data-v-ca21ac97]{color:#334155;font-size:.82rem;font-weight:700}.form-input[data-v-ca21ac97],.form-textarea[data-v-ca21ac97]{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:.625rem;outline:none;width:100%;padding:.75rem .9rem;font-size:.86rem;transition:all .2s}.form-input[data-v-ca21ac97]:focus,.form-textarea[data-v-ca21ac97]:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.form-textarea[data-v-ca21ac97]{resize:vertical}.form-actions-row[data-v-ca21ac97]{justify-content:flex-end;display:flex}.btn-send-feedback[data-v-ca21ac97]{color:#fff;cursor:pointer;background-color:#059669;border:1px solid #059669;border-radius:.625rem;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-send-feedback[data-v-ca21ac97]:hover{background-color:#047857}.btn-send-feedback[data-v-ca21ac97]:disabled{opacity:.6;cursor:wait}.modal-footer[data-v-ca21ac97]{background-color:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;padding:1.15rem 1.5rem;display:flex}.btn-close-footer[data-v-ca21ac97]{color:#334155;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:.625rem;padding:.55rem 1.25rem;font-size:.86rem;font-weight:600;transition:all .15s}.btn-close-footer[data-v-ca21ac97]:hover{color:#0f172a;background-color:#e2e8f0}.modal-pop-enter-active[data-v-ca21ac97],.modal-pop-leave-active[data-v-ca21ac97]{transition:opacity .2s}.modal-pop-enter-from[data-v-ca21ac97],.modal-pop-leave-to[data-v-ca21ac97]{opacity:0}.modal-pop-enter-active .faculty-modal-card[data-v-ca21ac97]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.modal-pop-enter-from .faculty-modal-card[data-v-ca21ac97],.modal-pop-leave-to .faculty-modal-card[data-v-ca21ac97]{opacity:0;transform:scale(.96)translateY(8px)}.faculty-management-page[data-v-d6fe4b3e]{font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;flex-direction:column;gap:1.5rem;padding:.5rem 0 2rem;display:flex}.faculty-hero-header[data-v-d6fe4b3e]{flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.hero-main-col[data-v-d6fe4b3e]{flex-direction:column;gap:.35rem;display:flex}.page-main-title[data-v-d6fe4b3e]{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.45rem;font-weight:800}.page-subtitle[data-v-d6fe4b3e]{color:#64748b;margin:0;font-size:.88rem;line-height:1.5}.hero-left-col[data-v-d6fe4b3e]{align-items:center;display:flex}.btn-external-website[data-v-d6fe4b3e]{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:.75rem;align-items:center;gap:.45rem;padding:.65rem 1.15rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.btn-external-website[data-v-d6fe4b3e]:hover{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0;transform:translateY(-1px)}.roles-complement-section[data-v-d6fe4b3e]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.role-pill-card[data-v-d6fe4b3e]{border:1px solid #0000;border-radius:.875rem;align-items:center;gap:.75rem;padding:.85rem 1.15rem;transition:transform .15s;display:flex}.role-pill-card[data-v-d6fe4b3e]:hover{transform:translateY(-1px)}.role-pill-card.role-council[data-v-d6fe4b3e]{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.role-pill-card.role-instructors[data-v-d6fe4b3e]{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe}.role-emoji[data-v-d6fe4b3e]{flex-shrink:0;font-size:1.35rem}.role-info[data-v-d6fe4b3e]{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.84rem;display:flex}.role-info strong[data-v-d6fe4b3e]{font-weight:800}.role-info span[data-v-d6fe4b3e]{opacity:.9}.faculty-grid[data-v-d6fe4b3e]{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}@media (width>=768px){.faculty-grid[data-v-d6fe4b3e]{grid-template-columns:repeat(3,1fr)}}.faculty-profile-card[data-v-d6fe4b3e]{cursor:pointer;background-color:#fff;border:1px solid #f1f5f9;border-radius:1.125rem;flex-direction:column;justify-content:space-between;gap:1.15rem;padding:1.35rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #0f172a0d}.faculty-profile-card[data-v-d6fe4b3e]:hover{border-color:#6ee7b7;transform:translateY(-4px);box-shadow:0 12px 24px -4px #0f172a14,0 4px 6px -2px #0f172a0a}.card-top-row[data-v-d6fe4b3e]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.avatar-wrapper[data-v-d6fe4b3e]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.1rem;font-weight:800;display:flex;position:relative}.avatar-wrapper.avatar-emerald[data-v-d6fe4b3e]{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 4px 10px #05966940}.avatar-wrapper.avatar-blue[data-v-d6fe4b3e]{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 10px #2563eb40}.avatar-wrapper.avatar-amber[data-v-d6fe4b3e]{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);box-shadow:0 4px 10px #d9770640}.avatar-initials-text[data-v-d6fe4b3e]{letter-spacing:-.04em}.role-pill[data-v-d6fe4b3e]{border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.role-pill.pill-emerald[data-v-d6fe4b3e]{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.role-pill.pill-blue[data-v-d6fe4b3e]{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe}.role-pill.pill-amber[data-v-d6fe4b3e]{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.card-identity-block[data-v-d6fe4b3e]{flex-direction:column;gap:.4rem;display:flex}.person-full-name[data-v-d6fe4b3e]{color:#0f172a;margin:0;font-size:1.125rem;font-weight:800;line-height:1.4}.specialty-slate-chip[data-v-d6fe4b3e]{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.4rem;width:fit-content;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.chip-icon[data-v-d6fe4b3e]{color:#64748b}.person-actionable-bio[data-v-d6fe4b3e]{color:#334155;margin:0;font-size:.83rem;line-height:1.6}.card-footer-action[data-v-d6fe4b3e]{border-top:1px solid #f8fafc;margin-top:.35rem;padding-top:.75rem}.btn-view-profile[data-v-d6fe4b3e]{color:#334155;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-view-profile[data-v-d6fe4b3e]:hover{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.faculty-bottom-grid[data-v-d6fe4b3e]{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=1024px){.faculty-bottom-grid[data-v-d6fe4b3e]{grid-template-columns:2fr 1.2fr}}.quality-standards-card[data-v-d6fe4b3e]{background-color:#fff;border:1px solid #f1f5f9;border-radius:1.125rem;flex-direction:column;justify-content:space-between;gap:1.15rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.quality-card-header[data-v-d6fe4b3e]{flex-direction:column;gap:.25rem;display:flex}.quality-title[data-v-d6fe4b3e]{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.quality-desc[data-v-d6fe4b3e]{color:#64748b;margin:0;font-size:.8rem}.quality-checklist-row[data-v-d6fe4b3e]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;padding-top:.5rem;display:grid}.quality-step-item[data-v-d6fe4b3e]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;display:flex}.step-icon-wrap[data-v-d6fe4b3e]{color:#059669;flex-shrink:0;margin-top:.15rem}.step-text-wrap[data-v-d6fe4b3e]{flex-direction:column;gap:.2rem;display:flex}.step-title[data-v-d6fe4b3e]{color:#0f172a;font-size:.84rem;font-weight:700}.step-desc[data-v-d6fe4b3e]{color:#64748b;font-size:.74rem;line-height:1.45}.quote-card-dark[data-v-d6fe4b3e]{color:#fff;background:linear-gradient(145deg,#064e3b 0%,#065f46 100%);border-radius:1.125rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #064e3b40}.quote-icon-bubble[data-v-d6fe4b3e]{color:#6ee7b7;background-color:#ffffff26;border-radius:.625rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.quote-statement[data-v-d6fe4b3e]{color:#f0fdf4;z-index:2;margin:0;font-size:1.05rem;font-weight:700;line-height:1.7;position:relative}.quote-author-tag[data-v-d6fe4b3e]{color:#a7f3d0;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;display:flex}.quote-dot[data-v-d6fe4b3e]{background-color:#34d399;border-radius:50%;width:.4rem;height:.4rem}.export-modal-overlay[data-v-42574bcd]{z-index:9999;-webkit-backdrop-filter:blur(12px);font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;background-color:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.export-modal-card[data-v-42574bcd]{background-color:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;width:100%;max-width:36rem;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.modal-header[data-v-42574bcd]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.header-title-wrap[data-v-42574bcd]{align-items:center;gap:.85rem;display:flex}.icon-avatar[data-v-42574bcd]{color:#059669;background-color:#ecfdf5;border:1px solid #d1fae5;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.modal-title[data-v-42574bcd]{color:#0f172a;margin:0;font-size:1.125rem;font-weight:800}.modal-subtitle[data-v-42574bcd]{color:#64748b;margin:.15rem 0 0;font-size:.8rem}.close-button[data-v-42574bcd]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;display:flex}.close-button[data-v-42574bcd]:hover{color:#0f172a;background-color:#f1f5f9}.modal-body[data-v-42574bcd]{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.form-group[data-v-42574bcd]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-42574bcd]{color:#334155;font-size:.85rem;font-weight:700}.radio-chips-row[data-v-42574bcd]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.35rem;display:grid}.radio-chip-btn[data-v-42574bcd]{color:#64748b;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:.625rem;padding:.6rem .5rem;font-size:.82rem;font-weight:600;transition:all .2s}.radio-chip-btn[data-v-42574bcd]:hover{color:#0f172a;background-color:#fff9}.radio-chip-btn.is-selected[data-v-42574bcd]{color:#059669;background-color:#fff;border-color:#a7f3d0;font-weight:700;box-shadow:0 1px 3px #0000000d}.checkboxes-row[data-v-42574bcd]{flex-wrap:wrap;gap:.5rem;display:flex}.checkbox-pill[data-v-42574bcd]{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.82rem;transition:all .15s;display:inline-flex}.checkbox-pill[data-v-42574bcd]:hover{background-color:#f1f5f9}.checkbox-pill.is-checked[data-v-42574bcd]{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0;font-weight:700}.custom-checkbox-indicator[data-v-42574bcd]{color:#059669;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:.35rem;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:flex}.checkbox-pill.is-checked .custom-checkbox-indicator[data-v-42574bcd]{background-color:#ecfdf5;border-color:#059669}.format-options-grid[data-v-42574bcd]{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=500px){.format-options-grid[data-v-42574bcd]{grid-template-columns:1fr 1fr}}.format-card-option[data-v-42574bcd]{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:.875rem;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:all .2s;display:flex}.format-card-option[data-v-42574bcd]:hover{background-color:#fafbfc;border-color:#cbd5e1}.format-card-option.is-selected[data-v-42574bcd]{background-color:#f0fdf4;border-color:#10b981;box-shadow:0 0 0 1px #10b981}.format-icon-box[data-v-42574bcd]{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.format-icon-box.format-pdf[data-v-42574bcd]{color:#dc2626;background-color:#fee2e2}.format-icon-box.format-excel[data-v-42574bcd]{color:#059669;background-color:#ecfdf5}.format-text[data-v-42574bcd]{flex-direction:column;gap:.2rem;display:flex}.format-text strong[data-v-42574bcd]{color:#0f172a;font-size:.86rem}.format-text small[data-v-42574bcd]{color:#64748b;font-size:.72rem;line-height:1.4}.toggles-group[data-v-42574bcd]{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:.875rem;gap:.75rem;padding:.85rem 1rem}.toggle-row[data-v-42574bcd]{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.toggle-text[data-v-42574bcd]{flex-direction:column;gap:.15rem;display:flex}.toggle-text strong[data-v-42574bcd]{color:#1e293b;font-size:.83rem}.toggle-text small[data-v-42574bcd]{color:#64748b;font-size:.73rem}.custom-toggle-switch[data-v-42574bcd]{background-color:#cbd5e1;border-radius:9999px;flex-shrink:0;width:2.75rem;height:1.5rem;padding:.15rem;transition:background-color .2s;position:relative}.custom-toggle-switch.is-on[data-v-42574bcd]{background-color:#059669}.switch-handle[data-v-42574bcd]{background-color:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .2s;box-shadow:0 1px 3px #0003}.custom-toggle-switch.is-on .switch-handle[data-v-42574bcd]{transform:translate(-1.25rem)}.modal-footer[data-v-42574bcd]{background-color:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.btn-cancel[data-v-42574bcd]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.625rem;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .15s}.btn-cancel[data-v-42574bcd]:hover{color:#0f172a;background-color:#f1f5f9}.btn-submit[data-v-42574bcd]{color:#fff;cursor:pointer;background-color:#059669;border:1px solid #059669;border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #05966933}.btn-submit[data-v-42574bcd]:hover{background-color:#047857;transform:translateY(-1px);box-shadow:0 6px 12px -1px #0596694d}.btn-submit[data-v-42574bcd]:disabled{opacity:.6;cursor:wait}.sr-only[data-v-42574bcd]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-pop-enter-active[data-v-42574bcd],.modal-pop-leave-active[data-v-42574bcd]{transition:opacity .2s}.modal-pop-enter-from[data-v-42574bcd],.modal-pop-leave-to[data-v-42574bcd]{opacity:0}.modal-pop-enter-active .export-modal-card[data-v-42574bcd]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.modal-pop-enter-from .export-modal-card[data-v-42574bcd],.modal-pop-leave-to .export-modal-card[data-v-42574bcd]{opacity:0;transform:scale(.96)translateY(8px)}.drilldown-modal-overlay[data-v-cb575d29]{z-index:9999;-webkit-backdrop-filter:blur(12px);font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;background-color:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.drilldown-modal-card[data-v-cb575d29]{background-color:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;width:100%;max-width:42rem;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.modal-header[data-v-cb575d29]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.header-main-info[data-v-cb575d29]{flex-direction:column;gap:.5rem;display:flex}.modal-title[data-v-cb575d29]{color:#0f172a;margin:0;font-size:1.2rem;font-weight:800}.badges-row[data-v-cb575d29]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.teacher-badge[data-v-cb575d29]{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.health-badge[data-v-cb575d29]{border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.health-badge.health-emerald[data-v-cb575d29]{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.health-badge.health-emerald .health-dot[data-v-cb575d29]{background-color:#10b981}.health-badge.health-amber[data-v-cb575d29]{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.health-badge.health-amber .health-dot[data-v-cb575d29]{background-color:#f59e0b}.health-badge.health-rose[data-v-cb575d29]{color:#9f1239;background-color:#fff1f2;border:1px solid #fecdd3}.health-badge.health-rose .health-dot[data-v-cb575d29]{background-color:#f43f5e}.health-dot[data-v-cb575d29]{border-radius:50%;width:.45rem;height:.45rem}.close-button[data-v-cb575d29]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;display:flex}.close-button[data-v-cb575d29]:hover{color:#0f172a;background-color:#f1f5f9}.modal-tabs-nav[data-v-cb575d29]{background-color:#fafbfc;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:0 1.5rem;display:flex}.tab-btn[data-v-cb575d29]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.85rem .75rem;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.tab-btn[data-v-cb575d29]:hover{color:#0f172a}.tab-btn.is-active[data-v-cb575d29]{color:#059669;border-bottom-color:#059669;font-weight:700}.tab-badge-alert[data-v-cb575d29]{color:#b91c1c;background-color:#fee2e2;border-radius:9999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.modal-body[data-v-cb575d29]{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.tab-pane[data-v-cb575d29]{flex-direction:column;display:flex}.chart-summary-box[data-v-cb575d29]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.chart-legend[data-v-cb575d29]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.legend-item[data-v-cb575d29]{color:#64748b;align-items:center;gap:.4rem;display:flex}.legend-color[data-v-cb575d29]{border-radius:.2rem;width:.75rem;height:.75rem}.legend-color.color-emerald[data-v-cb575d29]{background-color:#059669}.chart-kpi[data-v-cb575d29]{color:#059669;font-weight:800}.visual-bar-chart[data-v-cb575d29]{justify-content:space-between;align-items:flex-end;gap:.5rem;height:160px;padding-top:1.5rem;display:flex}.chart-column[data-v-cb575d29]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;height:100%;display:flex}.col-value[data-v-cb575d29]{color:#1e293b;font-size:.72rem;font-weight:700}.col-bar-track[data-v-cb575d29]{background-color:#e2e8f0;border-radius:.35rem;align-items:flex-end;width:100%;max-width:28px;height:100px;display:flex;overflow:hidden}.col-bar-fill[data-v-cb575d29]{border-radius:.35rem .35rem 0 0;width:100%;transition:height .4s}.col-bar-fill.bar-high[data-v-cb575d29]{background-color:#059669}.col-bar-fill.bar-normal[data-v-cb575d29]{background-color:#3b82f6}.col-label[data-v-cb575d29]{color:#64748b;white-space:nowrap;font-size:.7rem}.at-risk-list[data-v-cb575d29]{flex-direction:column;gap:.75rem;display:flex}.at-risk-card[data-v-cb575d29]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.45rem;padding:.85rem 1rem;display:flex}.at-risk-top[data-v-cb575d29]{justify-content:space-between;align-items:center;display:flex}.student-info[data-v-cb575d29]{align-items:center;gap:.65rem;display:flex}.st-name[data-v-cb575d29]{color:#0f172a;font-size:.9rem}.st-meta[data-v-cb575d29]{color:#64748b;font-size:.76rem}.risk-badge[data-v-cb575d29]{color:#be123c;background-color:#fff1f2;border:1px solid #fecdd3;border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.risk-note[data-v-cb575d29]{color:#475569;align-items:flex-start;gap:.35rem;margin:0;font-size:.78rem;line-height:1.45;display:flex}.risk-icon[data-v-cb575d29]{color:#f59e0b;flex-shrink:0;margin-top:.15rem}.teacher-logs-list[data-v-cb575d29]{flex-direction:column;gap:.85rem;display:flex}.teacher-log-card[data-v-cb575d29]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.65rem;padding:.9rem 1.1rem;display:flex}.log-header[data-v-cb575d29]{justify-content:space-between;align-items:center;display:flex}.log-week-title[data-v-cb575d29]{color:#0f172a;margin:0;font-size:.88rem;font-weight:700}.log-date[data-v-cb575d29]{color:#64748b;font-size:.74rem}.log-pill-check[data-v-cb575d29]{color:#059669;background-color:#ecfdf5;border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.log-body-content[data-v-cb575d29]{flex-direction:column;gap:.45rem;font-size:.8rem;line-height:1.5;display:flex}.log-entry strong[data-v-cb575d29]{color:#334155;margin-left:.35rem}.log-entry p[data-v-cb575d29]{color:#475569;margin:0;display:inline}.log-entry.follow-up[data-v-cb575d29]{color:#0369a1}.log-entry.follow-up strong[data-v-cb575d29]{color:#0284c7}.log-entry.follow-up p[data-v-cb575d29]{color:#0369a1}.quick-note-box[data-v-cb575d29]{background-color:#f0fdf4;border:1px solid #a7f3d0;border-radius:.75rem;padding:.75rem 1rem}.note-success-message[data-v-cb575d29]{color:#065f46;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.note-input-row[data-v-cb575d29]{align-items:center;gap:.5rem;display:flex}.note-input-field[data-v-cb575d29]{background-color:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;flex:1;padding:.5rem .75rem;font-size:.82rem}.note-input-field[data-v-cb575d29]:focus{border-color:#059669}.btn-send-note-submit[data-v-cb575d29]{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:.5rem;padding:.5rem .85rem;font-size:.8rem;font-weight:700}.btn-send-note-submit[data-v-cb575d29]:hover{background-color:#047857}.btn-note-cancel[data-v-cb575d29]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.8rem}.modal-footer[data-v-cb575d29]{background-color:#f8fafc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.btn-open-note[data-v-cb575d29]{color:#334155;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:.625rem;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-open-note[data-v-cb575d29]:hover{color:#059669;background-color:#fff;border-color:#059669}.btn-close-modal[data-v-cb575d29]{color:#334155;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:.625rem;padding:.55rem 1.25rem;font-size:.86rem;font-weight:600;transition:all .15s}.btn-close-modal[data-v-cb575d29]:hover{color:#0f172a;background-color:#e2e8f0}.modal-pop-enter-active[data-v-cb575d29],.modal-pop-leave-active[data-v-cb575d29]{transition:opacity .2s}.modal-pop-enter-from[data-v-cb575d29],.modal-pop-leave-to[data-v-cb575d29]{opacity:0}.modal-pop-enter-active .drilldown-modal-card[data-v-cb575d29]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.modal-pop-enter-from .drilldown-modal-card[data-v-cb575d29],.modal-pop-leave-to .drilldown-modal-card[data-v-cb575d29]{opacity:0;transform:scale(.96)translateY(8px)}.reports-page-wrapper[data-v-7dc74c12]{font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;flex-direction:column;gap:1.5rem;padding:.5rem 0 2rem;display:flex}.reports-hero-header[data-v-7dc74c12]{flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.hero-main-title-col[data-v-7dc74c12]{flex-direction:column;gap:.35rem;display:flex}.page-main-title[data-v-7dc74c12]{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.45rem;font-weight:800}.meta-pill-strip[data-v-7dc74c12]{align-items:center;display:flex}.meta-pill[data-v-7dc74c12]{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.hero-left-action[data-v-7dc74c12]{align-items:center;display:flex}.btn-download-report[data-v-7dc74c12]{color:#fff;cursor:pointer;background-color:#059669;border:1px solid #059669;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #05966933}.btn-download-report[data-v-7dc74c12]:hover{background-color:#047857;transform:translateY(-1px);box-shadow:0 6px 12px -1px #0596694d}.btn-download-report[data-v-7dc74c12]:active{transform:translateY(0)}.kpi-metrics-grid[data-v-7dc74c12]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.kpi-metric-card[data-v-7dc74c12]{background-color:#fff;border:1px solid #f1f5f9;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:.85rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0f172a0a}.kpi-metric-card[data-v-7dc74c12]:hover{border-color:#e2e8f0;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0f172a0f}.kpi-top-row[data-v-7dc74c12]{justify-content:space-between;align-items:center;display:flex}.kpi-icon-wrap[data-v-7dc74c12]{border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.kpi-icon-wrap.icon-tone-emerald[data-v-7dc74c12]{color:#059669;background-color:#ecfdf5}.kpi-icon-wrap.icon-tone-sky[data-v-7dc74c12]{color:#0284c7;background-color:#f0f9ff}.kpi-icon-wrap.icon-tone-amber[data-v-7dc74c12]{color:#d97706;background-color:#fffbeb}.kpi-icon-wrap.icon-tone-purple[data-v-7dc74c12]{color:#7c3aed;background-color:#faf5ff}.kpi-value-text[data-v-7dc74c12]{color:#0f172a;font-size:1.5rem;font-weight:800}.kpi-labels-wrap[data-v-7dc74c12]{flex-direction:column;gap:.2rem;display:flex}.kpi-metric-title[data-v-7dc74c12]{color:#1e293b;margin:0;font-size:.95rem;font-weight:700}.kpi-metric-subtitle[data-v-7dc74c12]{color:#64748b;margin:0;font-size:.76rem;line-height:1.4}.kpi-track-wrap[data-v-7dc74c12]{background-color:#f1f5f9;border-radius:9999px;width:100%;height:.45rem;overflow:hidden}.kpi-bar-fill[data-v-7dc74c12]{border-radius:9999px;height:100%;transition:width .4s}.kpi-bar-fill.fill-tone-emerald[data-v-7dc74c12]{background-color:#10b981}.kpi-bar-fill.fill-tone-sky[data-v-7dc74c12]{background-color:#0284c7}.kpi-bar-fill.fill-tone-amber[data-v-7dc74c12]{background-color:#f59e0b}.kpi-bar-fill.fill-tone-purple[data-v-7dc74c12]{background-color:#8b5cf6}.reports-two-col-layout[data-v-7dc74c12]{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=1024px){.reports-two-col-layout[data-v-7dc74c12]{grid-template-columns:1.6fr 1.2fr}}.report-surface-card[data-v-7dc74c12]{background-color:#fff;border:1px solid #f1f5f9;border-radius:1.125rem;flex-direction:column;gap:1.15rem;padding:1.25rem 1.35rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.widget-header[data-v-7dc74c12]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.widget-title-box[data-v-7dc74c12]{flex-direction:column;gap:.2rem;display:flex}.widget-title[data-v-7dc74c12]{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.widget-subtitle[data-v-7dc74c12]{color:#64748b;font-size:.78rem}.grade-filter-chips[data-v-7dc74c12]{align-items:center;gap:.4rem;display:flex}.filter-chip-btn[data-v-7dc74c12]{color:#64748b;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.35rem .7rem;font-size:.76rem;font-weight:600;transition:all .15s}.filter-chip-btn[data-v-7dc74c12]:hover{color:#0f172a;background-color:#f1f5f9}.filter-chip-btn.is-active[data-v-7dc74c12]{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0;font-weight:700}.benchmark-list[data-v-7dc74c12]{flex-direction:column;gap:.65rem;display:flex}.benchmark-row[data-v-7dc74c12]{cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.85rem;padding:.75rem .95rem;transition:all .2s;display:flex}.benchmark-row[data-v-7dc74c12]:hover{background-color:#fff;border-color:#6ee7b7;transform:translate(-2px);box-shadow:0 4px 6px -1px #0000000d}.benchmark-class-info[data-v-7dc74c12]{flex-direction:column;min-width:140px;display:flex}.benchmark-class-title[data-v-7dc74c12]{color:#0f172a;font-size:.88rem}.benchmark-teacher-name[data-v-7dc74c12]{color:#64748b;font-size:.74rem}.benchmark-bar-container[data-v-7dc74c12]{flex:1;min-width:80px}.benchmark-track[data-v-7dc74c12]{background-color:#e2e8f0;border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.benchmark-fill[data-v-7dc74c12]{border-radius:9999px;height:100%;transition:width .4s}.benchmark-fill.bar-emerald[data-v-7dc74c12]{background-color:#10b981}.benchmark-fill.bar-amber[data-v-7dc74c12]{background-color:#f59e0b}.benchmark-fill.bar-rose[data-v-7dc74c12]{background-color:#f43f5e}.benchmark-percent-box[data-v-7dc74c12]{text-align:center;min-width:48px}.percent-tag[data-v-7dc74c12]{font-size:.82rem;font-weight:800}.percent-tag.bar-emerald[data-v-7dc74c12]{color:#059669}.percent-tag.bar-amber[data-v-7dc74c12]{color:#d97706}.percent-tag.bar-rose[data-v-7dc74c12]{color:#e11d48}.benchmark-action-box[data-v-7dc74c12]{align-items:center;display:flex}.btn-drilldown-row[data-v-7dc74c12]{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-drilldown-row[data-v-7dc74c12]:hover{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.drilldown-btn-text[data-v-7dc74c12]{display:none}@media (width>=640px){.drilldown-btn-text[data-v-7dc74c12]{display:inline}}.ai-sparkle-badge[data-v-7dc74c12]{color:#6d28d9;background-color:#f5f3ff;border:1px solid #ddd6fe;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.actionable-tasks-list[data-v-7dc74c12]{flex-direction:column;gap:.75rem;display:flex}.task-action-card[data-v-7dc74c12]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;transition:all .2s;display:flex}.task-action-card[data-v-7dc74c12]:hover{background-color:#fff;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.task-indicator[data-v-7dc74c12]{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.82rem;font-weight:800;display:flex}.task-indicator.indicator-amber[data-v-7dc74c12]{color:#92400e;background-color:#fef3c7}.task-indicator.indicator-sky[data-v-7dc74c12]{color:#075985;background-color:#e0f2fe}.task-indicator.indicator-emerald[data-v-7dc74c12]{color:#065f46;background-color:#d1fae5}.task-content[data-v-7dc74c12]{flex-direction:column;flex:1;gap:.5rem;display:flex}.task-text[data-v-7dc74c12]{color:#334155;margin:0;font-size:.83rem;line-height:1.5}.task-text strong[data-v-7dc74c12]{color:#0f172a}.task-action-row[data-v-7dc74c12]{align-items:center;display:flex}.btn-task-action[data-v-7dc74c12]{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:.5rem;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-task-action[data-v-7dc74c12]:hover{color:#065f46;background-color:#ecfdf5;border-color:#10b981}.reports-privacy-footer[data-v-7dc74c12]{justify-content:center;padding-top:.5rem;display:flex}.privacy-badge[data-v-7dc74c12]{color:#64748b;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.78rem;display:inline-flex;box-shadow:0 1px 2px #00000008}.privacy-icon[data-v-7dc74c12]{color:#059669}.policy-modal-overlay[data-v-281a5f19]{z-index:9999;-webkit-backdrop-filter:blur(12px);font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;background-color:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.policy-modal-card[data-v-281a5f19]{background-color:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;width:100%;max-width:28rem;display:flex;box-shadow:0 25px 50px -12px #0f172a40}.modal-header[data-v-281a5f19]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.header-title-wrap[data-v-281a5f19]{align-items:center;gap:.75rem;display:flex}.icon-avatar[data-v-281a5f19]{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.modal-title[data-v-281a5f19]{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.close-button[data-v-281a5f19]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;display:flex}.close-button[data-v-281a5f19]:hover{color:#0f172a;background-color:#f1f5f9}.modal-body[data-v-281a5f19]{flex-direction:column;gap:1.15rem;padding:1.5rem;display:flex}.warning-message[data-v-281a5f19]{color:#334155;margin:0;font-size:.88rem;line-height:1.6}.target-mode-name[data-v-281a5f19]{color:#059669}.mode-impact-preview[data-v-281a5f19]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.preview-icon[data-v-281a5f19]{color:#059669;background-color:#ecfdf5;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.preview-text[data-v-281a5f19]{flex-direction:column;gap:.2rem;display:flex}.preview-text strong[data-v-281a5f19]{color:#0f172a;font-size:.86rem}.preview-text small[data-v-281a5f19]{color:#64748b;font-size:.74rem}.notify-toggle-row[data-v-281a5f19]{cursor:pointer;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.custom-toggle[data-v-281a5f19]{background-color:#cbd5e1;border-radius:9999px;flex-shrink:0;width:2.5rem;height:1.35rem;padding:.125rem;transition:background-color .2s;position:relative}.custom-toggle.is-on[data-v-281a5f19]{background-color:#059669}.toggle-dot[data-v-281a5f19]{background-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .2s;box-shadow:0 1px 3px #0003}.custom-toggle.is-on .toggle-dot[data-v-281a5f19]{transform:translate(-1.15rem)}.notify-text[data-v-281a5f19]{color:#475569;font-size:.8rem;line-height:1.4}.modal-footer[data-v-281a5f19]{background-color:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;display:flex}.btn-cancel[data-v-281a5f19]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.625rem;padding:.6rem 1rem;font-size:.86rem;font-weight:600;transition:all .15s}.btn-cancel[data-v-281a5f19]:hover{color:#0f172a;background-color:#f1f5f9}.btn-confirm[data-v-281a5f19]{color:#fff;cursor:pointer;background-color:#059669;border:1px solid #059669;border-radius:.625rem;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #05966933}.btn-confirm[data-v-281a5f19]:hover{background-color:#047857}.btn-confirm[data-v-281a5f19]:disabled{opacity:.6;cursor:wait}.modal-pop-enter-active[data-v-281a5f19],.modal-pop-leave-active[data-v-281a5f19]{transition:opacity .2s}.modal-pop-enter-from[data-v-281a5f19],.modal-pop-leave-to[data-v-281a5f19]{opacity:0}.modal-pop-enter-active .policy-modal-card[data-v-281a5f19]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.modal-pop-enter-from .policy-modal-card[data-v-281a5f19],.modal-pop-leave-to .policy-modal-card[data-v-281a5f19]{opacity:0;transform:scale(.96)translateY(8px)}.channels-modal-overlay[data-v-48865aae]{z-index:9999;-webkit-backdrop-filter:blur(12px);font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;background-color:#0f172a80;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.channels-modal-card[data-v-48865aae]{background-color:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;width:100%;max-width:32rem;display:flex;box-shadow:0 25px 50px -12px #0f172a40}.modal-header[data-v-48865aae]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.header-title-wrap[data-v-48865aae]{align-items:center;gap:.75rem;display:flex}.icon-avatar[data-v-48865aae]{color:#059669;background-color:#ecfdf5;border:1px solid #d1fae5;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.modal-title[data-v-48865aae]{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.modal-subtitle[data-v-48865aae]{color:#64748b;margin:.15rem 0 0;font-size:.78rem}.close-button[data-v-48865aae]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;display:flex}.close-button[data-v-48865aae]:hover{color:#0f172a;background-color:#f1f5f9}.modal-body[data-v-48865aae]{flex-direction:column;gap:1.15rem;padding:1.5rem;display:flex}.form-group[data-v-48865aae]{flex-direction:column;gap:.4rem;display:flex}.form-label[data-v-48865aae]{color:#334155;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;display:flex}.label-hint[data-v-48865aae]{color:#64748b;font-size:.74rem;font-weight:400}.input-with-icon[data-v-48865aae]{align-items:center;display:flex;position:relative}.field-icon[data-v-48865aae]{color:#94a3b8;position:absolute;left:.85rem}.form-input[data-v-48865aae],.form-select[data-v-48865aae],.form-textarea[data-v-48865aae]{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:.625rem;outline:none;width:100%;padding:.7rem .85rem;font-size:.86rem;transition:all .2s}.form-input[data-v-48865aae]:focus,.form-select[data-v-48865aae]:focus,.form-textarea[data-v-48865aae]:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.text-left[data-v-48865aae]{text-align:left}.form-textarea[data-v-48865aae]{resize:vertical}.channels-pills-row[data-v-48865aae]{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.channel-pill[data-v-48865aae]{color:#64748b;background-color:#f1f5f9;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.74rem;display:inline-flex}.channel-pill.is-active[data-v-48865aae]{color:#065f46;background-color:#ecfdf5;font-weight:600}.modal-footer[data-v-48865aae]{background-color:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;display:flex}.btn-cancel[data-v-48865aae]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.625rem;padding:.6rem 1rem;font-size:.86rem;font-weight:600;transition:all .15s}.btn-cancel[data-v-48865aae]:hover{color:#0f172a;background-color:#f1f5f9}.btn-submit[data-v-48865aae]{color:#fff;cursor:pointer;background-color:#059669;border:1px solid #059669;border-radius:.625rem;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #05966933}.btn-submit[data-v-48865aae]:hover{background-color:#047857}.btn-submit[data-v-48865aae]:disabled{opacity:.6;cursor:wait}.modal-pop-enter-active[data-v-48865aae],.modal-pop-leave-active[data-v-48865aae]{transition:opacity .2s}.modal-pop-enter-from[data-v-48865aae],.modal-pop-leave-to[data-v-48865aae]{opacity:0}.modal-pop-enter-active .channels-modal-card[data-v-48865aae]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.modal-pop-enter-from .channels-modal-card[data-v-48865aae],.modal-pop-leave-to .channels-modal-card[data-v-48865aae]{opacity:0;transform:scale(.96)translateY(8px)}.settings-page-wrapper[data-v-3383305b]{font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);direction:rtl;flex-direction:column;gap:1.5rem;padding:.5rem 0 2rem;display:flex}.settings-hero-header[data-v-3383305b]{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.header-titles[data-v-3383305b]{flex-direction:column;gap:.35rem;display:flex}.page-main-title[data-v-3383305b]{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.45rem;font-weight:800}.page-subtitle[data-v-3383305b]{color:#64748b;margin:0;font-size:.88rem;line-height:1.5}.settings-cards-grid[data-v-3383305b]{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=1024px){.settings-cards-grid[data-v-3383305b]{grid-template-columns:1.15fr 1fr}}.surface-card[data-v-3383305b]{background-color:#fff;border:1px solid #f1f5f9;border-radius:1.125rem;flex-direction:column;gap:1.25rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.card-header[data-v-3383305b]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-header-titles[data-v-3383305b]{flex-direction:column;gap:.2rem;display:flex}.card-title[data-v-3383305b]{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.card-subtitle[data-v-3383305b]{color:#64748b;margin:0;font-size:.78rem}.header-icon-box[data-v-3383305b]{color:#059669;background-color:#ecfdf5;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.btn-channels-config[data-v-3383305b]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .15s;display:flex}.btn-channels-config[data-v-3383305b]:hover{color:#059669;background-color:#f8fafc;border-color:#a7f3d0}.policy-modes-list[data-v-3383305b]{flex-direction:column;gap:.75rem;display:flex}.policy-mode-card[data-v-3383305b]{cursor:pointer;background-color:#fff;border:2px solid #0000;border-radius:.875rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.policy-mode-card[data-v-3383305b]:hover{background-color:#fafbfc;border-color:#e2e8f0}.policy-mode-card.is-selected[data-v-3383305b]{background-color:#ecfdf580;border-color:#059669;box-shadow:0 4px 6px -1px #05966914}.mode-card-top[data-v-3383305b]{align-items:flex-start;gap:.85rem;display:flex}.mode-radio-avatar[data-v-3383305b]{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.mode-radio-avatar.avatar-teacher_mediated[data-v-3383305b]{color:#059669;background-color:#ecfdf5}.mode-radio-avatar.avatar-guided_student[data-v-3383305b]{color:#16a34a;background-color:#f0fdf4}.mode-radio-avatar.avatar-disabled[data-v-3383305b]{color:#94a3b8;background-color:#f1f5f9}.mode-info[data-v-3383305b]{flex-direction:column;gap:.2rem;display:flex}.mode-title-row[data-v-3383305b]{align-items:center;gap:.5rem;display:flex}.mode-title[data-v-3383305b]{color:#0f172a;font-size:.9rem}.recommended-badge[data-v-3383305b]{color:#065f46;background-color:#d1fae5;border-radius:9999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.mode-desc[data-v-3383305b]{color:#64748b;margin:0;font-size:.78rem;line-height:1.45}.mode-radio-indicator[data-v-3383305b]{flex-shrink:0}.radio-outer-circle[data-v-3383305b]{border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;transition:all .2s;display:flex}.policy-mode-card.is-selected .radio-outer-circle[data-v-3383305b]{border-color:#059669}.radio-inner-dot[data-v-3383305b]{background-color:#059669;border-radius:50%;width:.7rem;height:.7rem}.toggle-items-list[data-v-3383305b]{flex-direction:column;gap:.85rem;display:flex}.toggle-item-row[data-v-3383305b]{cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:all .2s;display:flex}.toggle-item-row[data-v-3383305b]:hover{background-color:#fff;border-color:#cbd5e1}.toggle-item-info[data-v-3383305b]{align-items:flex-start;gap:.75rem;display:flex}.toggle-icon-wrap[data-v-3383305b]{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.toggle-icon-wrap.icon-emerald[data-v-3383305b]{color:#059669;background-color:#ecfdf5}.toggle-icon-wrap.icon-sky[data-v-3383305b]{color:#0284c7;background-color:#f0f9ff}.toggle-icon-wrap.icon-purple[data-v-3383305b]{color:#7c3aed;background-color:#faf5ff}.toggle-text-block[data-v-3383305b]{flex-direction:column;gap:.15rem;display:flex}.toggle-title[data-v-3383305b]{color:#0f172a;font-size:.88rem}.toggle-desc[data-v-3383305b]{color:#64748b;margin:0;font-size:.75rem;line-height:1.4}.ios-toggle-switch[data-v-3383305b]{background-color:#e2e8f0;border-radius:9999px;flex-shrink:0;width:2.75rem;height:1.5rem;padding:.15rem;transition:background-color .25s;position:relative}.ios-toggle-switch.is-active[data-v-3383305b]{background-color:#059669}.switch-knob[data-v-3383305b]{background-color:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0003}.ios-toggle-switch.is-active .switch-knob[data-v-3383305b]{transform:translate(-1.25rem)}.developer-discreet-footer[data-v-3383305b]{flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.btn-toggle-dev-drawer[data-v-3383305b]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;transition:color .15s;display:inline-flex}.btn-toggle-dev-drawer[data-v-3383305b]:hover{color:#475569}.dev-chevron[data-v-3383305b]{transition:transform .2s}.dev-chevron.is-flipped[data-v-3383305b]{transform:rotate(180deg)}.dev-drawer-content[data-v-3383305b]{background-color:#fff;border:1px dashed #cbd5e1;border-radius:.75rem;width:100%;max-width:48rem;padding:.85rem 1.25rem}.dev-drawer-inner[data-v-3383305b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dev-text[data-v-3383305b]{flex-direction:column;gap:.2rem;display:flex}.dev-text strong[data-v-3383305b]{color:#334155;font-size:.82rem}.dev-text small[data-v-3383305b]{color:#64748b;font-size:.72rem}.btn-reset-demo[data-v-3383305b]{color:#dc2626;cursor:pointer;background-color:#fee2e2;border:1px solid #fecdd3;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-reset-demo[data-v-3383305b]:hover{background-color:#fecdd3}.btn-reset-demo[data-v-3383305b]:disabled{opacity:.5;cursor:wait}@font-face{font-display:swap;font-family:Yekan Bakh VF;font-style:normal;font-weight:100 900;src:url(/assets/YekanBakhFaNum-VF-D46fBb4T.woff2)format("woff2")}:root{--aira-font-family-sans:"Yekan Bakh VF", Tahoma, sans-serif;--aira-font-family:var(--aira-font-family-sans);--aira-font-size-sm:.8125rem;--aira-font-size-base:1rem;--aira-font-size-md:.9375rem;--aira-font-size-lg:1.125rem;--aira-font-size-xl:clamp(1.5rem, 1.2rem + 1vw, 2rem);--aira-font-weight-regular:400;--aira-font-weight-medium:500;--aira-font-weight-semibold:600;--aira-font-weight-bold:700;--aira-font-weight-extrabold:800;--aira-line-height-tight:1.25;--aira-line-height-normal:1.6;--aira-line-height-relaxed:2;--aira-space-1:.25rem;--aira-space-2:.5rem;--aira-space-3:.75rem;--aira-space-4:1rem;--aira-space-5:1.25rem;--aira-space-6:1.5rem;--aira-space-8:2rem;--aira-space-10:2.5rem;--aira-space-12:3rem;--aira-radius-sm:.375rem;--aira-radius-md:.625rem;--aira-radius-lg:.875rem;--aira-radius-xl:1.25rem;--aira-radius-pill:999px;--aira-motion-fast:.12s ease;--aira-motion-normal:.18s ease;--aira-focus-ring:0 0 0 3px color-mix(in srgb, var(--aira-color-primary) 24%, transparent);--aira-color-success:#15803d;--aira-color-warning:#b45309;--aira-color-danger:#b91c1c;--aira-color-info:#0369a1;--aira-color-on-success:#fff;--aira-color-on-warning:#fff;--aira-color-on-danger:#fff;--aira-color-on-info:#fff;--aira-brand-50:#eef2ff;--aira-brand-100:#e0e7ff;--aira-brand-200:#c7d2fe;--aira-brand-300:#a5b4fc;--aira-brand-400:#818cf8;--aira-brand-500:#6366f1;--aira-brand-600:#4f46e5;--aira-brand-700:#4338ca;--aira-brand-800:#3730a3;--aira-brand-900:#312e81;--aira-brand-950:#1e1b4b;--aira-color-page:#f8fafc;--aira-color-surface:#fff;--aira-color-surface-raised:#fff;--aira-color-surface-muted:#f1f5f9;--aira-color-text:#172033;--aira-color-text-muted:#5c677d;--aira-color-border:#d9e0ea;--aira-color-primary:var(--aira-brand-600);--aira-color-primary-hover:var(--aira-brand-700);--aira-color-primary-subtle:var(--aira-brand-50);--aira-color-on-primary:#fff;--aira-color-on-primary-subtle:var(--aira-brand-900);--aira-color-status-border:color-mix(in srgb, var(--aira-color-primary) 26%, var(--aira-color-border))}[data-product=karshenas]{--aira-brand-50:#eef2ff;--aira-brand-100:#e0e7ff;--aira-brand-200:#c7d2fe;--aira-brand-300:#a5b4fc;--aira-brand-400:#818cf8;--aira-brand-500:#6366f1;--aira-brand-600:#4f46e5;--aira-brand-700:#4338ca;--aira-brand-800:#3730a3;--aira-brand-900:#312e81;--aira-brand-950:#1e1b4b}[data-product=foroosh]{--aira-brand-50:#fff7ed;--aira-brand-100:#ffedd5;--aira-brand-200:#fed7aa;--aira-brand-300:#fdba74;--aira-brand-400:#fb923c;--aira-brand-500:#f97316;--aira-brand-600:#c2410c;--aira-brand-700:#9a3412;--aira-brand-800:#7c2d12;--aira-brand-900:#431407;--aira-brand-950:#2a0d04}[data-product=didar]{--aira-brand-50:#faf5ff;--aira-brand-100:#f3e8ff;--aira-brand-200:#e9d5ff;--aira-brand-300:#d8b4fe;--aira-brand-400:#c084fc;--aira-brand-500:#a855f7;--aira-brand-600:#7e22ce;--aira-brand-700:#6b21a8;--aira-brand-800:#581c87;--aira-brand-900:#3b0764;--aira-brand-950:#24043e}[data-product=monshi]{--aira-brand-50:#f0fdfa;--aira-brand-100:#ccfbf1;--aira-brand-200:#99f6e4;--aira-brand-300:#5eead4;--aira-brand-400:#2dd4bf;--aira-brand-500:#14b8a6;--aira-brand-600:#0f766e;--aira-brand-700:#115e59;--aira-brand-800:#134e4a;--aira-brand-900:#042f2e;--aira-brand-950:#02201f}[data-product=motoon]{--aira-brand-50:#fff7ed;--aira-brand-100:#ffedd5;--aira-brand-200:#fed7aa;--aira-brand-300:#fdba74;--aira-brand-400:#fb923c;--aira-brand-500:#ea580c;--aira-brand-600:#9a3412;--aira-brand-700:#7c2d12;--aira-brand-800:#652b19;--aira-brand-900:#431407;--aira-brand-950:#2a0d04}[data-product=ketab]{--aira-brand-50:#fffbeb;--aira-brand-100:#fef3c7;--aira-brand-200:#fde68a;--aira-brand-300:#fcd34d;--aira-brand-400:#fbbf24;--aira-brand-500:#d97706;--aira-brand-600:#b45309;--aira-brand-700:#92400e;--aira-brand-800:#78350f;--aira-brand-900:#451a03;--aira-brand-950:#2a1002}[data-product=dorous]{--aira-brand-50:#ecfdf5;--aira-brand-100:#d1fae5;--aira-brand-200:#a7f3d0;--aira-brand-300:#6ee7b7;--aira-brand-400:#34d399;--aira-brand-500:#059669;--aira-brand-600:#047857;--aira-brand-700:#065f46;--aira-brand-800:#064e3b;--aira-brand-900:#022c22;--aira-brand-950:#011c15}[data-product=aico]{--aira-brand-50:#ecfeff;--aira-brand-100:#cffafe;--aira-brand-200:#a5f3fc;--aira-brand-300:#67e8f9;--aira-brand-400:#22d3ee;--aira-brand-500:#06b6d4;--aira-brand-600:#0e7490;--aira-brand-700:#155e75;--aira-brand-800:#164e63;--aira-brand-900:#083344;--aira-brand-950:#04232e}[data-product=madrese]{--aira-brand-50:#f0fdf4;--aira-brand-100:#dcfce7;--aira-brand-200:#bbf7d0;--aira-brand-300:#86efac;--aira-brand-400:#4ade80;--aira-brand-500:#22c55e;--aira-brand-600:#15803d;--aira-brand-700:#166534;--aira-brand-800:#14532d;--aira-brand-900:#052e16;--aira-brand-950:#031c0d}[data-product=taghvim]{--aira-brand-50:#fff1f2;--aira-brand-100:#ffe4e6;--aira-brand-200:#fecdd3;--aira-brand-300:#fda4af;--aira-brand-400:#fb7185;--aira-brand-500:#f43f5e;--aira-brand-600:#be123c;--aira-brand-700:#9f1239;--aira-brand-800:#881337;--aira-brand-900:#4c0519;--aira-brand-950:#2b0310}[data-product=iyaat]{--aira-brand-50:#fff7f5;--aira-brand-100:#fee9e5;--aira-brand-200:#fbd2cb;--aira-brand-300:#f5aaa0;--aira-brand-400:#e77c79;--aira-brand-500:#c85b62;--aira-brand-600:#a8434e;--aira-brand-700:#8f3543;--aira-brand-800:#742d3b;--aira-brand-900:#4b1f2b;--aira-brand-950:#2c121b}[data-product=platform]{--aira-brand-50:#f1f5f9;--aira-brand-100:#e2e8f0;--aira-brand-200:#cbd5e1;--aira-brand-300:#94a3b8;--aira-brand-400:#64748b;--aira-brand-500:#475569;--aira-brand-600:#334155;--aira-brand-700:#1e293b;--aira-brand-800:#172033;--aira-brand-900:#0f172a;--aira-brand-950:#020617}[data-theme=dark],.aira-dark{--aira-color-page:#0b1120;--aira-color-surface:#111827;--aira-color-surface-raised:#182235;--aira-color-surface-muted:#1f2937;--aira-color-text:#f1f5f9;--aira-color-text-muted:#a6b1c2;--aira-color-border:#334155;--aira-color-primary:var(--aira-brand-400);--aira-color-primary-hover:var(--aira-brand-300);--aira-color-primary-subtle:color-mix(in srgb, var(--aira-brand-400) 16%, var(--aira-color-surface));--aira-color-on-primary:#0f172a;--aira-color-on-primary-subtle:var(--aira-brand-100)}@media (prefers-color-scheme:dark){[data-theme=system]{--aira-color-page:#0b1120;--aira-color-surface:#111827;--aira-color-surface-raised:#182235;--aira-color-surface-muted:#1f2937;--aira-color-text:#f1f5f9;--aira-color-text-muted:#a6b1c2;--aira-color-border:#334155;--aira-color-primary:var(--aira-brand-400);--aira-color-primary-hover:var(--aira-brand-300);--aira-color-primary-subtle:color-mix(in srgb, var(--aira-brand-400) 16%, var(--aira-color-surface));--aira-color-on-primary:#0f172a;--aira-color-on-primary-subtle:var(--aira-brand-100)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--aira-font-family-sans);background:var(--aira-color-page);color:var(--aira-color-text);font-size:16px;line-height:1.6}[data-theme=dark],.aira-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--aira-color-page);min-width:320px}body{background:var(--aira-color-page);min-width:320px;min-height:100dvh;color:var(--aira-color-text);font-family:var(--aira-font-family-sans);font-weight:var(--aira-font-weight-regular);font-feature-settings:"kern" 1;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--aira-color-primary) 66%, transparent);outline-offset:2px}a{color:var(--aira-color-primary)}.aira-surface{background:var(--aira-color-surface);border:1px solid var(--aira-color-border);border-radius:var(--aira-radius-lg);box-shadow:0 1px 2px #0f172a0f}.aira-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.aira-card{background:var(--aira-color-surface);border:1px solid var(--aira-color-border);border-radius:var(--aira-radius-lg);overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.aira-card--muted{background:var(--aira-color-surface-muted)}.aira-card__header,.aira-card__body,.aira-card__footer{padding:var(--aira-space-5) var(--aira-space-6)}.aira-card__header{border-block-end:1px solid var(--aira-color-border)}.aira-card__footer{border-block-start:1px solid var(--aira-color-border);background:var(--aira-color-surface-muted)}.aira-status,.aira-ai-state,.aira-citation{align-items:center;gap:var(--aira-space-2);min-height:1.75rem;font-size:var(--aira-font-size-sm);display:inline-flex}.aira-status__dot,.aira-ai-state__indicator{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.aira-status--success{color:var(--aira-color-success)}.aira-status--warning{color:var(--aira-color-warning)}.aira-status--danger{color:var(--aira-color-danger)}.aira-status--info{color:var(--aira-color-info)}.aira-ai-state{padding:var(--aira-space-2) var(--aira-space-3);border:1px solid var(--aira-color-status-border);border-radius:var(--aira-radius-pill);color:var(--aira-color-primary);background:var(--aira-color-primary-subtle)}.aira-ai-state__indicator{width:.625rem;height:.625rem}.aira-ai-state--thinking .aira-ai-state__indicator,.aira-ai-state--streaming .aira-ai-state__indicator,.aira-ai-state--tool .aira-ai-state__indicator{animation:1.2s ease-in-out infinite aira-pulse}.aira-ai-state--confirmation{color:var(--aira-color-warning);border-color:color-mix(in srgb, var(--aira-color-warning) 35%, var(--aira-color-border));background:color-mix(in srgb, var(--aira-color-warning) 10%, var(--aira-color-surface))}.aira-ai-state--error{color:var(--aira-color-danger);border-color:color-mix(in srgb, var(--aira-color-danger) 35%, var(--aira-color-border));background:color-mix(in srgb, var(--aira-color-danger) 10%, var(--aira-color-surface))}.aira-citation{padding:var(--aira-space-2) var(--aira-space-3);border:1px solid var(--aira-color-border);border-radius:var(--aira-radius-md);color:var(--aira-color-text);background:var(--aira-color-surface-muted);transition:border-color var(--aira-motion-fast), color var(--aira-motion-fast);text-decoration:none}.aira-citation:hover{color:var(--aira-color-primary);border-color:var(--aira-color-primary)}.aira-citation__marker{width:1.5rem;height:1.5rem;color:var(--aira-color-on-primary);background:var(--aira-color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.aira-citation small{color:var(--aira-color-text-muted);margin-block-start:.125rem;display:block}@keyframes aira-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body,#app{min-block-size:100%;margin:0}body{color:#1e293b;font-family:var(--aira-font-family-sans,"Yekan Bakh VF", Tahoma, sans-serif);background:#f8fafc;overflow-x:hidden}button,input,textarea,select{font-family:inherit;font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.58}.app-loading,.app-error{min-block-size:100vh;color:var(--aira-color-text-muted);text-align:center;place-content:center;justify-items:center;gap:.55rem;padding:2rem;display:grid}.app-loading__mark,.brand-mark{background:var(--aira-brand-600);color:#fff;border-radius:1rem;place-items:center;font-weight:900;display:grid}.app-loading__mark{block-size:3.6rem;inline-size:3.6rem;font-size:1.25rem;box-shadow:0 .8rem 1.8rem #04785733}.app-loading strong{color:var(--aira-color-text);font-size:1.15rem}.app-loading small,.app-error p{font-size:.76rem}.app-error svg{color:var(--aira-color-danger)}.app-error h1{color:var(--aira-color-text);margin:0;font-size:1.2rem}.app-error p{max-inline-size:28rem;margin:0;line-height:1.8}.madrese-shell{background:#f8fafc;min-block-size:100dvh}.madrese-sidebar{z-index:30;background:#fbfdfb;border-inline-end:1px solid #dce9e0;flex-direction:column;inline-size:16.75rem;padding:1.55rem 1.1rem 1.15rem;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.brand-lockup{align-items:center;gap:.7rem;padding-inline:.25rem;display:flex}.brand-mark{border-radius:.85rem;block-size:2.65rem;inline-size:2.65rem;font-size:1.05rem}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{color:#143c2d;letter-spacing:-.03em;font-size:1.02rem}.brand-lockup small{color:#789087;margin-block-start:.18rem;font-size:.61rem}.school-switcher{background:#f2faf4;border:1px solid #dcebe1;border-radius:.9rem;gap:.22rem;margin-block:1.8rem 1rem;padding:.85rem .9rem;display:grid}.school-switcher small{color:var(--aira-brand-700);font-size:.61rem;font-weight:800}.school-switcher strong{color:#193b2d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.school-switcher span{color:#7b9187;font-size:.62rem}.sidebar-nav{flex:1;gap:.25rem;display:grid}.sidebar-nav a{color:#72877d;min-block-size:2.65rem;transition:background var(--aira-motion-fast), color var(--aira-motion-fast), transform var(--aira-motion-fast);border-radius:.7rem;align-items:center;gap:.7rem;padding-inline:.6rem;font-size:.76rem;font-weight:600;text-decoration:none;display:flex}.sidebar-nav a:hover{color:var(--aira-brand-700);background:#f0f7f2;transform:translate(-2px)}.sidebar-nav a.router-link-exact-active{color:#075e42;background:#e5f5e9;font-weight:800}.sidebar-nav__icon{color:#7d9889;background:#f0f5f1;border-radius:.55rem;place-items:center;block-size:1.85rem;inline-size:1.85rem;display:grid}.sidebar-nav a.router-link-exact-active .sidebar-nav__icon{background:var(--aira-brand-600);color:#fff}.sidebar-trust{background:#fff;border:1px solid #e5eee7;border-radius:.75rem;align-items:flex-start;gap:.55rem;margin-block:1rem;padding:.8rem .7rem;display:flex}.sidebar-trust>span{block-size:1.6rem;inline-size:1.6rem;color:var(--aira-brand-700);background:#e6f5e9;border-radius:.5rem;flex:none;place-items:center;display:grid}.sidebar-trust strong,.sidebar-trust small{display:block}.sidebar-trust strong{color:#335a48;font-size:.66rem}.sidebar-trust small{color:#879b91;margin-block-start:.2rem;font-size:.58rem;line-height:1.7}.profile-row{inline-size:100%;color:inherit;text-align:start;background:0 0;border:0;border-block-start:1px solid #e7eee9;align-items:center;gap:.55rem;padding:.55rem .4rem .15rem;display:flex}.profile-row>span:nth-child(2){flex:1;min-inline-size:0}.profile-avatar,.class-avatar{color:#176b4f;background:#d9f0df;border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.profile-avatar{block-size:2rem;inline-size:2rem}.profile-row strong,.profile-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-row strong{color:#365448;font-size:.68rem}.profile-row small{color:#899b92;margin-block-start:.15rem;font-size:.57rem}.profile-row>svg{color:#9aaca2}.madrese-main{min-block-size:100dvh;margin-inline-start:16.75rem}.app-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfdfbe6;border-block-end:1px solid #deebe1;justify-content:space-between;align-items:center;min-block-size:4.55rem;padding:.8rem clamp(1.2rem,4vw,3.4rem);display:flex;position:sticky;inset-block-start:0}.breadcrumbs,.topbar-actions,.hero-meta,.hero-details,.session-row__meta,.toolbar-row,.modal-card__footer,.form-grid,.section-heading,.surface-card__header,.session-context,.lesson-row__footer,.materials-row,.callout-card,.settings-callout,.report-note{align-items:center;display:flex}.breadcrumbs{color:#91a299;gap:.55rem;font-size:.7rem}.breadcrumbs strong{color:#294d3e}.breadcrumbs svg{color:#b1c1b8}.topbar-actions{gap:.65rem}.demo-pill,.license-pill,.demo-caption,.mini-badge,.filter-chip,.hero-status{border-radius:999px;align-items:center;gap:.35rem;font-size:.61rem;font-weight:700;display:inline-flex}.demo-pill{color:#4d8064;background:#f1faf3;border:1px solid #dbeee0;padding:.4rem .6rem}.demo-pill i,.hero-status i,.status-pill i{background:currentColor;border-radius:50%;block-size:.35rem;inline-size:.35rem}.topbar-icon,.mobile-menu,.icon-button{color:#759087;cursor:pointer;transition:border-color var(--aira-motion-fast), color var(--aira-motion-fast), background var(--aira-motion-fast);background:#fff;border:1px solid #dce9e0;border-radius:.65rem;place-items:center;display:grid}.topbar-icon{block-size:2.35rem;inline-size:2.35rem;position:relative}.topbar-icon:hover,.mobile-menu:hover,.icon-button:hover{color:var(--aira-brand-700);border-color:#9bcbae}.topbar-icon b{color:#fff;background:#d65d4f;border:2px solid #fbfdfb;border-radius:50%;place-items:center;block-size:1.1rem;inline-size:1.1rem;font-size:.5rem;display:grid;position:absolute;inset-block-start:-.35rem;inset-inline-start:-.35rem}.topbar-export-btn{color:#059669;cursor:pointer;background:#ecfdf5;border:1px solid #d1fae5;border-radius:.5rem;align-items:center;gap:.35rem;min-block-size:2.15rem;padding-inline:.75rem;font-size:.72rem;font-weight:700;transition:all .16s;display:inline-flex}.topbar-export-btn:hover{color:#047857;background:#d1fae5}.public-link{color:var(--aira-brand-700);align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.public-link:hover{color:var(--aira-brand-900)}.mobile-menu,.mobile-scrim{display:none}.app-notice{color:#347154;background:#eff9f1;border:1px solid #d3e9d9;border-radius:.7rem;align-items:center;gap:.55rem;margin:1rem clamp(1.2rem,4vw,3.4rem) 0;padding:.65rem .8rem;font-size:.69rem;display:flex}.app-notice.is-warning{color:#946a19;background:#fff9ec;border-color:#f0dfb9}.app-notice.is-success{color:#2e7a4c;background:#edf9f0;border-color:#cde8d3}.app-notice span{flex:1}.app-notice button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:.15rem;display:grid}.madrese-content{max-inline-size:1360px;margin-inline:auto;padding:clamp(1.2rem,4vw,3.25rem)}.page-stack{gap:1.35rem;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.eyebrow{color:#4b956d;font-size:.65rem;font-weight:800}.page-heading h1{color:#143c2d;letter-spacing:-.045em;margin:.3rem 0 .25rem;font-size:clamp(1.4rem,2.6vw,2.25rem);line-height:1.35}.page-heading p{color:#7c9187;margin:0;font-size:.74rem;line-height:1.9}.primary-button,.secondary-button,.ghost-button,.danger-button,.hero-button,.soft-link,.text-button{cursor:pointer;min-block-size:2.45rem;transition:transform var(--aira-motion-fast), background var(--aira-motion-fast), border-color var(--aira-motion-fast), color var(--aira-motion-fast);border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding-inline:.95rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.primary-button,.hero-button{border:1px solid var(--aira-brand-600);background:var(--aira-brand-600);color:#fff}.primary-button:hover,.hero-button:hover{background:var(--aira-brand-700);transform:translateY(-1px)}.secondary-button{color:#1f7650;background:#eff9f1;border:1px solid #b5ddc0}.secondary-button:hover{background:#e6f5e9;border-color:#75bd8e}.ghost-button{color:#658073;background:#fff;border:1px solid #d8e6dc}.ghost-button:hover{color:#27714e;border-color:#9bcbae}.danger-button{color:#b6493d;background:#fff7f5;border:1px solid #efc7c1}.danger-button:hover{background:#fff0ed}.text-button,.soft-link{color:#287850;background:0 0;border:0;min-block-size:auto;padding:.15rem}.text-button:hover,.soft-link:hover{color:#075e42}.surface-card,.stat-card,.class-card,.lesson-row,.program-overview,.callout-card,.faculty-intro,.report-note,.settings-callout{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 1px 2px #0000000d}.surface-card__header{border-block-end:1px solid #e7efe9;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem}.surface-card__header h2,.surface-card__header p{margin:0}.surface-card__header h2{color:#204635;align-items:center;gap:.35rem;font-size:.93rem;display:flex}.surface-card__header p{color:#8a9d93;margin-block-start:.22rem;font-size:.65rem}.status-pill,.license-pill,.demo-caption,.mini-badge,.filter-chip{color:#668174;background:#f5f9f6;border:1px solid #dce9e0;min-block-size:1.55rem;padding-inline:.55rem}.status-pill{border-radius:999px;align-items:center;gap:.35rem;font-size:.61rem;font-weight:800;display:inline-flex}.status-pill--primary{color:#2c7d51;background:#eff9f1;border-color:#b9dfc5}.status-pill--success{color:#2e8252;background:#eff9f1;border-color:#bfe2ca}.status-pill--warning{color:#986d1b;background:#fff9ec;border-color:#f0dfb9}.status-pill--info{color:#387995;background:#f0f8fb;border-color:#cbdfe9}.license-pill,.demo-caption,.mini-badge,.filter-chip{border-radius:999px;align-items:center;gap:.35rem;font-size:.62rem;font-weight:700;display:inline-flex}.license-pill{color:#3a7b55;background:#f1faf3;border-color:#cce5d3}.demo-caption{color:#98a9a0}.mini-badge{color:#5c9270;direction:ltr;background:#eff7f1;border:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem}.filter-chip{color:#6f8f7d}.week-hero{background:linear-gradient(116deg,#105b43,#087b57 55%,#36a36b);border-radius:1.2rem;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.75fr);min-block-size:19rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 2.2rem #04785729}.week-hero:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 10%,#ffffff12);block-size:100%;inline-size:46%;position:absolute;inset-block-end:0;inset-inline-end:0}.week-hero__content{z-index:1;align-content:center;gap:.85rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid;position:relative}.hero-meta{color:#ccebd5;flex-wrap:wrap;gap:.55rem;font-size:.65rem;font-weight:700}.hero-status{color:#dbf4df;background:#ffffff1f;padding:.32rem .55rem}.week-hero h2{color:#fff;letter-spacing:-.05em;max-inline-size:32rem;margin:0;font-size:clamp(1.55rem,3.4vw,2.6rem);line-height:1.35}.week-hero p{color:#d8f0dc;max-inline-size:38rem;margin:0;font-size:.76rem;line-height:2}.hero-details{color:#cae8d3;flex-wrap:wrap;gap:1rem;font-size:.64rem}.hero-details span{align-items:center;gap:.3rem;display:inline-flex}.hero-button{color:#146344;background:#fff;border-color:#e5f5e7;justify-self:start;margin-block-start:.2rem}.hero-button:hover{background:#ecf8ee}.week-hero__visual{min-block-size:19rem;position:relative;overflow:hidden}.orbit{border:1px solid #dcfce738;border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)rotate(-24deg)}.orbit--one{block-size:11rem;inline-size:17rem}.orbit--two{block-size:17rem;inline-size:11rem;transform:translate(-50%,-50%)rotate(35deg)}.hero-symbol{color:#f0fff3;background:#ffffff29;border:1px solid #ffffff7a;border-radius:1.3rem;place-items:center;block-size:4.4rem;inline-size:4.4rem;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);box-shadow:0 .8rem 2rem #013e2b2e}.hero-node{color:#fff;background:#ffffff2b;border:1px solid #ffffff61;border-radius:.75rem;place-items:center;block-size:2.15rem;inline-size:2.15rem;display:grid;position:absolute}.hero-node--one{inset-block-start:22%;inset-inline-start:30%}.hero-node--two{inset-block-start:66%;inset-inline-start:72%}.hero-node--three{inset-block-start:72%;inset-inline-start:24%}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.stat-card{align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.stat-card__icon{color:#2a8254;background:#e6f5e9;border-radius:.72rem;flex:none;place-items:center;block-size:2.2rem;inline-size:2.2rem;display:grid}.stat-card__icon--blue{color:#4389a3;background:#e9f4f8}.stat-card__icon--amber{color:#ae7a23;background:#fff5df}.stat-card__icon--violet{color:#8668ae;background:#f2ecfb}.stat-card small,.stat-card strong,.stat-card span{display:block}.stat-card small{color:#8a9e94;font-size:.63rem}.stat-card strong{color:#1e4b38;letter-spacing:-.04em;margin-block:.2rem;font-size:1.45rem}.stat-card span{color:#a0afa8;font-size:.57rem}.dashboard-grid,.reports-layout,.settings-layout,.program-layout,.faculty-bottom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.dashboard-grid--wide{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr)}.schedule-card__body{align-items:center;gap:.9rem;padding:1.2rem 1.25rem;display:flex}.date-tile{color:#2d8151;text-align:center;background:#e9f7ec;border-radius:.85rem;flex:none;place-content:center;block-size:4.35rem;inline-size:4rem;display:grid}.date-tile strong,.date-tile small{display:block}.date-tile strong{font-size:1.5rem;line-height:1}.date-tile small{margin-block-start:.35rem;font-size:.6rem}.schedule-card__details{flex:1;min-inline-size:0}.schedule-card__details h3{color:#315844;text-overflow:ellipsis;white-space:nowrap;margin:.45rem 0 .18rem;font-size:.8rem;overflow:hidden}.schedule-card__details p,.schedule-card__details small{color:#889c92;margin:0;font-size:.63rem;display:block}.schedule-card__details small{color:#5e8c70;align-items:center;gap:.25rem;margin-block-start:.5rem;display:flex}.assistant-card__body{gap:.7rem;padding:1rem 1.25rem 1.2rem;display:grid}.assistant-card textarea,.field input,.field textarea,.field select,.search-field input{color:#294c3c;background:#fbfdfb;border:1px solid #dce9e0;border-radius:.65rem;outline:0;inline-size:100%;font-size:.72rem}.assistant-card textarea,.field textarea{resize:vertical;padding:.65rem .75rem;line-height:1.9}.assistant-card textarea:focus,.field input:focus,.field textarea:focus,.field select:focus,.search-field input:focus{border-color:#81bd92;box-shadow:0 0 0 3px #0478571f}.assistant-answer{background:#f5fbf6;border:1px solid #dceee0;border-radius:.7rem;align-items:flex-start;gap:.55rem;padding:.75rem;display:flex}.assistant-answer>span{color:#2b7f51;background:#dff3e3;border-radius:.5rem;flex:none;place-items:center;block-size:1.65rem;inline-size:1.65rem;display:grid}.assistant-answer strong,.assistant-answer p,.assistant-answer small{display:block}.assistant-answer strong{color:#3a6f50;font-size:.64rem}.assistant-answer p{color:#658675;margin:.25rem 0 0;font-size:.67rem;line-height:1.9}.assistant-answer small{color:#8da99a;margin-block-start:.35rem;font-size:.55rem}.class-progress-list{gap:.2rem;padding:.8rem 1.25rem 1.1rem;display:grid}.class-progress-row{align-items:center;gap:.65rem;padding-block:.55rem;display:flex}.class-avatar{color:#4a8863;background:#f0f7f1;border-radius:.65rem;flex:none;block-size:2rem;inline-size:2rem;font-size:.62rem}.class-progress-row__main{flex:1;grid-template-columns:minmax(8rem,1.3fr) minmax(7rem,1fr) auto;align-items:center;gap:.7rem;min-inline-size:0;display:grid}.class-progress-row__main div:first-child{min-inline-size:0}.class-progress-row__main strong,.class-progress-row__main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.class-progress-row__main div:first-child strong{color:#385e4a;font-size:.69rem}.class-progress-row__main div:first-child small{color:#95a69d;margin-block-start:.18rem;font-size:.57rem}.class-progress-row__main>strong{color:#4e8062;font-size:.68rem}.progress-track{background:#eaf2ec;border-radius:999px;block-size:.42rem;inline-size:100%;overflow:hidden}.progress-fill{border-radius:inherit;background:#35a269;block-size:100%;display:block}.progress-fill--38{inline-size:38%}.progress-fill--68{inline-size:68%}.progress-fill--74{inline-size:74%}.progress-fill--76{inline-size:76%}.progress-fill--82{inline-size:82%}.progress-fill--86{inline-size:86%}.progress-fill--89{inline-size:89%}.progress-fill--92{inline-size:92%}.principle-mark,.settings-card__mark{color:#39835a;background:#eaf6ec;border-radius:.7rem;place-items:center;block-size:2.25rem;inline-size:2.25rem;display:grid}.principle-card__body{gap:.75rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.principle-card blockquote{color:#3c7050;background:#f3faf4;border-inline-start:3px solid #6fba87;border-radius:.4rem;margin:0;padding:.85rem;font-size:.8rem;font-weight:800;line-height:1.9}.principle-card__body>div{align-items:flex-start;gap:.5rem;display:flex}.principle-step{color:#378057;background:#e9f6eb;border-radius:50%;flex:none;place-items:center;block-size:1.4rem;inline-size:1.4rem;font-size:.62rem;font-weight:900;display:grid}.principle-card p{color:#81978b;margin:0;font-size:.65rem;line-height:1.8}.principle-card p strong{color:#3c6750;margin-inline-end:.25rem}.program-overview{background:linear-gradient(120deg,#f1faf3,#fff);grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr);gap:2rem;padding:1.35rem 1.5rem;display:grid}.program-overview h2{color:#1c5338;margin:.35rem 0 .3rem;font-size:1.2rem}.program-overview p{color:#799285;margin:0;font-size:.7rem;line-height:1.9}.program-progress{align-self:center}.program-progress>div:first-child{color:#507760;justify-content:space-between;gap:.5rem;margin-block-end:.55rem;font-size:.66rem;display:flex}.program-progress>div:first-child span,.program-progress small{color:#8ba294;font-size:.6rem}.program-progress small{margin-block-start:.45rem;display:block}.program-layout{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr)}.lesson-timeline,.program-side{gap:.8rem;display:grid}.section-heading{justify-content:space-between;gap:1rem;padding-inline:.15rem}.section-heading h2{color:#214c38;margin:0;font-size:.95rem}.section-heading p{color:#91a299;margin:.2rem 0 0;font-size:.63rem}.lesson-row{cursor:pointer;transition:border-color var(--aira-motion-fast), box-shadow var(--aira-motion-fast), transform var(--aira-motion-fast);align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.lesson-row:hover,.lesson-row.is-current{border-color:#afd9ba;transform:translateY(-1px);box-shadow:0 .55rem 1.25rem #186f4112}.lesson-index{color:#758e7f;background:#f0f6f1;border-radius:.75rem;flex:none;place-items:center;block-size:2.55rem;inline-size:2.55rem;font-size:.78rem;font-weight:900;display:grid}.lesson-index.is-primary{color:#2c8252;background:#e7f6ea}.lesson-index.is-success{color:#398258;background:#e8f5eb}.lesson-index.is-warning{color:#a87723;background:#fff5df}.lesson-row__main{flex:1;min-inline-size:0}.lesson-row__meta,.lesson-row__footer{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lesson-row__meta{color:#7aa087;font-size:.6rem}.lesson-row__meta span+span:before{color:#b2c2b8;content:"·";margin-inline-end:.5rem}.lesson-row h3{color:#315b45;text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 .25rem;font-size:.83rem;overflow:hidden}.lesson-row p{color:#8a9e94;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.64rem;line-height:1.8;overflow:hidden}.lesson-row__footer{color:#799b85;margin-block-start:.55rem;font-size:.58rem}.lesson-row__footer>span:not(.status-pill){align-items:center;gap:.22rem;display:inline-flex}.lesson-row>svg{color:#b4c5ba;flex:none}.side-card{background:#fff;border:1px solid #dce9e0;border-radius:.9rem;padding:1.1rem}.side-card--green{background:#f2faf3;border-color:#cde6d3}.side-card__icon{color:#2f8555;background:#dff2e2;border-radius:.65rem;place-items:center;block-size:2.1rem;inline-size:2.1rem;display:grid}.side-card h3{color:#315d45;margin:.75rem 0 .35rem;font-size:.82rem}.side-card p{color:#789285;margin:0 0 .8rem;font-size:.66rem;line-height:1.9}.side-card__heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.side-card__heading h3{margin:0}.side-card__heading span{color:#97a99f;font-size:.6rem}.track-list{gap:.65rem;margin-block-start:.9rem;display:grid}.track-list span{color:#6f897a;align-items:center;gap:.5rem;font-size:.66rem;display:flex}.track-dot{border-radius:50%;block-size:.55rem;inline-size:.55rem}.track-dot--green{background:#45a76d}.track-dot--blue{background:#5e9eb7}.track-dot--amber{background:#d39a3b}.segmented-control{background:#eef5ef;border:1px solid #dce9e0;border-radius:.75rem;justify-self:start;gap:.2rem;padding:.2rem;display:inline-flex}.segmented-control button{color:#789084;cursor:pointer;background:0 0;border:0;border-radius:.55rem;min-block-size:2rem;padding-inline:.85rem;font-size:.68rem}.segmented-control button span{color:#a1b1a8;margin-inline-start:.25rem;font-size:.58rem}.segmented-control button.is-active{color:#26744d;background:#fff;font-weight:800;box-shadow:0 .15rem .4rem #13472b12}.sessions-card{overflow:hidden}.sessions-list{display:grid}.session-row{border-block-end:1px solid #edf3ee;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.session-row:last-child{border-block-end:0}.session-date{color:#3b8055;text-align:center;background:#f0f8f1;border-radius:.8rem;flex:none;place-content:center;block-size:4rem;inline-size:4.1rem;display:grid}.session-date strong{font-size:1.35rem;line-height:1}.session-date small{margin-block-start:.35rem;font-size:.6rem}.session-row__main{flex:1;justify-content:space-between;align-items:center;gap:1rem;min-inline-size:0;display:flex}.session-row__main h3{color:#355e48;text-overflow:ellipsis;white-space:nowrap;margin:.45rem 0 .2rem;font-size:.79rem;overflow:hidden}.session-row__main p{color:#8d9f96;margin:0;font-size:.62rem}.session-row__meta{color:#789386;text-align:end;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;font-size:.6rem}.session-row__meta span{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.session-action{flex:none;padding-inline:.7rem;font-size:.63rem}.empty-state{color:#8ba098;justify-items:center;gap:.5rem;padding:2rem;font-size:.7rem;display:grid}.callout-card,.settings-callout,.report-note{background:#f8fcf8;gap:.75rem;padding:.9rem 1rem}.callout-card>span,.settings-callout>span,.report-note>svg{color:#348157;background:#e5f5e8;border-radius:.65rem;flex:none;place-items:center;block-size:2rem;inline-size:2rem;display:grid}.callout-card>div,.settings-callout>div,.report-note>div{flex:1;min-inline-size:0}.callout-card strong,.callout-card p,.settings-callout strong,.settings-callout p,.report-note strong,.report-note p{margin:0;display:block}.callout-card strong,.settings-callout strong,.report-note strong{color:#3c6b4f;font-size:.7rem}.callout-card p,.settings-callout p,.report-note p{color:#82988a;margin-block-start:.2rem;font-size:.62rem;line-height:1.8}.toolbar-row{justify-content:space-between;gap:.8rem}.search-field{inline-size:min(100%,22rem);position:relative}.search-field svg{color:#9aaca1;position:absolute;inset-block-start:50%;inset-inline-start:.75rem;transform:translateY(-50%)}.search-field input{min-block-size:2.45rem;padding:.55rem 2.35rem .55rem .75rem}.class-grid,.faculty-grid,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.class-card{gap:1rem;padding:1.1rem;display:grid}.class-card>header{align-items:center;gap:.65rem;display:flex}.class-card>header>div:nth-child(2){flex:1;min-inline-size:0}.class-card__mark{color:#2f8154;background:#e8f6eb;border-radius:.8rem;flex:none;place-items:center;block-size:2.55rem;inline-size:2.55rem;font-size:.7rem;font-weight:900;display:grid}.class-card h2,.class-card p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.class-card h2{color:#315b46;font-size:.8rem}.class-card p{color:#8da097;margin-block-start:.2rem;font-size:.61rem}.class-card__stats{border-block:1px solid #edf3ee;grid-template-columns:.6fr 1.4fr;gap:.65rem;padding-block:.75rem;display:grid}.class-card__stats small,.class-card__stats strong{display:block}.class-card__stats small{color:#9aaca2;font-size:.59rem}.class-card__stats strong{color:#537761;text-overflow:ellipsis;white-space:nowrap;margin-block-start:.3rem;font-size:.68rem;overflow:hidden}.class-card__progress>div:first-child{color:#7e9687;justify-content:space-between;gap:.4rem;margin-block-end:.45rem;font-size:.61rem;display:flex}.class-card__progress>div:first-child strong{color:#3d7c55}.class-card>footer{color:#82978b;justify-content:space-between;align-items:center;gap:.7rem;font-size:.6rem;display:flex}.class-card>footer>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;min-inline-size:0;display:inline-flex;overflow:hidden}.faculty-intro{background:linear-gradient(100deg,#f0faf2,#fff);align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.faculty-intro__mark{color:#2f8053;background:#dff2e2;border-radius:.9rem;flex:none;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid}.faculty-intro>div{flex:1;min-inline-size:0}.faculty-intro strong{color:#3a674c;font-size:.75rem;display:block}.faculty-intro p{color:#82978a;margin:.2rem 0 0;font-size:.63rem;line-height:1.8}.faculty-intro__tag{color:#6e9a7a;white-space:nowrap;font-size:.59rem;font-weight:800}.faculty-card{background:#fff;border:1px solid #dce9e0;border-radius:.9rem;align-items:flex-start;gap:.9rem;padding:1.1rem;display:flex}.faculty-card__avatar{color:#fff;border-radius:1rem;flex:none;place-items:center;block-size:3.3rem;inline-size:3.3rem;font-size:.78rem;font-weight:900;display:grid}.faculty-card__avatar.is-deep{background:linear-gradient(145deg,#175b45,#3a9a68)}.faculty-card__avatar.is-warm{background:linear-gradient(145deg,#c87943,#e2ac61)}.faculty-card__avatar.is-blue{background:linear-gradient(145deg,#3b7892,#74b4b7)}.faculty-card__body{flex:1;min-inline-size:0}.faculty-card__body h2{color:#315b45;margin:.3rem 0 .1rem;font-size:.86rem}.faculty-card__body>strong{color:#5f8d70;font-size:.65rem}.faculty-card__body p{color:#84988d;margin:.55rem 0 .75rem;font-size:.65rem;line-height:1.9}.quality-list{gap:.2rem;margin:0;padding:.8rem 1.25rem 1.1rem;list-style:none;display:grid}.quality-list li{align-items:flex-start;gap:.65rem;padding-block:.55rem;display:flex}.quality-list li>span{color:#348257;background:#e9f6eb;border-radius:50%;flex:none;place-items:center;block-size:1.55rem;inline-size:1.55rem;font-size:.63rem;font-weight:900;display:grid}.quality-list strong,.quality-list small{display:block}.quality-list strong{color:#4b725a;font-size:.67rem}.quality-list small{color:#8b9f94;margin-block-start:.2rem;font-size:.6rem}.faculty-quote{color:#dff4e3;background:#14583f;border-radius:.9rem;align-content:center;gap:.7rem;padding:1.4rem;display:grid}.faculty-quote>span{color:#a6dcaf}.faculty-quote blockquote{margin:0;font-size:.86rem;font-weight:700;line-height:2}.faculty-quote small{color:#9dcaab;font-size:.6rem}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metric{background:#fff;border:1px solid #dce9e0;border-radius:.9rem;gap:.65rem;padding:1rem;display:grid}.report-metric__top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.report-metric__icon{border-radius:.7rem;place-items:center;block-size:2.15rem;inline-size:2.15rem;display:grid}.report-metric__icon.is-green{color:#36845a;background:#e5f5e8}.report-metric__icon.is-blue{color:#468ca5;background:#e8f5f8}.report-metric__icon.is-amber{color:#ac7b24;background:#fff4dd}.report-metric__icon.is-violet{color:#8666ad;background:#f1ebfb}.report-metric__top>strong{color:#2e6849;letter-spacing:-.04em;font-size:1.35rem}.report-metric h2{color:#466b54;margin:0;font-size:.72rem}.report-metric p{color:#879a90;min-block-size:2.3rem;margin:0;font-size:.6rem;line-height:1.8}.class-report-list{gap:.2rem;padding:.8rem 1.25rem 1rem;display:grid}.class-report-row{grid-template-columns:minmax(10rem,1fr) minmax(6rem,1.2fr) 2.2rem;align-items:center;gap:.8rem;padding-block:.6rem;display:grid}.class-report-row__title{align-items:center;gap:.55rem;min-inline-size:0;display:flex}.class-report-row__title>div{min-inline-size:0}.class-report-row__title strong,.class-report-row__title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.class-report-row__title strong{color:#4b6d57;font-size:.65rem}.class-report-row__title small{color:#98a9a0;margin-block-start:.18rem;font-size:.56rem}.class-report-row>strong{color:#4f8061;text-align:end;font-size:.65rem}.next-actions-list{gap:.15rem;padding:.75rem 1.25rem 1rem;display:grid}.next-actions-list>div{border-block-end:1px solid #edf3ee;align-items:flex-start;gap:.55rem;padding-block:.6rem;display:flex}.next-actions-list>div:last-child{border-block-end:0}.next-actions-list>div>span{color:#4a8a60;background:#eff8f0;border-radius:50%;flex:none;place-items:center;block-size:1.45rem;inline-size:1.45rem;font-size:.6rem;font-weight:900;display:grid}.next-actions-list p{color:#83988a;flex:1;margin:0;font-size:.63rem;line-height:1.8}.next-actions-list p strong{color:#466c53}.next-actions-list button{color:#6ca37b;cursor:pointer;background:0 0;border:0;place-items:center;padding:.15rem;display:grid}.report-note{border-color:#dce9e0;align-items:flex-start}.report-note>svg{color:#4b8d61}.settings-card{overflow:hidden}.mode-options,.setting-list{gap:.25rem;padding:.8rem 1.25rem 1.1rem;display:grid}.mode-options button,.setting-list button{inline-size:100%;color:inherit;cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.65rem;padding:.7rem;display:flex}.mode-options button:hover,.mode-options button.is-active,.setting-list button:hover{background:#f5fbf6;border-color:#d4e9d9}.mode-options button>div,.setting-list button>div{flex:1;min-inline-size:0}.radio-mark{border:1px solid #b8cdc0;border-radius:50%;flex:none;place-items:center;block-size:1.1rem;inline-size:1.1rem;display:grid}.mode-options button.is-active .radio-mark{border-color:#3b9560}.radio-mark i{background:0 0;border-radius:50%;block-size:.52rem;inline-size:.52rem}.mode-options button.is-active .radio-mark i{background:#3b9560}.mode-options strong,.mode-options small,.setting-list strong,.setting-list small{display:block}.mode-options strong,.setting-list strong{color:#4a6e57;font-size:.68rem}.mode-options small,.setting-list small{color:#90a298;margin-block-start:.2rem;font-size:.59rem;line-height:1.7}.mode-options button>svg{color:#3c9560}.setting-list button>span{color:#52916a;background:#eff7f0;border-radius:.55rem;flex:none;place-items:center;block-size:1.8rem;inline-size:1.8rem;display:grid}.toggle{block-size:1.25rem;inline-size:2.25rem;transition:background var(--aira-motion-fast);background:#d8e4db;border-radius:999px;flex:none;align-items:center;padding:.15rem;display:inline-flex;position:relative}.toggle b{block-size:.95rem;inline-size:.95rem;transition:transform var(--aira-motion-fast);background:#fff;border-radius:50%;display:block;box-shadow:0 .1rem .25rem #27463224}.toggle.is-on{background:#4ba56c}.toggle.is-on b{transform:translate(-1rem)}.settings-callout{border-color:#cfe6d5}.prototype-controls{overflow:hidden}.prototype-controls>header{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.prototype-controls h2,.prototype-controls p{margin:0}.prototype-controls h2{color:#446b53;font-size:.8rem}.prototype-controls p{color:#8c9f94;margin-block-start:.2rem;font-size:.62rem}.prototype-controls>div{border-block-start:1px solid #edf3ee;align-items:center;gap:.75rem;padding:.8rem 1.25rem 1rem;display:flex}.prototype-controls>div small{color:#94a69c;font-size:.59rem}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11372657;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #d0e4d5;border-radius:1rem;max-block-size:min(90dvh,48rem);inline-size:min(100%,38rem);overflow-y:auto;box-shadow:0 1.5rem 4rem #10482e38}.modal-card__header,.modal-card__footer{justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem}.modal-card__header{border-block-end:1px solid #e8f0ea}.modal-card__header h2{color:#28533c;margin:.25rem 0 0;font-size:1rem}.modal-card__footer{border-block-start:1px solid #e8f0ea;flex-wrap:wrap}.modal-hint{color:#8aa095;align-items:center;gap:.3rem;font-size:.59rem;line-height:1.7;display:inline-flex}.lesson-dialog,.session-form{gap:1rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.lesson-dialog__hero,.session-context{background:#f3faf4;border-radius:.75rem;gap:.65rem;padding:.85rem}.lesson-play,.session-context__icon{color:#318354;background:#dff2e2;border-radius:.7rem;flex:none;place-items:center;block-size:2.4rem;inline-size:2.4rem;display:grid}.lesson-dialog__hero>div:nth-child(2),.session-context>div{flex:1;min-inline-size:0}.lesson-dialog__hero strong,.lesson-dialog__hero small,.session-context strong,.session-context small{display:block}.lesson-dialog__hero strong,.session-context strong{color:#3d674d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.lesson-dialog__hero small,.session-context small{color:#88a091;margin-block-start:.2rem;font-size:.59rem}.modal-copy{color:#6f887a;margin:0;font-size:.7rem;line-height:2}.video-preview{background:linear-gradient(120deg,#e9f7ec,#f7fcf7);border:1px solid #d8eadd;border-radius:.8rem;grid-template-columns:1fr auto;gap:.25rem .7rem;padding:1rem;display:grid}.video-preview div{color:#347e52;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;display:flex}.video-preview>strong{color:#4b8962;font-size:.72rem}.video-preview>small{color:#8ba295;grid-column:1/-1;font-size:.58rem}.dialog-section{gap:.65rem;display:grid}.dialog-section__heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.dialog-section__heading strong{color:#4a6e56;font-size:.7rem}.dialog-section__heading small{color:#9aaca2;font-size:.58rem}.outcome-list{flex-wrap:wrap;gap:.4rem;display:flex}.outcome-list span,.materials-row span{color:#5c866b;background:#f2f8f3;border-radius:.5rem;align-items:center;gap:.25rem;padding:.38rem .5rem;font-size:.6rem;display:inline-flex}.outcome-list svg{color:#39905a}.activity-list{counter-reset:activity;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-block-end:1px solid #edf3ee;align-items:flex-start;gap:.65rem;padding:.55rem 0;display:flex}.activity-list li:last-child{border-block-end:0}.activity-list li>span{color:#68a178;min-inline-size:4.2rem;font-size:.59rem;font-weight:800}.activity-list strong,.activity-list small{display:block}.activity-list strong{color:#4c7159;font-size:.65rem}.activity-list small{color:#8b9f94;margin-block-start:.18rem;font-size:.59rem;line-height:1.7}.materials-row{flex-wrap:wrap;gap:.35rem}.form-grid{align-items:start;gap:.7rem}.field{gap:.35rem;min-inline-size:0;display:grid}.field>span{color:#688774;font-size:.65rem;font-weight:800}.field input,.field select{min-block-size:2.55rem;padding:.55rem .65rem}@media (width<=1040px){.stats-grid,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--wide,.program-layout{grid-template-columns:1fr}.program-side{grid-template-columns:repeat(2,minmax(0,1fr))}.class-progress-row__main{grid-template-columns:minmax(8rem,1fr) minmax(6rem,.8fr) auto}}@media (width<=780px){.madrese-sidebar{inline-size:min(17rem,100vw - 3.2rem);transition:transform var(--aira-motion-normal);transform:translate(110%);box-shadow:0 0 2rem #0d3f2826}.is-nav-open .madrese-sidebar{transform:translate(0)}.mobile-scrim{z-index:25;background:#0d372445;border:0;position:fixed;inset:0}.is-nav-open .mobile-scrim{display:block}.madrese-main{margin-inline-start:0}.mobile-menu{block-size:2.3rem;inline-size:2.3rem;display:grid}.app-topbar{gap:.8rem;padding-inline:1rem}.breadcrumbs{flex:1}.public-link{display:none}.demo-pill{padding-inline:.45rem}.demo-pill span{display:none}.madrese-content{padding:1.2rem 1rem 2rem}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>.primary-button,.page-heading>.ghost-button{align-self:stretch}.week-hero{grid-template-columns:1fr}.week-hero__visual{opacity:.45;min-block-size:15rem;inline-size:14rem;position:absolute;inset-block-start:1rem;inset-inline-end:-2rem}.week-hero__content{padding:1.5rem 1.25rem 1.75rem}.week-hero h2,.week-hero p{max-inline-size:70%}.dashboard-grid,.reports-layout,.settings-layout,.program-overview,.faculty-bottom,.program-side,.class-grid,.faculty-grid{grid-template-columns:1fr}.session-row{flex-wrap:wrap;align-items:flex-start;gap:.7rem}.session-row__main{flex-direction:column;flex-basis:calc(100% - 5rem);align-items:flex-start}.session-row__meta{text-align:start;justify-content:flex-start}.session-action{margin-inline-start:5rem}.class-progress-row__main{grid-template-columns:minmax(0,1fr) auto}.class-progress-row__main .progress-track{grid-column:1/-1}.toolbar-row{flex-direction:column;align-items:stretch}.search-field{inline-size:100%}.class-report-row{grid-template-columns:minmax(8rem,1fr) 5rem 2rem;gap:.5rem}}@media (width<=520px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics{grid-template-columns:1fr}.stat-card{padding:.85rem}.hero-details{gap:.45rem;display:grid}.surface-card__header{flex-direction:column;align-items:flex-start}.surface-card__header>.text-button,.surface-card__header>.demo-caption{align-self:flex-end}.schedule-card__body{flex-wrap:wrap;align-items:flex-start}.schedule-card__details{flex-basis:calc(100% - 5rem)}.schedule-card__body>.icon-button{margin-inline-start:5rem}.program-overview{gap:1.1rem;padding:1.1rem}.lesson-row{align-items:flex-start;padding:.85rem .75rem}.lesson-row>svg{margin-block-start:.45rem}.lesson-row p{white-space:normal}.lesson-row__footer{flex-direction:column;align-items:flex-start}.faculty-intro{flex-wrap:wrap;align-items:flex-start}.faculty-intro__tag{margin-inline-start:3.55rem}.prototype-controls>header{flex-direction:column;align-items:flex-start}.prototype-controls>header .danger-button{align-self:stretch}.prototype-controls>div{flex-direction:column;align-items:flex-start}.modal-card__footer{flex-direction:column;align-items:stretch}.modal-card__footer>.primary-button,.modal-card__footer>.ghost-button{inline-size:100%}.form-grid{flex-direction:column;align-items:stretch}.session-form{padding-inline:1rem}}
