.instructor-attendance h2[data-v-0baed85e]{margin-bottom:16px;color:#1a2f1e}.filter-bar[data-v-0baed85e]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-input[data-v-0baed85e],.filter-select[data-v-0baed85e]{padding:8px 14px;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:.85rem}.attendance-list[data-v-0baed85e]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.attendance-row[data-v-0baed85e]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.attendance-row[data-v-0baed85e]:last-child{border-bottom:none}.student-name[data-v-0baed85e]{font-weight:600;font-size:.9rem}.attendance-options[data-v-0baed85e]{display:flex;gap:6px}.att-btn[data-v-0baed85e]{padding:6px 12px;border:1px solid #ddd;border-radius:8px;font-size:.78rem;cursor:pointer;background:#fff;transition:all .2s}.att-present.active[data-v-0baed85e]{background:#d5f5e3;border-color:#27ae60}.att-absent.active[data-v-0baed85e]{background:#fadbd8;border-color:#e74c3c}.att-excused.active[data-v-0baed85e]{background:#fef9e7;border-color:#f39c12}.btn-save[data-v-0baed85e]{margin-top:16px;padding:10px 24px;background:#2d5a3f;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.88rem;cursor:pointer}.btn-save[data-v-0baed85e]:disabled{opacity:.5}.empty[data-v-0baed85e]{color:#999;text-align:center;padding:40px}