.calendar-widget[data-v-48ced260]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid #e8eaec}.calendar-widget .calendar-container .calendar-header[data-v-48ced260]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px}.calendar-widget .calendar-container .calendar-header h3[data-v-48ced260]{font-size:16px;font-weight:600;color:#333;margin:0}.calendar-widget .calendar-container .calendar-nav[data-v-48ced260]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar-widget .calendar-container .calendar-nav .current-date[data-v-48ced260]{font-size:14px;font-weight:500;color:#333}.calendar-widget .calendar-container .calendar-body .calendar-weekdays[data-v-48ced260]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:8px}.calendar-widget .calendar-container .calendar-body .calendar-weekdays .weekday[data-v-48ced260]{text-align:center;padding:6px 4px;font-size:12px;font-weight:500;color:#666;background:#f8f9fa;border-radius:4px}.calendar-widget .calendar-container .calendar-body .calendar-days[data-v-48ced260]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day[data-v-48ced260]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:32px;padding:4px;cursor:pointer;transition:all .2s ease;border-radius:4px}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day[data-v-48ced260]:hover{background:#e3f2fd}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day.current-month[data-v-48ced260]{color:#333}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day[data-v-48ced260]:not(.current-month){color:#ccc}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day.today[data-v-48ced260]{background:#4a90e2;color:#fff;font-weight:600}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day.today[data-v-48ced260]:hover{background:#357abd}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day.selected[data-v-48ced260]{background:#e8f5e8;border:1px solid #52c41a}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day.has-event .event-indicator[data-v-48ced260]{position:absolute;bottom:2px;right:2px;width:6px;height:6px;background:#ff4757;border-radius:50%}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day.weekend[data-v-48ced260]{color:#ff6b6b}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day.weekend[data-v-48ced260]:not(.current-month){color:#ffb3b3}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day.holiday[data-v-48ced260]{background:#fff2e8;color:#fa8c16;font-weight:600}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day.holiday[data-v-48ced260]:hover{background:#ffe7d3}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day.holiday.today[data-v-48ced260]{background:#fa8c16;color:#fff}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day.holiday.today[data-v-48ced260]:hover{background:#d46b08}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day .day-number[data-v-48ced260]{font-size:12px}.calendar-widget .calendar-container .calendar-body .calendar-days .calendar-day .holiday-indicator[data-v-48ced260]{position:absolute;top:1px;left:1px;width:12px;height:12px;background:#fa8c16;color:#fff;font-size:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}[data-v-48ced260] .event-list-modal .event-list-content .events-section{margin-bottom:20px}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;margin-bottom:12px;background:#fafafa;border-radius:8px;border:1px solid #e8e8e8;transition:all .2s ease}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card:hover{background:#f0f0f0;border-color:#d9d9d9}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card.completed{background:#f6ffed;border-color:#b7eb8f}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card.completed .event-title{text-decoration:line-through;color:#999}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card .event-main{display:flex;align-items:flex-start;flex:1}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card .event-main .event-checkbox{margin-right:12px;margin-top:2px}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card .event-main .event-info{flex:1}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card .event-main .event-info .event-title{font-size:15px;font-weight:500;color:#333;margin-bottom:6px;line-height:1.4}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card .event-main .event-info .event-title.completed{text-decoration:line-through;color:#999}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card .event-main .event-info .event-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card .event-main .event-info .event-meta .event-time{font-size:13px;color:#666;background:#f0f0f0;padding:2px 6px;border-radius:4px}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card .event-main .event-info .event-description{font-size:13px;color:#666;line-height:1.4}[data-v-48ced260] .event-list-modal .event-list-content .events-section .event-item-card .event-actions{display:flex;gap:4px;margin-left:8px}[data-v-48ced260] .event-list-modal .event-list-content .empty-events{text-align:center;padding:40px 20px;color:#999}[data-v-48ced260] .event-list-modal .event-list-content .empty-events p{margin-top:12px;font-size:14px}[data-v-48ced260] .event-list-modal .event-list-content .add-event-section{margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0}