.attendance-records[data-v-6b5f1ecf]{min-width:280px;padding:4px 0}.records-title[data-v-6b5f1ecf]{font-size:14px;color:#0263ff;font-weight:500;padding:0 16px 8px;border-bottom:1px solid #f0f0f0}.records-list[data-v-6b5f1ecf]{max-height:300px;overflow-y:auto;position:relative}.record-item[data-v-6b5f1ecf]{padding:8px 16px;cursor:pointer;transition:background-color .3s;position:relative;display:flex;align-items:flex-start;height:100px}.record-item[data-v-6b5f1ecf]:hover{background-color:#f5f5f5}.timeline-dot[data-v-6b5f1ecf]{position:relative;width:10px;height:10px;background-color:#e0e0e0;border-radius:50%;margin-top:8px;margin-right:16px;flex-shrink:0}.timeline-dot[data-v-6b5f1ecf]:after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:1px;height:100px;background-color:#e0e0e0;z-index:1}.record-item:last-child .timeline-dot[data-v-6b5f1ecf]:after{display:none}.record-content[data-v-6b5f1ecf]{flex:1}.record-time-container[data-v-6b5f1ecf]{font-size:14px;color:rgba(0,0,0,.85);margin-bottom:4px;display:flex;flex-direction:column;justify-content:space-between}.record-time[data-v-6b5f1ecf]{font-size:15px;color:#000;font-weight:600}.record-info[data-v-6b5f1ecf]{display:flex;justify-content:space-between;align-items:center}.record-location[data-v-6b5f1ecf]{font-size:14px;color:#666}.appointment-page[data-v-08848b16]{padding:24px;background:#f0f2f5}.header-wrapper[data-v-08848b16]{display:flex;align-items:center;margin-bottom:24px;background:#fff;padding:16px;border-radius:4px}.date-filter[data-v-08848b16]{display:flex;gap:16px}.search-area[data-v-08848b16]{display:flex;gap:8px}.stat-cards[data-v-08848b16]{margin-bottom:24px}.stat-card[data-v-08848b16]{background:#fff;padding:16px 20px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.06);cursor:pointer;transition:all .3s ease;border:1px solid transparent}.active[data-v-08848b16]{border:1px solid #1890ff}.stat-card[data-v-08848b16]:hover{background:#f2f3f5}.stat-title[data-v-08848b16]{color:rgba(0,0,0,.65);font-size:14px;margin-bottom:8px}.stat-content[data-v-08848b16]{display:flex;align-items:center;gap:10px}.stat-number[data-v-08848b16]{font-size:32px;font-weight:600;line-height:1}.stat-trend[data-v-08848b16]{font-size:12px;color:rgba(0,0,0,.45)}.stat-number.primary[data-v-08848b16]{color:#000}.stat-number.warning[data-v-08848b16]{color:#faad14}.stat-number.info[data-v-08848b16]{color:#1890ff}.table-section[data-v-08848b16]{background:#fff;padding:16px;border-radius:4px}.table-header[data-v-08848b16]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title[data-v-08848b16]{font-size:16px;font-weight:600;color:#000}.table-actions[data-v-08848b16]{display:flex;gap:8px}