.calendar-container[data-v-2d0702b6]{padding:20px;font-family:Arial,sans-serif}h2[data-v-2d0702b6]{color:#333;text-align:center;margin:20px 0;font-size:18px}.calendar-table[data-v-2d0702b6]{width:100%;border-collapse:collapse;font-size:12px;margin:0 auto}.calendar-table td[data-v-2d0702b6],.calendar-table th[data-v-2d0702b6]{border:1px solid #000;text-align:center;padding:2px;min-width:25px;height:25px}.header-cell[data-v-2d0702b6]{background-color:#ff6b6b;color:#fff;font-weight:700;writing-mode:vertical-lr;text-orientation:mixed}.year-header[data-v-2d0702b6]{background-color:#ff6b6b;color:#fff;font-weight:700;font-size:14px}.month-header[data-v-2d0702b6]{background-color:#4ecdc4;color:#fff;font-weight:700;writing-mode:vertical-lr;text-orientation:mixed}.season-header[data-v-2d0702b6]{background-color:#4ecdc4;color:#fff;font-weight:700;font-size:11px}.month-name[data-v-2d0702b6]{background-color:#ff6b6b;color:#fff;font-weight:700}.month-number[data-v-2d0702b6]{background-color:#ffd93d;font-weight:700;font-size:14px}.week-label[data-v-2d0702b6]{background-color:#4ecdc4;color:#fff;font-weight:700;font-size:10px}.week-number[data-v-2d0702b6]{background-color:#e8f4f8;font-size:10px}.day-name[data-v-2d0702b6]{background-color:#f0f0f0;font-weight:700;text-align:center;width:40px}.date-cell[data-v-2d0702b6]{background-color:#fff;font-size:11px}.date-cell[data-v-2d0702b6]:hover{background-color:#e3f2fd}.highlight-row .date-cell[data-v-2d0702b6]{background-color:#fff3e0}.highlight-row .day-name[data-v-2d0702b6]{background-color:#ffcc02;color:#000}.current-day[data-v-2d0702b6]{background-color:#ff5722!important;color:#fff;font-weight:700}.statistics-content[data-v-2d0702b6]{padding:20px 0}.statistics-content h3[data-v-2d0702b6]{color:#333;text-align:center;margin-bottom:20px;font-size:20px}.v-card[data-v-2d0702b6]{margin-bottom:20px}.schedule-content[data-v-2d0702b6]{padding:20px 0}.schedule-content h3[data-v-2d0702b6]{color:#333;text-align:center;margin-bottom:30px;font-size:20px}.schedule-table[data-v-2d0702b6]{width:100%;border-collapse:collapse;font-size:12px;margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,.1)}.schedule-table td[data-v-2d0702b6],.schedule-table th[data-v-2d0702b6]{border:2px solid #333;text-align:center;padding:8px;font-weight:700}.grade-header[data-v-2d0702b6]{background-color:#ff6b6b;color:#fff;font-weight:700;writing-mode:vertical-lr;text-orientation:mixed;width:60px}.semester-header[data-v-2d0702b6]{background-color:#4ecdc4;color:#fff;font-weight:700;font-size:14px}.month-col[data-v-2d0702b6]{background-color:#ffd93d;color:#333;font-weight:700;font-size:14px;width:40px}.total-header[data-v-2d0702b6]{background-color:#ff6b6b;color:#fff;font-weight:700;writing-mode:vertical-lr;text-orientation:mixed;width:80px}.grade-cell[data-v-2d0702b6]{background-color:#f0f0f0;font-weight:700;color:#333}.schedule-cell[data-v-2d0702b6]{background-color:#fff;font-size:11px;padding:4px}.holiday-cell[data-v-2d0702b6]{background-color:#ffeb3b;color:#333;font-weight:700}.exam-cell[data-v-2d0702b6]{background-color:#f44336;color:#fff;font-weight:700}.learning-cell[data-v-2d0702b6]{background-color:#2196f3;color:#fff;font-weight:700}.total-cell[data-v-2d0702b6]{background-color:#e8f5e8;font-weight:700;font-size:16px;color:#2e7d32}.legend[data-v-2d0702b6]{background-color:#f9f9f9;padding:20px;border-radius:8px;border:1px solid #ddd}.legend h4[data-v-2d0702b6]{color:#333;margin-bottom:15px}.new-calendar-content[data-v-2d0702b6]{padding:20px 0}.new-calendar-content h3[data-v-2d0702b6]{color:#333;text-align:center;margin-bottom:30px;font-size:22px;font-weight:700}.new-calendar-table[data-v-2d0702b6]{width:100%;border-collapse:collapse;font-size:11px;margin:0 auto;box-shadow:0 4px 12px rgba(0,0,0,.15);border:2px solid #333}.new-calendar-table td[data-v-2d0702b6],.new-calendar-table th[data-v-2d0702b6]{border:1px solid #333;text-align:center;padding:4px;font-weight:700}.year-cell[data-v-2d0702b6]{background-color:#e91e63;color:#fff;font-weight:700;writing-mode:vertical-lr;text-orientation:mixed;width:50px;font-size:14px}.year-header-2025[data-v-2d0702b6]{background-color:#3f51b5;color:#fff;font-weight:700;font-size:16px}.year-header-2026[data-v-2d0702b6]{background-color:#9c27b0;color:#fff;font-weight:700;font-size:16px}.season-label[data-v-2d0702b6]{background-color:#00bcd4;color:#fff;font-weight:700;writing-mode:vertical-lr;text-orientation:mixed;width:60px}.autumn-header[data-v-2d0702b6]{background-color:#ff9800;color:#fff;font-weight:700}.winter-header[data-v-2d0702b6]{background-color:#2196f3;color:#fff;font-weight:700}.spring-header[data-v-2d0702b6]{background-color:#4caf50;color:#fff;font-weight:700}.summer-header[data-v-2d0702b6]{background-color:#ff5722;color:#fff;font-weight:700}.month-header-cell[data-v-2d0702b6]{background-color:#e91e63;color:#fff;font-weight:700;font-size:12px}.month-number-cell[data-v-2d0702b6]{background-color:#ffeb3b;color:#333;font-weight:700;font-size:12px;width:auto;min-width:60px}.week-header[data-v-2d0702b6]{background-color:#00bcd4;color:#fff;font-weight:700;font-size:10px}.week-cell[data-v-2d0702b6]{background-color:#e3f2fd;font-size:9px;font-weight:400;width:25px}.day-label[data-v-2d0702b6]{background-color:#f5f5f5;font-weight:700;color:#333;width:35px}.date-value[data-v-2d0702b6]{background-color:#fff;font-size:10px;font-weight:400;transition:background-color .2s}.date-value[data-v-2d0702b6]:hover{background-color:#e8f5e8;cursor:pointer}.weekend-row .date-value[data-v-2d0702b6]{background-color:#fff3e0}.weekend-row .day-label[data-v-2d0702b6]{background-color:#ffcc02;color:#000}.weekend-cell[data-v-2d0702b6]{background-color:#ffecb3!important}.today-cell[data-v-2d0702b6]{background-color:#ff1744!important;color:#fff;font-weight:700}.holiday-date[data-v-2d0702b6]{background-color:#76ff03!important;color:#333;font-weight:700}.academic-info[data-v-2d0702b6]{margin-top:30px}.info-card[data-v-2d0702b6]{height:140px;transition:transform .2s}.info-card[data-v-2d0702b6]:hover{transform:translateY(-2px)}.chart-section[data-v-2d0702b6]{background-color:#fafafa;padding:20px;border-radius:8px;border:1px solid #e0e0e0}.chart-section h4[data-v-2d0702b6]{color:#333;font-weight:700}.chart-container[data-v-2d0702b6]{max-width:800px;margin:0 auto}.chart-wrapper[data-v-2d0702b6]{display:flex;align-items:end;height:300px;border-left:2px solid #333;border-bottom:2px solid #333;position:relative;padding:10px}.y-axis[data-v-2d0702b6]{display:flex;flex-direction:column;justify-content:space-between;height:100%;margin-right:10px;padding-bottom:20px}.y-label[data-v-2d0702b6]{font-size:12px;color:#666;text-align:right;min-width:20px}.chart-bars[data-v-2d0702b6]{display:flex;flex:1;align-items:end;height:100%;gap:8px;padding-bottom:20px}.chart-bar-container[data-v-2d0702b6]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.chart-bar[data-v-2d0702b6]{width:100%;max-width:60px;position:relative;border-radius:4px 4px 0 0;transition:all .3s ease;cursor:pointer;display:flex;align-items:flex-end;justify-content:center}.chart-bar[data-v-2d0702b6]:hover{opacity:.8;transform:translateY(-2px)}.bar-value[data-v-2d0702b6]{position:absolute;top:-25px;left:50%;transform:translateX(-50%);color:#333;background-color:hsla(0,0%,100%,.9);padding:2px 6px;border-radius:4px;border:1px solid #ddd;font-size:12px;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.1)}.x-label[data-v-2d0702b6]{margin-top:8px;font-size:11px;color:#666;text-align:center;font-weight:700}.clickable-date[data-v-2d0702b6]{cursor:pointer;position:relative;transition:all .2s ease}.clickable-date[data-v-2d0702b6]:hover{transform:scale(1.1);z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.3)}.special-day[data-v-2d0702b6]{font-weight:700;border:2px solid #333!important}.date-tag[data-v-2d0702b6]{position:absolute;bottom:1px;right:1px;font-size:6px;background-color:rgba(0,0,0,.7);color:#fff;padding:1px 2px;border-radius:2px;max-width:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-dialog-card[data-v-2d0702b6]{border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important}.dialog-header[data-v-2d0702b6]{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);padding:20px 24px!important;border-radius:12px 12px 0 0}.dialog-title[data-v-2d0702b6]{font-weight:600;font-size:1.2rem;color:#333}.close-btn[data-v-2d0702b6]{background-color:rgba(0,0,0,.04);transition:all .2s ease}.close-btn[data-v-2d0702b6]:hover{background-color:rgba(0,0,0,.08);transform:scale(1.05)}.dialog-content[data-v-2d0702b6]{padding:24px!important;min-height:300px;background-color:#fafafa}.date-info-section[data-v-2d0702b6]{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);padding:16px;border-radius:8px;border-left:4px solid #2196f3;display:flex;align-items:center;margin-bottom:8px}.date-display[data-v-2d0702b6]{color:#1976d2;font-weight:500}.input-section[data-v-2d0702b6]{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e0e0e0;height:100%}.input-label[data-v-2d0702b6]{display:flex;align-items:center;font-weight:500;color:#424242;margin-bottom:12px;font-size:.9rem}.tag-select[data-v-2d0702b6]{margin-top:4px}.color-selection-container[data-v-2d0702b6]{margin-top:8px}.color-selection[data-v-2d0702b6]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:8px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.color-circle[data-v-2d0702b6]{width:45px;height:45px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);position:relative;margin:0 auto}.color-circle[data-v-2d0702b6]:hover{transform:scale(1.15);box-shadow:0 4px 16px rgba(0,0,0,.25);border-color:#666;z-index:2}.color-circle.selected[data-v-2d0702b6]{border-color:#1976d2;transform:scale(1.2);box-shadow:0 6px 20px rgba(25,118,210,.3);z-index:3}.color-circle.color-checked[data-v-2d0702b6]{border:4px solid #fff;box-shadow:0 0 0 3px #1976d2,0 6px 20px rgba(25,118,210,.3)}.check-icon[data-v-2d0702b6]{text-shadow:1px 1px 3px rgba(0,0,0,.8);font-size:20px!important;font-weight:700}.selected-color-display[data-v-2d0702b6]{display:flex;justify-content:center;padding:8px}.color-chip[data-v-2d0702b6]{animation:fadeInUp-2d0702b6 .3s ease}.dialog-actions[data-v-2d0702b6]{padding:16px 24px!important;background:#f8f9fa;border-radius:0 0 12px 12px}.cancel-btn[data-v-2d0702b6],.delete-btn[data-v-2d0702b6],.save-btn[data-v-2d0702b6]{min-width:100px;font-weight:500;text-transform:none;border-radius:6px;transition:all .2s ease}.cancel-btn[data-v-2d0702b6]:hover{background-color:rgba(0,0,0,.04)}.delete-btn[data-v-2d0702b6]:hover{background-color:rgba(244,67,54,.04)}.save-btn[data-v-2d0702b6]{background:linear-gradient(135deg,#2196f3,#1976d2)!important;color:#fff!important}.save-btn[data-v-2d0702b6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(33,150,243,.3)}.save-btn[data-v-2d0702b6]:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeInUp-2d0702b6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.color-selection[data-v-2d0702b6]{grid-template-columns:repeat(3,1fr);gap:8px}.color-circle[data-v-2d0702b6]{width:38px;height:38px}.dialog-content[data-v-2d0702b6]{padding:16px!important}.input-section[data-v-2d0702b6]{padding:12px}.date-info-section[data-v-2d0702b6]{padding:12px;flex-direction:column;text-align:center}.date-display[data-v-2d0702b6]{font-size:1rem;margin-top:4px}}@media (max-width:600px){.color-circle[data-v-2d0702b6]{width:35px;height:35px}}@media (max-width:1200px){.calendar-table[data-v-2d0702b6]{font-size:10px}.calendar-table td[data-v-2d0702b6],.calendar-table th[data-v-2d0702b6]{min-width:20px;height:20px;padding:1px}}@media (max-width:800px){.calendar-table[data-v-2d0702b6]{font-size:8px}.calendar-table td[data-v-2d0702b6],.calendar-table th[data-v-2d0702b6]{min-width:15px;height:15px;padding:0}}