[dir] .attendance-hub .header-card[data-v-37804c5c]{border-radius:12px;border:1px solid #e9ecef;background:#fff}.attendance-hub .header-icon-box[data-v-37804c5c]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}[dir] .attendance-hub .header-icon-box[data-v-37804c5c]{border-radius:12px;background-color:#e0f2fe}.attendance-hub .header-tag[data-v-37804c5c]{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:#0284c7;display:inline-block}.attendance-hub .header-title[data-v-37804c5c]{font-size:1.35rem;font-weight:700;color:#1e293b;line-height:1.25}.attendance-hub .header-subtitle[data-v-37804c5c]{font-size:.85rem;color:#64748b}.attendance-hub .search-wrapper[data-v-37804c5c]{min-width:280px;max-width:380px}.attendance-hub .search-wrapper .search-input-group[data-v-37804c5c]{overflow:hidden;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}[dir] .attendance-hub .search-wrapper .search-input-group[data-v-37804c5c]{border:1px solid #d8d6de;border-radius:8px;background:#fff}[dir] .attendance-hub .search-wrapper .search-input-group[data-v-37804c5c]:focus-within{border-color:#0284c7;box-shadow:0 0 0 .2rem rgba(2,132,199,.15)}[dir] .attendance-hub .search-wrapper .search-input-group[data-v-37804c5c] .input-group-text{border:none;background:transparent}[dir=ltr] .attendance-hub .search-wrapper .search-input-group[data-v-37804c5c] .input-group-text{padding-right:.25rem}[dir=rtl] .attendance-hub .search-wrapper .search-input-group[data-v-37804c5c] .input-group-text{padding-left:.25rem}.attendance-hub .search-wrapper .search-input-group[data-v-37804c5c] input{font-size:.9rem}[dir] .attendance-hub .search-wrapper .search-input-group[data-v-37804c5c] input{border:none;box-shadow:none}[dir=ltr] .attendance-hub .search-wrapper .search-input-group[data-v-37804c5c] input{padding-left:.5rem}[dir=rtl] .attendance-hub .search-wrapper .search-input-group[data-v-37804c5c] input{padding-right:.5rem}[dir] .attendance-hub .search-wrapper .search-input-group[data-v-37804c5c] input:focus{box-shadow:none}.attendance-hub .module-card[data-v-37804c5c]{height:100%;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}[dir] .attendance-hub .module-card[data-v-37804c5c]{border:1px solid #edf2f7;border-radius:12px;background:#fff;padding:1.25rem;cursor:pointer}[dir] .attendance-hub .module-card[data-v-37804c5c]:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:#0284c7}.attendance-hub .module-card:hover .card-link[data-v-37804c5c]{color:#0369a1}[dir=ltr] .attendance-hub .module-card:hover .card-link .arrow-icon[data-v-37804c5c]{transform:translateX(4px)}[dir=rtl] .attendance-hub .module-card:hover .card-link .arrow-icon[data-v-37804c5c]{transform:translateX(-4px)}.attendance-hub .module-card .card-icon-box[data-v-37804c5c]{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0}[dir] .attendance-hub .module-card .card-icon-box[data-v-37804c5c]{border-radius:10px}.attendance-hub .module-card .card-title[data-v-37804c5c]{font-size:.95rem;font-weight:700;color:#1e293b;line-height:1.25}[dir] .attendance-hub .module-card .card-title[data-v-37804c5c]{margin-bottom:0}.attendance-hub .module-card .card-description[data-v-37804c5c]{font-size:.82rem;color:#64748b;line-height:1.45;min-height:42px}[dir] .attendance-hub .module-card .card-description[data-v-37804c5c]{margin-top:.85rem;margin-bottom:1rem}.attendance-hub .module-card .card-link[data-v-37804c5c]{font-size:.84rem;font-weight:600;color:#0284c7;display:inline-flex;align-items:center;transition:color .15s ease}.attendance-hub .module-card .card-link .arrow-icon[data-v-37804c5c]{transition:transform .2s ease}[dir] .attendance-hub .empty-state[data-v-37804c5c]{padding:3.5rem 1rem;text-align:center;background:#fff;border-radius:12px;border:1px dashed #cbd5e1}