#app[data-v-6ab859b5]{width:100%;height:100vh}.header[data-v-3f8d1829]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;height:64px}.header-left[data-v-3f8d1829]{display:flex;align-items:center;gap:16px}.mobile-account-info[data-v-3f8d1829],.mobile-buttons[data-v-3f8d1829]{display:none}.logo-container[data-v-3f8d1829]{display:flex;align-items:center;gap:12px}.logo[data-v-3f8d1829]{font-size:20px;font-weight:600;color:#1976d2;margin:0}.sidebar-toggle-button[data-v-3f8d1829]{background:none;border:none;border-radius:4px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s;width:32px;height:32px}.sidebar-toggle-button[data-v-3f8d1829]:hover{background-color:#f5f5f5}.hamburger-icon[data-v-3f8d1829]{display:flex;flex-direction:column;justify-content:space-between;width:18px;height:14px}.bar[data-v-3f8d1829]{width:100%;height:2px;background-color:#666;border-radius:2px;transition:all .2s}.sidebar-toggle-button:hover .bar[data-v-3f8d1829]{background-color:#1976d2}.header-right[data-v-3f8d1829]{display:flex;align-items:center}.account-info[data-v-3f8d1829]{display:flex;align-items:center;gap:8px}.account-name[data-v-3f8d1829]{font-size:14px;color:#333;font-weight:500}.account-name.clickable[data-v-3f8d1829]{cursor:pointer;text-decoration:underline;color:#1976d2}.account-role[data-v-3f8d1829]{font-size:12px;color:#1976d2;background-color:#e3f2fd;padding:2px 8px;border-radius:4px}.reload-button[data-v-3f8d1829]{margin-left:16px;padding:6px 12px;background:#64b5f6;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.reload-button[data-v-3f8d1829]:hover:not(:disabled){background:#42a5f5}.reload-button[data-v-3f8d1829]:disabled{background:#bbdefb;cursor:not-allowed;opacity:.6}.logout-button[data-v-3f8d1829]{margin-left:8px;padding:6px 12px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;color:#666;cursor:pointer;transition:background-color .2s}.logout-button[data-v-3f8d1829]:hover{background-color:#e0e0e0}@media (max-width: 768px){.logo[data-v-3f8d1829],.sidebar-toggle-button[data-v-3f8d1829]{display:none}.header[data-v-3f8d1829]{padding:12px 16px}.mobile-account-info[data-v-3f8d1829]{display:flex;align-items:center;gap:8px}.account-info[data-v-3f8d1829]{display:none}.mobile-buttons[data-v-3f8d1829]{display:flex;align-items:center;gap:8px}.mobile-buttons .reload-button[data-v-3f8d1829],.mobile-buttons .logout-button[data-v-3f8d1829]{margin-left:0}}.modal-overlay[data-v-3f8d1829]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-content[data-v-3f8d1829]{position:relative;background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;overflow:hidden}.modal-header[data-v-3f8d1829]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header-actions[data-v-3f8d1829]{display:flex;align-items:center;gap:8px}.modal-title[data-v-3f8d1829]{font-size:20px;font-weight:600;color:#333;margin:0}.update-button[data-v-3f8d1829]{background:#4caf50;color:#fff;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.update-button[data-v-3f8d1829]:hover:not(:disabled){background:#45a049}.update-button[data-v-3f8d1829]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.cancel-button[data-v-3f8d1829]{background:#f44336;color:#fff;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button[data-v-3f8d1829]:hover:not(:disabled){background:#da190b}.modal-body[data-v-3f8d1829]{padding:24px;overflow-y:auto;flex:1}.profile-detail-content[data-v-3f8d1829]{display:flex;flex-direction:column;gap:16px}.detail-row[data-v-3f8d1829]{display:flex;padding:12px 0;border-bottom:1px solid #f0f0f0}.detail-row[data-v-3f8d1829]:last-child{border-bottom:none}.detail-label[data-v-3f8d1829]{font-weight:600;color:#1976d2;width:140px;flex-shrink:0}.detail-value[data-v-3f8d1829]{flex:1;color:#333}.edit-input[data-v-3f8d1829],.edit-textarea[data-v-3f8d1829]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.edit-input[data-v-3f8d1829]:focus,.edit-textarea[data-v-3f8d1829]:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633}.edit-textarea[data-v-3f8d1829]{resize:vertical;min-height:60px}.highlight-row[data-v-3f8d1829]{background-color:#fff8e1;padding:12px;border-radius:4px;border:1px solid #FFECB3!important}.modal-loading-overlay[data-v-3f8d1829]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;border-radius:12px}.loading-spinner[data-v-3f8d1829]{width:40px;height:40px;border:4px solid #E3F2FD;border-top:4px solid #1976D2;border-radius:50%;animation:spin-3f8d1829 1s linear infinite;margin-bottom:12px}.loading-text[data-v-3f8d1829]{font-size:14px;color:#1976d2;font-weight:500}@keyframes spin-3f8d1829{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.side-menu[data-v-05ec283e]{width:240px;background-color:#fff;border-right:1px solid #e0e0e0;padding:16px 0;height:100%;overflow-y:auto;display:flex;flex-direction:column;transition:width .3s ease}.side-menu.collapsed[data-v-05ec283e]{width:64px}.menu-list[data-v-05ec283e]{list-style:none;padding:0;margin:0;flex:1}.menu-list li[data-v-05ec283e]{margin:0}.menu-item[data-v-05ec283e]{display:flex;align-items:center;padding:12px 24px;color:#333;text-decoration:none;transition:background-color .2s;border-left:3px solid transparent;white-space:nowrap;overflow:hidden}.side-menu.collapsed .menu-item[data-v-05ec283e]{padding:12px 0;justify-content:center}.menu-item[data-v-05ec283e]:hover{background-color:#e3f2fd}.menu-item.active[data-v-05ec283e]{background-color:#bbdefb;border-left-color:#64b5f6;color:#1976d2;font-weight:500}.menu-icon[data-v-05ec283e]{font-size:20px;margin-right:12px;width:24px;text-align:center;flex-shrink:0}.side-menu.collapsed .menu-icon[data-v-05ec283e]{margin-right:0}.menu-text[data-v-05ec283e]{font-size:14px;opacity:1;transition:opacity .2s}.side-menu.collapsed .menu-text[data-v-05ec283e]{display:none;opacity:0}.version-info[data-v-05ec283e]{padding:12px 24px;border-top:1px solid #e0e0e0;margin-top:auto}.version-text[data-v-05ec283e]{font-size:12px;color:#999;text-align:center;display:block;margin-bottom:4px}.copyright-text[data-v-05ec283e]{font-size:11px;color:#999;text-align:center;display:block}@media (max-width: 768px){.side-menu[data-v-05ec283e]{width:100%;height:auto;border-right:none;border-bottom:1px solid #e0e0e0;padding:8px;overflow-x:auto;overflow-y:hidden}.menu-list[data-v-05ec283e]{display:flex;gap:4px;padding:0 8px}.menu-list li[data-v-05ec283e]{flex-shrink:0}.menu-item[data-v-05ec283e]{flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;border-left:none;border-bottom:3px solid transparent;min-width:60px}.menu-item.active[data-v-05ec283e]{border-left:none;border-bottom-color:#64b5f6}.menu-icon[data-v-05ec283e]{margin-right:0;margin-bottom:4px;font-size:24px}.menu-text[data-v-05ec283e]{display:none}.version-info[data-v-05ec283e]{padding:8px;border-top:1px solid #e0e0e0}.version-text[data-v-05ec283e]{font-size:11px}}.help-modal-overlay[data-v-7d8f8c47]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;box-sizing:border-box}.help-modal-content[data-v-7d8f8c47]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;overflow:hidden}.help-modal-header[data-v-7d8f8c47]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.help-modal-title[data-v-7d8f8c47]{font-size:24px;font-weight:600;color:#333;margin:0}.help-modal-close[data-v-7d8f8c47]{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.help-modal-close[data-v-7d8f8c47]:hover{background-color:#f5f5f5}.help-modal-body[data-v-7d8f8c47]{padding:24px;overflow-y:auto;flex:1}.help-no-content[data-v-7d8f8c47]{text-align:center;color:#999;padding:40px}.help-modal-body[data-v-7d8f8c47] h3{font-size:18px;font-weight:600;color:#1976d2;margin-top:24px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #E3F2FD}.help-modal-body[data-v-7d8f8c47] h3:first-child{margin-top:0}.help-modal-body[data-v-7d8f8c47] p{margin:8px 0;line-height:1.6;color:#333}.help-modal-body[data-v-7d8f8c47] ul,.help-modal-body[data-v-7d8f8c47] ol{margin:8px 0;padding-left:24px}.help-modal-body[data-v-7d8f8c47] li{margin:4px 0;line-height:1.6;color:#333}.help-modal-body[data-v-7d8f8c47] code{background-color:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:#d32f2f}.help-modal-body[data-v-7d8f8c47] strong{font-weight:600;color:#1976d2}.manager-layout[data-v-057ca13a]{display:flex;flex-direction:column;height:100vh;width:100%}.mobile-menu[data-v-057ca13a]{display:none}.desktop-menu[data-v-057ca13a]{display:block}.layout-container[data-v-057ca13a]{display:flex;flex:1;overflow:hidden}.main-content[data-v-057ca13a]{flex:1;overflow-y:auto;padding:24px;background-color:#f0f8ff;position:relative}@media (max-width: 768px){.mobile-menu[data-v-057ca13a]{display:block}.desktop-menu[data-v-057ca13a]{display:none}.layout-container[data-v-057ca13a]{flex-direction:column}.main-content[data-v-057ca13a]{padding:16px}}.global-message-overlay[data-v-057ca13a]{position:fixed;top:80px;left:0;right:0;display:flex;justify-content:center;z-index:9999;pointer-events:none}.global-message-content[data-v-057ca13a]{position:relative;background-color:#fff3cd;border:1px solid #FFECB3;color:#856404;padding:16px 40px 16px 20px;border-radius:12px;box-shadow:0 4px 12px #00000026;max-width:90%;width:600px;pointer-events:auto;animation:slideDown-057ca13a .5s ease-out}.global-message-text[data-v-057ca13a]{white-space:pre-wrap;font-weight:500;line-height:1.5}.global-message-close[data-v-057ca13a]{position:absolute;top:8px;right:8px;background:none;border:none;font-size:20px;color:#856404;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;padding:0;line-height:1}.global-message-close[data-v-057ca13a]:hover{background-color:#0000000d}@keyframes slideDown-057ca13a{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.calendar-month-view[data-v-e2696c8a]{width:100%}.weekdays[data-v-e2696c8a]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday[data-v-e2696c8a]{text-align:center;font-weight:600;color:#666;font-size:14px;padding:8px 0}.days-grid[data-v-e2696c8a]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-day[data-v-e2696c8a]{min-height:80px;border:1px solid #e0e0e0;border-radius:4px;padding:4px;background:#fff;transition:background-color .2s}.calendar-day.other-month[data-v-e2696c8a]{opacity:.3;background:#f9f9f9}.calendar-day.today[data-v-e2696c8a]{background:#e3f2fd;border-color:#64b5f6;border-width:2px}.calendar-day.has-event[data-v-e2696c8a]{border-color:#90caf9}.calendar-day.fifth-week[data-v-e2696c8a]{background:#f5f5f5}.calendar-day.fifth-week.today[data-v-e2696c8a]{background:#e0e0e0}.calendar-day[data-v-e2696c8a]:hover{background:#f0f8ff}.calendar-day.fifth-week[data-v-e2696c8a]:hover{background:#eee}.day-number[data-v-e2696c8a]{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.day-events[data-v-e2696c8a],.day-timeline[data-v-e2696c8a]{display:flex;flex-direction:column;gap:2px}.event-item[data-v-e2696c8a]{font-size:11px;font-weight:700;padding:2px 4px;border-radius:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:none}.free-time-slots[data-v-e2696c8a]{margin-top:4px;display:flex;flex-direction:column;gap:2px}.free-time-item[data-v-e2696c8a]{font-size:10px;color:#828282;padding:1px 2px;white-space:nowrap}.non-student-event-item[data-v-e2696c8a]{font-size:10px;color:#666;padding:1px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto}.free-time-item.free-time-english[data-v-e2696c8a],.free-time-item.free-time-programming[data-v-e2696c8a],.free-time-item.free-time-hybrid[data-v-e2696c8a]{background-color:transparent;color:#828282}.category-label[data-v-e2696c8a]{display:inline-block;padding:1px 4px;border-radius:2px;font-size:9px;font-weight:600;margin-left:2px}.category-label.category-english[data-v-e2696c8a]{background-color:#e8f5e9;color:#2e7d32}.category-label.category-programming[data-v-e2696c8a]{background-color:#e3f2fd;color:#1565c0}.category-label.category-hybrid[data-v-e2696c8a]{background-color:#fff3e0;color:#e65100}.event-start-time[data-v-e2696c8a]{color:#666;font-weight:500;margin-right:2px}.event-item.event-programming[data-v-e2696c8a]{color:#1976d2}.event-item.event-english[data-v-e2696c8a]{color:#4caf50}.modal-overlay[data-v-e2696c8a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-content[data-v-e2696c8a]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:calc(100vh - 40px);min-width:0;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;overflow:hidden}.modal-header[data-v-e2696c8a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-title[data-v-e2696c8a]{font-size:20px;font-weight:600;color:#333;margin:0}.modal-close[data-v-e2696c8a]{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close[data-v-e2696c8a]:hover{background-color:#f0f0f0}.modal-body[data-v-e2696c8a]{padding:24px;overflow:auto;flex:1}.events-list[data-v-e2696c8a]{display:flex;flex-direction:column;gap:16px}.event-detail-item[data-v-e2696c8a]{padding:16px;border-radius:8px;border-left:4px solid;background:#f9f9f9;position:relative}.event-detail-item.event-programming[data-v-e2696c8a]{border-left-color:#1976d2}.event-detail-item.event-english[data-v-e2696c8a]{border-left-color:#4caf50}.event-detail-title[data-v-e2696c8a]{font-size:16px;font-weight:600;margin-bottom:8px}.event-detail-item.event-programming .event-detail-title[data-v-e2696c8a]{color:#1976d2}.event-detail-item.event-english .event-detail-title[data-v-e2696c8a]{color:#4caf50}.event-detail-time-row[data-v-e2696c8a]{margin-bottom:8px}.event-detail-time[data-v-e2696c8a]{font-size:14px;color:#666}.email-buttons[data-v-e2696c8a]{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.email-received-button[data-v-e2696c8a],.email-next-month-button[data-v-e2696c8a]{padding:6px 16px;background-color:#1565c0;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:6px}.email-received-button[data-v-e2696c8a]:hover,.email-next-month-button[data-v-e2696c8a]:hover{background-color:#0d47a1}.event-students-list[data-v-e2696c8a]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.event-student-row[data-v-e2696c8a]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8;flex-wrap:wrap}.event-student-name[data-v-e2696c8a]{font-weight:500;white-space:nowrap}.visit-buttons[data-v-e2696c8a]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.child-badge[data-v-e2696c8a]{display:inline-block;font-size:10px;padding:1px 5px;margin-left:4px;background:#e8eaf6;color:#3f51b5;border-radius:8px;font-weight:600;vertical-align:middle}.parent-badge[data-v-e2696c8a]{display:inline-block;font-size:10px;padding:1px 5px;margin-left:4px;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-weight:600;vertical-align:middle}.received-date-button[data-v-e2696c8a]{padding:6px 16px;background-color:#e91e63;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:6px}.received-date-button[data-v-e2696c8a]:hover:not(:disabled){background-color:#c2185b}.received-date-button[data-v-e2696c8a]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.handout-button[data-v-e2696c8a]{padding:6px 16px;background-color:#9c27b0;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:6px}.handout-button[data-v-e2696c8a]:hover:not(:disabled){background-color:#7b1fa2}.handout-button[data-v-e2696c8a]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.event-detail-description[data-v-e2696c8a]{font-size:14px;color:#666;margin-top:8px;white-space:pre-wrap}.event-detail-location[data-v-e2696c8a]{font-size:14px;color:#666;margin-top:8px}.no-events[data-v-e2696c8a]{text-align:center;color:#999;padding:40px 0;font-size:14px}.timeline-list[data-v-e2696c8a]{display:flex;flex-direction:column;gap:12px}.timeline-item[data-v-e2696c8a]{border:1px solid #e0e0e0;border-radius:4px;padding:12px}.timeline-event-content[data-v-e2696c8a]{display:flex;flex-direction:column;gap:8px}.timeline-event-title[data-v-e2696c8a]{font-weight:700;font-size:16px;margin-bottom:4px}.timeline-event-time[data-v-e2696c8a]{font-size:14px;color:#666;margin-bottom:8px}.timeline-free-time-content[data-v-e2696c8a]{display:flex;flex-direction:column;gap:4px}.timeline-free-time-label[data-v-e2696c8a]{font-weight:700;font-size:14px;color:#666;margin-bottom:4px}.timeline-free-time-range[data-v-e2696c8a]{font-size:14px;color:#828282;display:flex;align-items:center;gap:4px}.timeline-non-student-event-content[data-v-e2696c8a]{display:flex;flex-direction:column;gap:4px}.timeline-non-student-event-label[data-v-e2696c8a]{font-weight:700;font-size:14px;color:#666;margin-bottom:4px}.timeline-non-student-event-title[data-v-e2696c8a]{font-size:14px;color:#666}.timeline-event.timeline-student-english[data-v-e2696c8a]{background-color:#e8f5e9}.timeline-event.timeline-student-programming[data-v-e2696c8a]{background-color:#e3f2fd}.timeline-event.timeline-student-hybrid[data-v-e2696c8a]{background-color:#fff3e0}.visit-button[data-v-e2696c8a]{padding:6px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:6px}.visit-button[data-v-e2696c8a]:hover:not(:disabled){background-color:#45a049}.visit-button[data-v-e2696c8a]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.loading-spinner[data-v-e2696c8a]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e2696c8a .8s linear infinite}@keyframes spin-e2696c8a{to{transform:rotate(360deg)}}.class-type-select-modal-content[data-v-e2696c8a]{max-width:500px;width:90%}.class-type-select-body[data-v-e2696c8a]{display:flex;flex-direction:column;gap:16px}.class-type-options[data-v-e2696c8a]{display:flex;flex-direction:column;gap:12px}.visit-type-popup[data-v-e2696c8a]{background:#fff;border-radius:12px;padding:24px 28px;box-shadow:0 12px 40px #0003;display:flex;flex-direction:column;align-items:center;gap:16px}.visit-type-actions[data-v-e2696c8a]{display:flex;gap:16px}.visit-type-btn-cancel[data-v-e2696c8a]{background-color:#f44336}.visit-type-btn-cancel[data-v-e2696c8a]:hover:not(:disabled){background-color:#d32f2f}.visit-type-dismiss[data-v-e2696c8a]{background:none;border:none;color:#999;font-size:13px;cursor:pointer;padding:2px 0;transition:color .2s}.visit-type-dismiss[data-v-e2696c8a]:hover{color:#555}.class-type-option-button[data-v-e2696c8a]{padding:12px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;text-align:left}.class-type-option-button[data-v-e2696c8a]:hover{background-color:#1565c0}.tuition-dialog-content[data-v-e2696c8a]{max-width:500px;width:90%}.tuition-dialog-body[data-v-e2696c8a]{display:flex;flex-direction:column;gap:24px}.dialog-info[data-v-e2696c8a]{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f5f5f5;border-radius:8px}.dialog-info p[data-v-e2696c8a]{margin:0;font-size:14px;color:#333}.dialog-info strong[data-v-e2696c8a]{color:#666;font-weight:600;margin-right:8px}.dialog-input[data-v-e2696c8a]{display:flex;flex-direction:column;gap:8px}.dialog-input label[data-v-e2696c8a]{font-size:14px;font-weight:500;color:#333}.fee-input[data-v-e2696c8a]{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;width:100%;box-sizing:border-box}.fee-input[data-v-e2696c8a]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.dialog-actions[data-v-e2696c8a]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.submit-button[data-v-e2696c8a]{padding:10px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.submit-button[data-v-e2696c8a]:hover:not(:disabled){background-color:#1565c0}.submit-button[data-v-e2696c8a]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.cancel-button[data-v-e2696c8a]{padding:10px 24px;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button[data-v-e2696c8a]:hover:not(:disabled){background-color:#e0e0e0}.cancel-button[data-v-e2696c8a]:disabled{opacity:.6;cursor:not-allowed}.modal-actions[data-v-e2696c8a]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;flex-wrap:wrap}.ok-button[data-v-e2696c8a]{padding:10px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.ok-button[data-v-e2696c8a]:hover:not(:disabled){background-color:#1565c0}.ok-button[data-v-e2696c8a]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.confirm-message[data-v-e2696c8a]{font-size:16px;color:#333;margin:0 0 8px;white-space:pre-wrap;line-height:1.5}.confirm-sub[data-v-e2696c8a]{font-size:14px;color:#666;margin:8px 0 0}.confirm-modal[data-v-e2696c8a]{background-color:#fff;border-radius:8px;max-width:500px;width:90%;min-width:0;box-shadow:0 4px 6px #0000001a;overflow:auto;max-height:calc(100vh - 40px)}.modal-body[data-v-e2696c8a]{padding:20px 24px}.help-button[data-v-e090c700]{width:36px;height:36px;background:none;color:#666;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s;flex-shrink:0;padding:0}.help-button[data-v-e090c700]:hover{opacity:.7}.help-button[data-v-e090c700]:active{opacity:.5}.help-button svg[data-v-e090c700]{width:20px;height:20px}.calendar-container[data-v-1cd971e4]{width:100%}.calendar-header[data-v-1cd971e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 8px}.month-nav-button[data-v-1cd971e4]{background:#64b5f6;color:#fff;border:none;border-radius:8px;width:40px;height:40px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.month-nav-button[data-v-1cd971e4]:hover:not(:disabled){background:#42a5f5}.month-nav-button[data-v-1cd971e4]:disabled{background:#bbdefb;cursor:not-allowed;opacity:.6}.calendar-link-button[data-v-1cd971e4]{background:none;border:none;font-size:20px;cursor:pointer;padding:4px;margin-left:8px;transition:transform .2s;line-height:1}.calendar-link-button[data-v-1cd971e4]:hover{transform:scale(1.1)}.month-display[data-v-1cd971e4]{display:flex;align-items:center;gap:16px;font-size:18px;font-weight:600;color:#333}.toggle-switch-container[data-v-1cd971e4]{display:flex;align-items:center;margin-left:16px}.toggle-switch[data-v-1cd971e4]{position:relative;display:inline-block;width:120px;height:32px}.toggle-switch input[data-v-1cd971e4]{opacity:0;width:0;height:0}.toggle-slider[data-v-1cd971e4]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#64b5f6;transition:.4s;border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.toggle-switch input:checked+.toggle-slider[data-v-1cd971e4]{background-color:#64b5f6}.toggle-label[data-v-1cd971e4]{font-size:14px;font-weight:500;color:#ccc;transition:color .3s;z-index:1}.toggle-label.active[data-v-1cd971e4]{color:#fff;font-weight:600}.next-month[data-v-1cd971e4]{opacity:.6}.calendars-wrapper[data-v-1cd971e4]{display:flex;justify-content:center}.calendar-month[data-v-1cd971e4]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.calendar-title[data-v-1cd971e4]{font-size:18px;font-weight:600;color:#333;margin-bottom:16px;text-align:center}.home-page[data-v-15d6398f]{width:100%;max-width:1400px;margin:0 auto}.content-card[data-v-15d6398f]{background-color:#fff;border-radius:8px;padding:24px}.error-message[data-v-15d6398f]{padding:16px;text-align:center;color:#f44336;background:#ffebee;border-radius:4px}.loading-overlay[data-v-15d6398f]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-modal[data-v-15d6398f]{background:#fff;border-radius:16px;padding:40px 48px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 8px 32px #00000026}.spinner[data-v-15d6398f]{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin-15d6398f .8s linear infinite}@keyframes spin-15d6398f{to{transform:rotate(360deg)}}.loading-text[data-v-15d6398f]{margin:0;font-size:15px;color:#424242;font-weight:500}.fade-enter-active[data-v-15d6398f],.fade-leave-active[data-v-15d6398f]{transition:opacity .25s ease}.fade-enter-from[data-v-15d6398f],.fade-leave-to[data-v-15d6398f]{opacity:0}.assessment-page[data-v-93adc245]{max-width:1400px;margin:0 auto}.content-card[data-v-93adc245]{background-color:#fff;border-radius:8px;padding:32px}.page-header[data-v-93adc245]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.title-section[data-v-93adc245]{display:flex;align-items:baseline;gap:12px}.action-buttons[data-v-93adc245]{display:flex;gap:8px;flex-wrap:wrap}.page-title[data-v-93adc245]{font-size:28px;font-weight:600;color:#333;margin:0}.generate-button[data-v-93adc245],.archive-button[data-v-93adc245],.cancel-button[data-v-93adc245]{padding:8px 18px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button[data-v-93adc245]{background-color:#757575;color:#fff}.cancel-button[data-v-93adc245]:hover:not(:disabled){background-color:#616161}.generate-button[data-v-93adc245]{background-color:#ff9800;color:#fff}.generate-button[data-v-93adc245]:hover{background-color:#f57c00}.archive-button[data-v-93adc245]{background-color:#9c27b0;color:#fff}.archive-button[data-v-93adc245]:hover{background-color:#7b1fa2}.loading-overlay[data-v-93adc245]{position:relative;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.loading-spinner[data-v-93adc245]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1976D2;border-radius:50%;animation:spin-93adc245 1s linear infinite}@keyframes spin-93adc245{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-93adc245]{font-size:16px;color:#666;font-weight:500}.error-message[data-v-93adc245],.no-data[data-v-93adc245]{padding:24px;text-align:center;color:#666;font-size:16px}.error-message[data-v-93adc245]{color:#f44336;background:#ffebee;border-radius:4px}.success-message[data-v-93adc245]{color:#2e7d32;background:#e8f5e9;border-radius:4px;padding:12px;text-align:center}.tab-bar[data-v-93adc245]{display:flex;align-items:flex-end;gap:0;margin-bottom:0;border-bottom:2px solid #A5D6A7}.tab-button[data-v-93adc245]{padding:12px 24px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:#f5f5f5;font-size:14px;font-weight:500;color:#888;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab-button.active[data-v-93adc245]{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7;font-weight:600}.tab-button[data-v-93adc245]:hover:not(.active){background:#eee;color:#555}.tab-actions[data-v-93adc245]{margin-left:auto;display:flex;gap:8px;padding-bottom:4px}.custom-edit-button[data-v-93adc245],.custom-save-button[data-v-93adc245],.custom-cancel-button[data-v-93adc245]{padding:6px 16px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer}.custom-edit-button[data-v-93adc245]{background-color:#1976d2;color:#fff}.custom-edit-button[data-v-93adc245]:hover{background-color:#1565c0}.custom-save-button[data-v-93adc245]{background-color:#4caf50;color:#fff}.custom-save-button[data-v-93adc245]:hover:not(:disabled){background-color:#45a049}.custom-save-button[data-v-93adc245]:disabled{background-color:#ccc;cursor:not-allowed}.custom-cancel-button[data-v-93adc245]{background-color:#757575;color:#fff}.custom-cancel-button[data-v-93adc245]:hover{background-color:#616161}.assessment-textarea[data-v-93adc245]{width:100%;min-width:300px;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;line-height:1.6}.assessment-textarea[data-v-93adc245]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.prompt-panel[data-v-93adc245]{padding:20px 0}.prompt-description[data-v-93adc245]{font-size:13px;color:#666;margin:0 0 12px}.prompt-textarea[data-v-93adc245]{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;line-height:1.7}.prompt-textarea[data-v-93adc245]:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3233}.prompt-actions[data-v-93adc245]{display:flex;gap:8px;margin-top:12px}.assessment-table-wrapper[data-v-93adc245]{overflow-x:auto}.assessment-table[data-v-93adc245]{width:100%;border-collapse:collapse;font-size:14px}.assessment-table thead[data-v-93adc245]{background-color:#e3f2fd}.name-header[data-v-93adc245]{background-color:#d1e7ff;color:#1565c0;font-weight:600;padding:12px 16px;text-align:left;border-bottom:2px solid #A8D5FF;width:200px;min-width:200px;max-width:200px;border-right:1px solid #e0e0e0}.name-cell-content[data-v-93adc245]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.assessment-header[data-v-93adc245]{background-color:#d1e7ff;color:#1976d2;font-weight:600;padding:12px 16px;text-align:left;border-bottom:2px solid #A8D5FF}.assessment-table td[data-v-93adc245]{padding:12px 16px;border-bottom:1px solid #e0e0e0}.assessment-content[data-v-93adc245]{white-space:pre-wrap;word-wrap:break-word;line-height:1.6;-moz-tab-size:4;tab-size:4}.assessment-content.is-collapsed[data-v-93adc245]{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.expand-toggle[data-v-93adc245]{background:none;border:none;color:#1976d2;font-size:12px;cursor:pointer;padding:4px 0;margin-top:4px;text-align:left;font-weight:500}.expand-toggle[data-v-93adc245]:hover{color:#1565c0;text-decoration:underline}.mbr-cell[data-v-93adc245]{padding:24px 0!important;background-color:transparent;border-bottom:none!important}.mbr-cell .assessment-content[data-v-93adc245]{font-size:16px;line-height:1.8;color:#333;white-space:pre-wrap;background:#fff;padding:24px;border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 4px 12px #00000014;width:100%;-moz-tab-size:4;tab-size:4}.mbr-published-date[data-v-93adc245]{font-size:13px;color:#1976d2;font-weight:500;margin-left:16px}.name-published[data-v-93adc245]{color:#1565c0;font-weight:700}.publish-header[data-v-93adc245]{background-color:#d1e7ff;color:#2e7d32;font-weight:600;padding:12px;text-align:center;border-bottom:2px solid #A8D5FF;width:120px;min-width:120px}.publish-cell[data-v-93adc245]{width:120px;min-width:120px;text-align:center;vertical-align:middle}.publish-actions[data-v-93adc245]{display:flex;flex-direction:column;gap:4px;align-items:center;margin-bottom:6px}.ind-edit-btn[data-v-93adc245],.ind-save-btn[data-v-93adc245],.ind-cancel-btn[data-v-93adc245]{padding:3px 8px;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap;width:100%;max-width:80px}.ind-edit-btn[data-v-93adc245]{background:#1976d2;color:#fff}.ind-edit-btn[data-v-93adc245]:hover{background:#1565c0}.ind-save-btn[data-v-93adc245]{background:#4caf50;color:#fff}.ind-save-btn[data-v-93adc245]:hover:not(:disabled){background:#43a047}.ind-save-btn[data-v-93adc245]:disabled{background:#ccc;cursor:not-allowed}.ind-cancel-btn[data-v-93adc245]{background:#757575;color:#fff}.ind-cancel-btn[data-v-93adc245]:hover:not(:disabled){background:#616161}.ind-cancel-btn[data-v-93adc245]:disabled{background:#ccc;cursor:not-allowed}.ind-publish-btn[data-v-93adc245]{padding:3px 8px;background:#fff;color:#555;border:1px solid #ccc;border-radius:10px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;margin-top:4px;width:100%;max-width:80px}.ind-publish-btn[data-v-93adc245]:hover{border-color:#999;background:#f5f5f5}.ind-publish-btn.is-published[data-v-93adc245]{border-color:#ef5350;color:#ef5350}.ind-publish-btn.is-published[data-v-93adc245]:hover{background:#ffebee}.published-badge[data-v-93adc245]{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:2px 8px;background:#e3f2fd;color:#64b5f6;border-radius:8px;font-size:10px;font-weight:600}.published-date[data-v-93adc245]{font-size:12px;color:#1976d2;font-weight:500;margin-bottom:8px;text-align:right}.bulk-select-button[data-v-93adc245]{padding:6px 14px;background:#fff;color:#555;border:1px solid #ccc;border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.bulk-select-button[data-v-93adc245]:hover{background:#f5f5f5;border-color:#999;color:#333}.log-view-button[data-v-93adc245]{padding:5px 14px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.log-view-button[data-v-93adc245]:hover{background-color:#1565c0}.modal-overlay[data-v-93adc245]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-93adc245]{background-color:#fff;border-radius:8px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a}.log-modal-content[data-v-93adc245]{max-width:800px;width:90%}.generate-modal-content[data-v-93adc245]{max-width:700px;width:90%}.archive-modal-content[data-v-93adc245]{max-width:500px;width:90%}.modal-header[data-v-93adc245]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-title[data-v-93adc245]{font-size:20px;font-weight:600;color:#333;margin:0}.close-button[data-v-93adc245]{padding:8px 16px;background:#757575;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.close-button[data-v-93adc245]:hover{background:#616161}.modal-body[data-v-93adc245]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-93adc245]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.log-list[data-v-93adc245]{display:flex;flex-direction:column;gap:16px}.log-item[data-v-93adc245]{padding:16px;border:1px solid #e0e0e0;border-radius:4px;background-color:#f9f9f9}.log-date[data-v-93adc245]{font-size:14px;font-weight:600;color:#1976d2;margin-bottom:8px}.log-text[data-v-93adc245]{font-size:14px;color:#333;white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.modal-header-actions[data-v-93adc245]{display:flex;gap:8px;align-items:center}.prompt-copy-button[data-v-93adc245]{padding:8px 16px;background:#ff9800;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.prompt-copy-button[data-v-93adc245]:hover{background:#f57c00}.prompt-copy-desc[data-v-93adc245]{font-size:13px;color:#666;margin:0 0 10px}.prompt-copy-actions[data-v-93adc245]{margin-bottom:10px}.copy-button[data-v-93adc245]{padding:8px 20px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.copy-button[data-v-93adc245]:hover{background:#45a049}.prompt-copy-textarea[data-v-93adc245]{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;line-height:1.7;background:#fafafa;color:#333}.form-section[data-v-93adc245]{margin-bottom:16px}.form-label[data-v-93adc245]{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.date-range-with-action[data-v-93adc245]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.date-range[data-v-93adc245]{display:flex;align-items:center;gap:12px}.date-input[data-v-93adc245]{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px}.select-header[data-v-93adc245]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.select-actions[data-v-93adc245]{display:flex;gap:8px}.select-action-btn[data-v-93adc245]{padding:4px 12px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;font-size:12px;cursor:pointer}.select-action-btn[data-v-93adc245]:hover{background:#e0e0e0}.student-select-list[data-v-93adc245]{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:8px}.student-checkbox[data-v-93adc245]{display:flex;align-items:center;gap:8px;padding:6px 4px;cursor:pointer}.student-checkbox[data-v-93adc245]:hover{background:#f5f5f5;border-radius:4px}.student-checkbox input[type=checkbox][data-v-93adc245]{width:18px;height:18px;cursor:pointer}.generate-exec-button[data-v-93adc245]{padding:10px 24px;background:#ff9800;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.generate-exec-button[data-v-93adc245]:hover:not(:disabled){background:#f57c00}.generate-exec-button[data-v-93adc245]:disabled{background:#ccc;cursor:not-allowed}.archive-note[data-v-93adc245]{font-size:13px;color:#666;margin:8px 0}.archive-exec-button[data-v-93adc245]{padding:10px 24px;background:#9c27b0;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.archive-exec-button[data-v-93adc245]:hover:not(:disabled){background:#7b1fa2}.archive-exec-button[data-v-93adc245]:disabled{background:#ccc;cursor:not-allowed}.confirm-overlay[data-v-93adc245]{z-index:1100}.confirm-modal-content[data-v-93adc245]{max-width:440px;width:90%;padding:32px;text-align:center}.confirm-icon[data-v-93adc245]{font-size:40px;margin-bottom:12px}.confirm-title[data-v-93adc245]{font-size:18px;font-weight:700;color:#333;margin:0 0 16px}.confirm-text[data-v-93adc245]{font-size:15px;color:#555;margin:0 0 16px;line-height:1.6}.confirm-warning[data-v-93adc245]{display:inline-flex;align-items:center;gap:8px;background:#fff3e0;border:1px solid #FFB74D;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;color:#e65100;margin-bottom:16px}.confirm-warning-icon[data-v-93adc245]{font-size:20px}.confirm-sub[data-v-93adc245]{font-size:14px;color:#777;margin:0 0 20px}.confirm-actions[data-v-93adc245]{display:flex;gap:12px;justify-content:center}.confirm-exec-button[data-v-93adc245]{padding:10px 28px;background:#ff9800;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.confirm-exec-button[data-v-93adc245]:hover{background:#f57c00}.confirm-cancel-button[data-v-93adc245]{padding:10px 28px;background:#757575;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.confirm-cancel-button[data-v-93adc245]:hover{background:#616161}.mail-button[data-v-93adc245]{padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.mail-button[data-v-93adc245]:hover{background:#1976d2}.mail-modal-content[data-v-93adc245]{max-width:640px;width:95%}.mail-info-section[data-v-93adc245]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:14px;margin-bottom:16px}.mail-info-row[data-v-93adc245]{display:flex;gap:8px;margin-bottom:6px;font-size:14px}.mail-info-label[data-v-93adc245]{font-weight:600;color:#555;min-width:45px}.mail-info-value[data-v-93adc245]{color:#333}.mail-recipient-list[data-v-93adc245]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mail-recipient-tag[data-v-93adc245]{display:inline-block;background:#e3f2fd;color:#1565c0;border-radius:12px;padding:3px 10px;font-size:12px}.mail-subject-input[data-v-93adc245]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;box-sizing:border-box}.mail-body-textarea[data-v-93adc245]{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;line-height:1.7;box-sizing:border-box}.mail-send-button[data-v-93adc245]{padding:10px 24px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.mail-send-button[data-v-93adc245]:hover:not(:disabled){background:#1976d2}.mail-send-button[data-v-93adc245]:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.content-card[data-v-93adc245]{padding:16px}.page-header[data-v-93adc245]{flex-direction:column;align-items:flex-start;gap:12px}.page-title[data-v-93adc245]{font-size:24px}.action-buttons[data-v-93adc245]{width:100%;justify-content:flex-end}.assessment-table[data-v-93adc245]{font-size:12px}.name-header[data-v-93adc245],.name-cell[data-v-93adc245]{width:160px;min-width:160px;max-width:160px}.publish-header[data-v-93adc245],.publish-cell[data-v-93adc245]{width:90px;min-width:90px}}.modal-overlay[data-v-7061b08c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-content[data-v-7061b08c]{position:relative;background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;overflow:hidden}.modal-header[data-v-7061b08c]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header-actions[data-v-7061b08c]{display:flex;align-items:center;gap:8px}.modal-title-section[data-v-7061b08c]{display:flex;align-items:center;gap:12px;flex:1}.modal-title[data-v-7061b08c]{font-size:20px;font-weight:600;color:#333;margin:0}.log-button[data-v-7061b08c]{padding:6px 12px;background:#fff9c4;color:#333;border:1px solid #FDD835;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.log-button[data-v-7061b08c]:hover{background:#fff59d}.close-button[data-v-7061b08c]{padding:8px 16px;background:#757575;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.close-button[data-v-7061b08c]:hover{background:#616161}.edit-button[data-v-7061b08c],.update-button[data-v-7061b08c],.cancel-button[data-v-7061b08c]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.new-button[data-v-7061b08c]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;background:#4caf50;color:#fff}.new-button[data-v-7061b08c]:hover{background:#45a049}.edit-button[data-v-7061b08c]{background:#64b5f6;color:#fff}.edit-button[data-v-7061b08c]:hover{background:#42a5f5}.update-button[data-v-7061b08c]{background:#4caf50;color:#fff}.update-button[data-v-7061b08c]:hover:not(:disabled){background:#45a049}.update-button[data-v-7061b08c]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.cancel-button[data-v-7061b08c]{background:#f44336;color:#fff}.cancel-button[data-v-7061b08c]:hover:not(:disabled){background:#da190b}.cancel-button[data-v-7061b08c]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.modal-body[data-v-7061b08c]{padding:24px;overflow-y:auto;flex:1}.student-detail-content[data-v-7061b08c]{display:flex;flex-direction:column;gap:16px}.detail-row[data-v-7061b08c]{display:flex;padding:12px 0;border-bottom:1px solid #f0f0f0}.detail-row[data-v-7061b08c]:last-child{border-bottom:none}.detail-label[data-v-7061b08c]{font-weight:600;color:#1976d2;width:140px;flex-shrink:0}.detail-value[data-v-7061b08c]{flex:1;color:#333}.detail-hint[data-v-7061b08c]{font-size:11px;color:#999;margin-left:4px}.performance-detail[data-v-7061b08c]{display:flex;flex-direction:row;gap:24px;align-items:center}.performance-item[data-v-7061b08c]{font-size:14px;white-space:nowrap}.performance-detail-edit[data-v-7061b08c]{display:flex;flex-direction:row;gap:24px;align-items:center}.performance-input[data-v-7061b08c]{width:60px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.performance-input[data-v-7061b08c]:disabled{background-color:#fff;color:#666;cursor:not-allowed;opacity:.7}.edit-input[data-v-7061b08c],.edit-textarea[data-v-7061b08c]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.edit-input[data-v-7061b08c]:focus,.edit-textarea[data-v-7061b08c]:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633}.edit-textarea[data-v-7061b08c]{resize:vertical;min-height:60px}.modal-loading-overlay[data-v-7061b08c]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;border-radius:12px}.loading-spinner[data-v-7061b08c]{width:40px;height:40px;border:4px solid #E3F2FD;border-top:4px solid #1976D2;border-radius:50%;animation:spin-7061b08c 1s linear infinite;margin-bottom:12px}.loading-text[data-v-7061b08c]{font-size:14px;color:#1976d2;font-weight:500}@keyframes spin-7061b08c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admission-fields[data-v-7061b08c]{display:flex;flex-direction:column;gap:12px}.admission-field[data-v-7061b08c]{display:flex;flex-direction:column;gap:4px}.admission-label[data-v-7061b08c]{font-size:13px;font-weight:500;color:#666}.admission-input[data-v-7061b08c]{width:100%}.received-notification-complete[data-v-7061b08c]{color:#4caf50;font-weight:700}.received-notification-incomplete[data-v-7061b08c],.status-before[data-v-7061b08c]{color:#f44336;font-weight:700}.status-fix[data-v-7061b08c]{color:#4caf50;font-weight:700}.date-input-wrapper[data-v-7061b08c]{display:flex;align-items:center;gap:8px;width:100%}.clear-date-button[data-v-7061b08c]{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;font-size:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .2s}.clear-date-button[data-v-7061b08c]:hover{background:#e0e0e0;color:#333}.payment-method-display[data-v-7061b08c]{display:flex;align-items:center}.payment-icon[data-v-7061b08c]{display:flex;align-items:center;gap:6px;font-weight:500;padding:4px 8px;border-radius:4px}.payment-icon.bank[data-v-7061b08c]{color:#1565c0;background-color:#e3f2fd}.payment-icon.cash[data-v-7061b08c]{color:#e65100;background-color:#fff3e0}.students-page[data-v-a04b89b9]{width:100%;max-width:1400px;margin:0 auto}.loading-overlay[data-v-a04b89b9]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-modal[data-v-a04b89b9]{background:#fff;border-radius:16px;padding:40px 48px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 8px 32px #00000026}.spinner[data-v-a04b89b9]{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin-a04b89b9 .8s linear infinite}@keyframes spin-a04b89b9{to{transform:rotate(360deg)}}.loading-text[data-v-a04b89b9]{margin:0;font-size:15px;color:#424242;font-weight:500}.fade-enter-active[data-v-a04b89b9],.fade-leave-active[data-v-a04b89b9]{transition:opacity .25s ease}.fade-enter-from[data-v-a04b89b9],.fade-leave-to[data-v-a04b89b9]{opacity:0}.content-card[data-v-a04b89b9]{background-color:#fff;border-radius:8px;padding:24px;display:flex;flex-direction:column}.help-button-section[data-v-a04b89b9]{display:flex;justify-content:flex-start;margin-top:auto;padding-top:16px}.loading-message[data-v-a04b89b9],.error-message[data-v-a04b89b9],.no-data[data-v-a04b89b9]{padding:16px;text-align:center;color:#666}.error-message[data-v-a04b89b9]{color:#f44336;background:#ffebee;border-radius:4px}.students-tab-bar[data-v-a04b89b9]{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #A5D6A7}.students-tab-btn[data-v-a04b89b9]{padding:10px 20px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:#f5f5f5;font-size:14px;font-weight:500;color:#888;cursor:pointer;transition:all .2s;margin-bottom:-2px}.students-tab-btn.active[data-v-a04b89b9]{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7;font-weight:600}.students-tab-btn[data-v-a04b89b9]:hover:not(.active){background:#eee;color:#555}.manage-panel[data-v-a04b89b9]{padding:16px 0}.manage-description[data-v-a04b89b9]{font-size:14px;color:#666;margin:0 0 16px}.manage-actions[data-v-a04b89b9]{display:flex;gap:8px;margin-bottom:16px}.manage-action-btn[data-v-a04b89b9]{padding:8px 16px;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;font-size:13px;cursor:pointer}.manage-action-btn[data-v-a04b89b9]:hover{background:#e0e0e0}.manage-save-btn[data-v-a04b89b9]{padding:8px 24px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.manage-save-btn[data-v-a04b89b9]:hover:not(:disabled){background:#45a049}.manage-save-btn[data-v-a04b89b9]:disabled{background:#ccc;cursor:not-allowed}.manage-list[data-v-a04b89b9]{max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:6px;padding:8px}.manage-checkbox-row[data-v-a04b89b9]{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;border-radius:4px}.manage-checkbox-row[data-v-a04b89b9]:hover{background:#f5f5f5}.manage-checkbox-row input[type=checkbox][data-v-a04b89b9]{width:18px;height:18px}.manage-class-type[data-v-a04b89b9]{font-size:12px;color:#888;margin-left:8px}.students-table-wrapper[data-v-a04b89b9]{overflow-x:auto}.students-table[data-v-a04b89b9]{width:100%;border-collapse:collapse;font-size:14px}.students-table th[data-v-a04b89b9]{background-color:#e3f2fd;color:#1976d2;font-weight:600;padding:12px 8px;text-align:left;border-bottom:2px solid #BBDEFB;white-space:nowrap}.students-table th[data-v-a04b89b9]:nth-child(1),.students-table th[data-v-a04b89b9]:nth-child(2),.students-table th[data-v-a04b89b9]:nth-child(3),.students-table th[data-v-a04b89b9]:nth-child(4),.students-table th[data-v-a04b89b9]:nth-child(5){background-color:#d1e7ff;color:#1565c0;border-bottom:2px solid #A8D5FF}.students-table td[data-v-a04b89b9]{padding:12px 8px;border-bottom:1px solid #e0e0e0;white-space:nowrap}.student-name-cell[data-v-a04b89b9]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.student-name-text[data-v-a04b89b9]{flex:1;min-width:0}.memo-icon-button[data-v-a04b89b9]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.memo-icon-button[data-v-a04b89b9]:hover{opacity:1}.students-table tbody tr[data-v-a04b89b9]:nth-child(2n){background-color:#fff}.students-table tbody tr[data-v-a04b89b9]:nth-child(2n):hover{background-color:#f0f8ff}.students-table td[data-v-a04b89b9]:nth-child(2),.students-table td[data-v-a04b89b9]:nth-child(5),.students-table td[data-v-a04b89b9]:nth-child(8),.students-table td[data-v-a04b89b9]:nth-child(9){text-align:center}.students-table th[data-v-a04b89b9]:nth-child(2),.students-table th[data-v-a04b89b9]:nth-child(5),.students-table th[data-v-a04b89b9]:nth-child(8),.students-table th[data-v-a04b89b9]:nth-child(9){text-align:center}.students-table th[data-v-a04b89b9]:nth-child(1),.students-table td[data-v-a04b89b9]:nth-child(1){border-right:2px solid #e0e0e0}.students-table th[data-v-a04b89b9]:nth-child(5),.students-table td[data-v-a04b89b9]:nth-child(5){border-right:2px solid #e0e0e0}.students-table tbody tr[data-v-a04b89b9]:hover{background-color:#f0f8ff}.students-table tbody tr:last-child td[data-v-a04b89b9]{border-bottom:none}.student-row[data-v-a04b89b9]{cursor:pointer}.student-row[data-v-a04b89b9]:hover{background-color:#f0f8ff}.row-fix[data-v-a04b89b9]{background-color:#f5fbf5!important}.row-fix[data-v-a04b89b9]:hover{background-color:#e0f2f1!important}.row-before[data-v-a04b89b9]{background-color:#fff8e5!important}.row-before[data-v-a04b89b9]:hover{background-color:#fff3e0!important}.modal-overlay[data-v-a04b89b9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-content[data-v-a04b89b9]{position:relative;background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;overflow:hidden}.modal-header[data-v-a04b89b9]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header-actions[data-v-a04b89b9]{display:flex;align-items:center;gap:8px}.modal-title-section[data-v-a04b89b9]{display:flex;align-items:center;gap:12px;flex:1}.modal-title-buttons[data-v-a04b89b9]{display:flex;gap:8px;align-items:center}.modal-title[data-v-a04b89b9]{font-size:20px;font-weight:600;color:#333;margin:0}.log-button[data-v-a04b89b9]{padding:6px 12px;background:#fff9c4;color:#333;border:1px solid #FDD835;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.log-button[data-v-a04b89b9]:hover{background:#fff59d}.memo-button[data-v-a04b89b9]{padding:6px 12px;background:#e1f5fe;color:#333;border:1px solid #4FC3F7;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.memo-button[data-v-a04b89b9]:hover{background:#b3e5fc}.close-button[data-v-a04b89b9]{padding:8px 16px;background:#757575;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.close-button[data-v-a04b89b9]:hover{background:#616161}.edit-button[data-v-a04b89b9],.update-button[data-v-a04b89b9],.cancel-button[data-v-a04b89b9],.new-button[data-v-a04b89b9]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.new-button[data-v-a04b89b9]{background:#4caf50;color:#fff}.new-button[data-v-a04b89b9]:hover{background:#45a049}.edit-button[data-v-a04b89b9]{background:#64b5f6;color:#fff}.edit-button[data-v-a04b89b9]:hover{background:#42a5f5}.update-button[data-v-a04b89b9]{background:#4caf50;color:#fff}.update-button[data-v-a04b89b9]:hover:not(:disabled){background:#45a049}.update-button[data-v-a04b89b9]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.cancel-button[data-v-a04b89b9]{background:#f44336;color:#fff}.cancel-button[data-v-a04b89b9]:hover:not(:disabled){background:#da190b}.cancel-button[data-v-a04b89b9]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.modal-body[data-v-a04b89b9]{padding:24px;overflow-y:auto;flex:1}.student-detail-content[data-v-a04b89b9]{display:flex;flex-direction:column;gap:16px}.detail-row[data-v-a04b89b9]{display:flex;padding:12px 0;border-bottom:1px solid #f0f0f0}.detail-row[data-v-a04b89b9]:last-child{border-bottom:none}.detail-label[data-v-a04b89b9]{font-weight:600;color:#1976d2;width:140px;flex-shrink:0}.detail-value[data-v-a04b89b9]{flex:1;color:#333}.performance-detail[data-v-a04b89b9]{display:flex;flex-direction:row;gap:24px;align-items:center}.performance-item[data-v-a04b89b9]{font-size:14px;white-space:nowrap}.performance-detail-edit[data-v-a04b89b9]{display:flex;flex-direction:row;gap:24px;align-items:center}.performance-input[data-v-a04b89b9]{width:60px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.performance-input[data-v-a04b89b9]:disabled{background-color:#fff;color:#666;cursor:not-allowed;opacity:.7}.edit-input[data-v-a04b89b9],.edit-textarea[data-v-a04b89b9]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.edit-input[data-v-a04b89b9]:focus,.edit-textarea[data-v-a04b89b9]:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633}.edit-textarea[data-v-a04b89b9]{resize:vertical;min-height:60px}.modal-loading-overlay[data-v-a04b89b9]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;border-radius:12px}.loading-spinner[data-v-a04b89b9]{width:40px;height:40px;border:4px solid #E3F2FD;border-top:4px solid #1976D2;border-radius:50%;animation:spin-a04b89b9 1s linear infinite;margin-bottom:12px}.loading-text[data-v-a04b89b9]{font-size:14px;color:#1976d2;font-weight:500}@keyframes spin-a04b89b9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admission-fields[data-v-a04b89b9]{display:flex;flex-direction:column;gap:12px}.admission-field[data-v-a04b89b9]{display:flex;flex-direction:column;gap:4px}.admission-label[data-v-a04b89b9]{font-size:13px;font-weight:500;color:#666}.admission-input[data-v-a04b89b9]{width:100%}.received-notification-complete[data-v-a04b89b9]{color:#4caf50;font-weight:700}.received-notification-incomplete[data-v-a04b89b9]{color:#f44336;font-weight:700}.received-notification-sent[data-v-a04b89b9]{color:#4caf50;font-weight:700}.email-send-button[data-v-a04b89b9]{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;transition:opacity .2s}.email-send-button[data-v-a04b89b9]:hover{opacity:.7}.status-before[data-v-a04b89b9]{color:#f44336;font-weight:700}.status-fix[data-v-a04b89b9]{color:#4caf50;font-weight:700}.log-modal-content[data-v-a04b89b9]{max-width:600px;width:90%}.memo-modal-overlay[data-v-a04b89b9]{z-index:2000!important}.memo-modal-overlay .modal-content[data-v-a04b89b9]{z-index:2001!important;max-width:900px;width:min(900px,96vw);max-height:90vh}.memo-modal-overlay .modal-body[data-v-a04b89b9]{display:flex;flex-direction:column}.memo-modal-overlay .log-form[data-v-a04b89b9],.memo-modal-overlay .log-form-row[data-v-a04b89b9]{display:flex;flex-direction:column;flex:1}.memo-modal-overlay .log-textarea[data-v-a04b89b9]{flex:1;min-height:55vh;resize:vertical}.log-form[data-v-a04b89b9]{display:flex;flex-direction:column;gap:20px}.log-form-row[data-v-a04b89b9]{display:flex;flex-direction:column;gap:8px}.log-label[data-v-a04b89b9]{font-size:14px;font-weight:500;color:#333}.log-input[data-v-a04b89b9]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.log-input[data-v-a04b89b9]:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633}.log-textarea[data-v-a04b89b9]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box;resize:vertical;min-height:200px}.log-textarea[data-v-a04b89b9]:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633}.log-modal-actions[data-v-a04b89b9]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.log-modal-actions .submit-button[data-v-a04b89b9]{padding:10px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.log-modal-actions .submit-button[data-v-a04b89b9]:hover:not(:disabled){background-color:#45a049}.log-modal-actions .submit-button[data-v-a04b89b9]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.modal-close[data-v-a04b89b9]{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close[data-v-a04b89b9]:hover{background-color:#fff}.confirmation-message[data-v-a04b89b9]{font-size:16px;font-weight:500;margin-bottom:16px;color:#333}.email-actions[data-v-a04b89b9]{display:flex;justify-content:space-between;width:100%}.email-action-btn[data-v-a04b89b9]{padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;border:none;font-weight:500}.reload-button[data-v-a04b89b9]{margin-left:16px;padding:6px 12px;background:#64b5f6;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.reload-button[data-v-a04b89b9]:hover:not(:disabled){background:#42a5f5}.reload-button[data-v-a04b89b9]:disabled{background:#bbdefb;cursor:not-allowed;opacity:.6}.date-input-wrapper[data-v-a04b89b9]{display:flex;align-items:center;gap:8px;width:100%}.clear-date-button[data-v-a04b89b9]{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;font-size:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .2s}.clear-date-button[data-v-a04b89b9]:hover{background:#e0e0e0;color:#333}.learn-icon-button[data-v-a04b89b9]{background:#7e57c2;color:#fff;border:none;cursor:pointer;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0;transition:background-color .2s;margin-right:4px}.learn-icon-button[data-v-a04b89b9]:hover{background:#5e35b1}.payment-icon-small[data-v-a04b89b9]{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0;cursor:default}.payment-icon-small.bank[data-v-a04b89b9]{background:#e3f2fd;color:#1565c0;border:1px solid #BBDEFB}.payment-icon-small.cash[data-v-a04b89b9]{background:#fff3e0;color:#e65100;border:1px solid #FFE0B2}.learn-modal-overlay[data-v-a04b89b9]{z-index:2000!important}.learn-modal-content[data-v-a04b89b9]{max-width:80vw;width:80vw;max-height:90vh;display:flex;flex-direction:column}.learn-sheets-container[data-v-a04b89b9]{display:flex;flex-wrap:wrap;gap:16px}.learn-sheet-section[data-v-a04b89b9]{flex:1 1 calc(50% - 8px);min-width:280px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.learn-sheet-title[data-v-a04b89b9]{margin:0;padding:10px 16px;background:#ede7f6;color:#4527a0;font-size:14px;font-weight:600;border-bottom:1px solid #e0e0e0}.learn-items-list[data-v-a04b89b9]{max-height:300px;overflow-y:auto}.learn-item-row[data-v-a04b89b9]{padding:8px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .15s}.learn-item-row[data-v-a04b89b9]:last-child{border-bottom:none}.learn-item-row[data-v-a04b89b9]:hover{background-color:#f3e5f5}.learn-toggle-label[data-v-a04b89b9]{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.learn-item-index[data-v-a04b89b9]{min-width:24px;text-align:right;font-size:12px;color:#9e9e9e;flex-shrink:0}.learn-toggle[data-v-a04b89b9]{width:40px;height:22px;background:#ccc;border-radius:11px;position:relative;transition:background-color .2s;flex-shrink:0}.learn-toggle.active[data-v-a04b89b9]{background:#7e57c2}.learn-toggle-knob[data-v-a04b89b9]{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.learn-toggle.active .learn-toggle-knob[data-v-a04b89b9]{transform:translate(18px)}.learn-item-label[data-v-a04b89b9]{font-size:13px;color:#333;line-height:1.4}.learn-submit-button[data-v-a04b89b9]{padding:8px 16px;font-size:14px}.child-badge[data-v-a04b89b9]{display:inline-block;font-size:10px;padding:1px 5px;margin-left:4px;background:#e8eaf6;color:#3f51b5;border-radius:8px;font-weight:600;vertical-align:middle}.parent-badge[data-v-a04b89b9]{display:inline-block;font-size:10px;padding:1px 5px;margin-left:4px;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-weight:600;vertical-align:middle}.students-page[data-v-a161f2f7]{width:100%;max-width:1400px;margin:0 auto}.loading-overlay[data-v-a161f2f7]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-modal[data-v-a161f2f7]{background:#fff;border-radius:16px;padding:40px 48px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 8px 32px #00000026}.spinner[data-v-a161f2f7]{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin-a161f2f7 .8s linear infinite}.loading-text[data-v-a161f2f7]{margin:0;font-size:15px;color:#424242;font-weight:500}.fade-enter-active[data-v-a161f2f7],.fade-leave-active[data-v-a161f2f7]{transition:opacity .25s ease}.fade-enter-from[data-v-a161f2f7],.fade-leave-to[data-v-a161f2f7]{opacity:0}.content-card[data-v-a161f2f7]{background-color:#fff;border-radius:8px;padding:24px}.page-title-section[data-v-a161f2f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.page-title-center[data-v-a161f2f7]{display:flex;align-items:center;gap:16px}.nav-button[data-v-a161f2f7]{background:#64b5f6;color:#fff;border:none;border-radius:8px;width:40px;height:40px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.nav-button[data-v-a161f2f7]:hover{background:#42a5f5}.page-title[data-v-a161f2f7]{font-size:24px;font-weight:600;color:#333;margin:0}.loading-message[data-v-a161f2f7],.error-message[data-v-a161f2f7],.no-data[data-v-a161f2f7]{padding:16px;text-align:center;color:#666}.error-message[data-v-a161f2f7]{color:#f44336;background:#ffebee;border-radius:4px}.students-table-wrapper[data-v-a161f2f7]{overflow-x:auto}.trial-event-row[data-v-a161f2f7]{background:#fff8e1}.trial-event-row td[data-v-a161f2f7]{border-bottom:1px solid #FFE082}.trial-event-class-cell[data-v-a161f2f7]{color:#e65100;font-weight:500;max-width:280px}.trial-event-class-text[data-v-a161f2f7]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-event-time[data-v-a161f2f7]{font-weight:600;color:#e65100}.students-table[data-v-a161f2f7]{width:100%;border-collapse:collapse;font-size:14px}.students-table th[data-v-a161f2f7]{background-color:#e3f2fd;color:#1976d2;font-weight:600;padding:12px 8px;text-align:left;border-bottom:2px solid #BBDEFB;white-space:nowrap}.students-table th[data-v-a161f2f7]:nth-child(1),.students-table th[data-v-a161f2f7]:nth-child(2),.students-table th[data-v-a161f2f7]:nth-child(3),.students-table th[data-v-a161f2f7]:nth-child(4),.students-table th[data-v-a161f2f7]:nth-child(5){background-color:#d1e7ff;color:#1565c0;border-bottom:2px solid #A8D5FF}.students-table td[data-v-a161f2f7]{padding:12px 8px;border-bottom:1px solid #e0e0e0;white-space:nowrap}.students-table td[data-v-a161f2f7]:nth-child(1){white-space:normal}.student-name-cell[data-v-a161f2f7]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0}.student-name-main[data-v-a161f2f7]{display:flex;flex-direction:column;gap:2px;min-width:0}.student-name-text[data-v-a161f2f7]{font-weight:500;color:#333;line-height:1.2}.child-badge[data-v-a161f2f7]{display:inline-block;font-size:10px;padding:1px 5px;margin-left:4px;background:#e8eaf6;color:#3f51b5;border-radius:8px;font-weight:600;vertical-align:middle}.parent-badge[data-v-a161f2f7]{display:inline-block;font-size:10px;padding:1px 5px;margin-left:4px;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-weight:600;vertical-align:middle}.student-start-time[data-v-a161f2f7]{font-size:12px;color:#888;line-height:1.2}.student-name-actions[data-v-a161f2f7]{display:flex;align-items:center;gap:4px;flex-shrink:0}.memo-icon-button[data-v-a161f2f7]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s;flex-shrink:0}.memo-icon-button[data-v-a161f2f7]:hover{opacity:1}.learn-icon-button[data-v-a161f2f7]{background:#7e57c2;color:#fff;border:none;cursor:pointer;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0;transition:background-color .2s}.learn-icon-button[data-v-a161f2f7]:hover{background:#5e35b1}.payment-icon-small[data-v-a161f2f7]{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0;cursor:default}.payment-icon-small.bank[data-v-a161f2f7]{background:#e3f2fd;color:#1565c0;border:1px solid #BBDEFB}.payment-icon-small.cash[data-v-a161f2f7]{background:#fff3e0;color:#e65100;border:1px solid #FFE0B2}.students-table tbody tr[data-v-a161f2f7]:nth-child(2n){background-color:#fff}.students-table tbody tr[data-v-a161f2f7]:nth-child(2n):hover{background-color:#f0f8ff}.students-table td[data-v-a161f2f7]:nth-child(4),.students-table td[data-v-a161f2f7]:nth-child(7),.students-table td[data-v-a161f2f7]:nth-child(8){text-align:center}.students-table th[data-v-a161f2f7]:nth-child(4),.students-table th[data-v-a161f2f7]:nth-child(7),.students-table th[data-v-a161f2f7]:nth-child(8){text-align:center}.students-table th[data-v-a161f2f7]:nth-child(1),.students-table td[data-v-a161f2f7]:nth-child(1){border-right:2px solid #e0e0e0}.students-table th[data-v-a161f2f7]:nth-child(5),.students-table td[data-v-a161f2f7]:nth-child(5){border-right:2px solid #e0e0e0}.students-table tbody tr[data-v-a161f2f7]:hover{background-color:#f0f8ff}.students-table tbody tr:last-child td[data-v-a161f2f7]{border-bottom:none}.task-notes-section[data-v-a161f2f7]{margin-top:32px;padding-top:24px;border-top:2px solid #e0e0e0}.task-notes-title[data-v-a161f2f7]{font-size:20px;font-weight:600;color:#333;margin:0 0 16px}.task-notes-container[data-v-a161f2f7]{display:flex;flex-direction:column;gap:16px}.my-task-group[data-v-a161f2f7]{width:100%}.student-task-group[data-v-a161f2f7]{display:grid;gap:16px}.student-task-group.grid-2-cols[data-v-a161f2f7]{grid-template-columns:1fr 1fr}.student-task-group.grid-1-col[data-v-a161f2f7]{grid-template-columns:1fr}@media (max-width: 768px){.student-task-group.grid-2-cols[data-v-a161f2f7]{grid-template-columns:1fr}}.task-note-item[data-v-a161f2f7]{background-color:#f3faff;border-radius:8px;padding:16px;border-left:4px solid #1976D2}.my-task-item[data-v-a161f2f7]{grid-column:1 / -1}.my-task-badge[data-v-a161f2f7]{background-color:#ff9800;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;margin-right:6px;font-weight:700}.my-task-badge.clickable[data-v-a161f2f7]{cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:opacity .2s}.my-task-badge.clickable[data-v-a161f2f7]:hover{opacity:.8}.task-note-header[data-v-a161f2f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.task-note-left[data-v-a161f2f7]{display:flex;align-items:center;gap:8px}.my-task-memo-button[data-v-a161f2f7]{font-size:16px;padding:4px;opacity:.7;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.my-task-memo-button[data-v-a161f2f7]:hover{opacity:1;background-color:#0000000d;border-radius:4px;transform:scale(1.1)}.task-note-name[data-v-a161f2f7]{font-weight:600;color:#1976d2;font-size:16px}.my-task-badge[data-v-a161f2f7]{background-color:#ff9800;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:700;margin-right:6px}.task-note-name-clickable[data-v-a161f2f7]{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s}.task-note-name-clickable[data-v-a161f2f7]:hover{opacity:.8}.task-note-toggle-icon[data-v-a161f2f7]{font-size:12px;transition:transform .3s ease;display:inline-block}.task-note-toggle-icon.expanded[data-v-a161f2f7]{transform:rotate(180deg)}.task-note-timestamp[data-v-a161f2f7]{font-size:12px;color:#666}.task-note-summary[data-v-a161f2f7]{margin-top:4px;margin-left:28px;color:#333;font-size:13px;cursor:pointer;white-space:pre-wrap;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.task-note-summary[data-v-a161f2f7]:hover{opacity:1;color:#1976d2}.task-note-content[data-v-a161f2f7]{color:#333;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0}.task-note-expand-enter-active[data-v-a161f2f7],.task-note-expand-leave-active[data-v-a161f2f7]{transition:max-height .3s ease,opacity .3s ease,padding .3s ease,margin .3s ease;overflow:hidden}.task-note-expand-enter-from[data-v-a161f2f7],.task-note-expand-leave-to[data-v-a161f2f7]{max-height:0;opacity:0;padding-top:0;margin-top:0;border-top:none}.task-note-expand-enter-to[data-v-a161f2f7],.task-note-expand-leave-from[data-v-a161f2f7]{max-height:1000px;opacity:1}.student-row[data-v-a161f2f7]{cursor:pointer}.student-row[data-v-a161f2f7]:hover{background-color:#f0f8ff}.row-fix[data-v-a161f2f7]{background-color:#f5fbf5!important}.row-fix[data-v-a161f2f7]:hover{background-color:#e0f2f1!important}.row-before[data-v-a161f2f7]{background-color:#fff8e5!important}.row-before[data-v-a161f2f7]:hover{background-color:#fff3e0!important}.modal-overlay[data-v-a161f2f7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-content[data-v-a161f2f7]{position:relative;background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;overflow:hidden}.modal-header[data-v-a161f2f7]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header-actions[data-v-a161f2f7]{display:flex;align-items:center;gap:8px}.modal-title-section[data-v-a161f2f7]{display:flex;align-items:center;gap:12px;flex:1}.modal-title-buttons[data-v-a161f2f7]{display:flex;gap:8px;align-items:center}.modal-title[data-v-a161f2f7]{font-size:20px;font-weight:600;color:#333;margin:0}.log-button[data-v-a161f2f7]{padding:6px 12px;background:#fff9c4;color:#333;border:1px solid #FDD835;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.log-button[data-v-a161f2f7]:hover{background:#fff59d}.memo-button[data-v-a161f2f7]{padding:6px 12px;background:#e1f5fe;color:#333;border:1px solid #4FC3F7;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.memo-button[data-v-a161f2f7]:hover{background:#b3e5fc}.close-button[data-v-a161f2f7]{padding:8px 16px;background:#757575;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.close-button[data-v-a161f2f7]:hover{background:#616161}.modal-body[data-v-a161f2f7]{padding:24px;overflow-y:auto;flex:1}.student-detail-content[data-v-a161f2f7]{display:flex;flex-direction:column;gap:16px}.detail-row[data-v-a161f2f7]{display:flex;padding:12px 0;border-bottom:1px solid #f0f0f0}.detail-row[data-v-a161f2f7]:last-child{border-bottom:none}.detail-label[data-v-a161f2f7]{font-weight:600;color:#1976d2;width:140px;flex-shrink:0}.detail-value[data-v-a161f2f7]{flex:1;color:#333}.performance-detail[data-v-a161f2f7]{display:flex;flex-direction:row;gap:24px;align-items:center}.performance-item[data-v-a161f2f7]{font-size:14px;white-space:nowrap}.received-notification-complete[data-v-a161f2f7]{color:#4caf50;font-weight:700}.received-notification-incomplete[data-v-a161f2f7]{color:#f44336;font-weight:700}.received-notification-sent[data-v-a161f2f7]{color:#4caf50;font-weight:700}.email-send-button[data-v-a161f2f7]{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;transition:opacity .2s}.email-send-button[data-v-a161f2f7]:hover{opacity:.7}.status-before[data-v-a161f2f7]{color:#f44336;font-weight:700}.status-fix[data-v-a161f2f7]{color:#4caf50;font-weight:700}.action-buttons-section[data-v-a161f2f7]{margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid #e0e0e0}.event-action-item[data-v-a161f2f7]{margin-bottom:16px;padding:12px;background-color:#f9f9f9;border-radius:6px}.event-action-item[data-v-a161f2f7]:last-child{margin-bottom:0}.event-action-header[data-v-a161f2f7]{display:flex;justify-content:space-between;align-items:center;gap:16px}.event-action-info[data-v-a161f2f7]{display:flex;align-items:center;gap:12px;flex:1}.event-action-time[data-v-a161f2f7]{font-weight:600;color:#1976d2;font-size:14px;white-space:nowrap}.event-action-title[data-v-a161f2f7]{font-size:14px;color:#333;flex:1}.visit-buttons[data-v-a161f2f7]{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.received-date-button[data-v-a161f2f7]{padding:6px 16px;background-color:#e91e63;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:6px}.received-date-button[data-v-a161f2f7]:hover:not(:disabled){background-color:#c2185b}.received-date-button[data-v-a161f2f7]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.handout-button[data-v-a161f2f7]{padding:6px 16px;background-color:#9c27b0;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:6px}.handout-button[data-v-a161f2f7]:hover:not(:disabled){background-color:#7b1fa2}.handout-button[data-v-a161f2f7]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.received-button[data-v-a161f2f7]{padding:6px 16px;background-color:#ff9800;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:6px}.received-button[data-v-a161f2f7]:hover:not(:disabled){background-color:#f57c00}.received-button[data-v-a161f2f7]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.visit-button[data-v-a161f2f7]{padding:6px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.visit-button[data-v-a161f2f7]:hover:not(:disabled){background-color:#45a049}.visit-button[data-v-a161f2f7]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.loading-spinner[data-v-a161f2f7]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a161f2f7 .8s linear infinite}@keyframes spin-a161f2f7{to{transform:rotate(360deg)}}.edit-button[data-v-a161f2f7],.update-button[data-v-a161f2f7],.cancel-button[data-v-a161f2f7]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.edit-button[data-v-a161f2f7]{background:#64b5f6;color:#fff}.edit-button[data-v-a161f2f7]:hover{background:#42a5f5}.update-button[data-v-a161f2f7]{background:#4caf50;color:#fff}.update-button[data-v-a161f2f7]:hover:not(:disabled){background:#45a049}.update-button[data-v-a161f2f7]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.cancel-button[data-v-a161f2f7]{background:#f44336;color:#fff}.cancel-button[data-v-a161f2f7]:hover:not(:disabled){background:#da190b}.cancel-button[data-v-a161f2f7]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.modal-loading-overlay[data-v-a161f2f7]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:12px}.modal-loading-overlay .loading-spinner[data-v-a161f2f7]{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#64b5f6;border-radius:50%;animation:spin-a161f2f7 1s linear infinite;margin-bottom:16px}.modal-loading-overlay .loading-text[data-v-a161f2f7]{font-size:16px;color:#666;font-weight:500}.edit-input[data-v-a161f2f7],.edit-textarea[data-v-a161f2f7]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.edit-input[data-v-a161f2f7]:focus,.edit-textarea[data-v-a161f2f7]:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633}.edit-textarea[data-v-a161f2f7]{resize:vertical;min-height:60px}.performance-detail-edit[data-v-a161f2f7]{display:flex;flex-direction:row;gap:24px;align-items:center}.performance-input[data-v-a161f2f7]{width:60px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.performance-input[data-v-a161f2f7]:disabled{background-color:#fff;color:#666;cursor:not-allowed;opacity:.7}.tuition-dialog-content[data-v-a161f2f7]{max-width:500px;width:90%}.tuition-dialog-body[data-v-a161f2f7]{display:flex;flex-direction:column;gap:24px}.dialog-info[data-v-a161f2f7]{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#fff;border-radius:8px}.dialog-info p[data-v-a161f2f7]{margin:0;font-size:14px;color:#333}.dialog-info strong[data-v-a161f2f7]{color:#666;font-weight:600;margin-right:8px}.dialog-input[data-v-a161f2f7]{display:flex;flex-direction:column;gap:8px}.dialog-input label[data-v-a161f2f7]{font-size:14px;font-weight:500;color:#333}.fee-input[data-v-a161f2f7]{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;width:100%;box-sizing:border-box}.fee-input[data-v-a161f2f7]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.dialog-actions[data-v-a161f2f7]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.submit-button[data-v-a161f2f7]{padding:10px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.submit-button[data-v-a161f2f7]:hover:not(:disabled){background-color:#1565c0}.submit-button[data-v-a161f2f7]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.modal-close[data-v-a161f2f7]{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.class-type-select-modal-content[data-v-a161f2f7]{max-width:500px;width:90%}.class-type-select-body[data-v-a161f2f7]{display:flex;flex-direction:column;gap:16px}.class-type-options[data-v-a161f2f7]{display:flex;flex-direction:column;gap:12px}.visit-type-popup[data-v-a161f2f7]{background:#fff;border-radius:12px;padding:24px 28px;box-shadow:0 12px 40px #0003;display:flex;flex-direction:column;align-items:center;gap:16px}.visit-type-actions[data-v-a161f2f7]{display:flex;gap:16px}.visit-type-btn-cancel[data-v-a161f2f7]{background-color:#f44336}.visit-type-btn-cancel[data-v-a161f2f7]:hover:not(:disabled){background-color:#d32f2f}.visit-type-dismiss[data-v-a161f2f7]{background:none;border:none;color:#999;font-size:13px;cursor:pointer;padding:2px 0;transition:color .2s}.visit-type-dismiss[data-v-a161f2f7]:hover{color:#555}.class-type-option-button[data-v-a161f2f7]{padding:12px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;text-align:left}.class-type-option-button[data-v-a161f2f7]:hover{background-color:#1565c0}.log-modal-content[data-v-a161f2f7]{max-width:600px;width:90%}.memo-modal-overlay[data-v-a161f2f7]{z-index:2000!important}.memo-modal-overlay .modal-content[data-v-a161f2f7]{z-index:2001!important;max-width:900px;width:min(900px,96vw);max-height:90vh}.memo-modal-overlay .modal-body[data-v-a161f2f7]{display:flex;flex-direction:column}.memo-modal-overlay .log-form[data-v-a161f2f7],.memo-modal-overlay .log-form-row[data-v-a161f2f7]{display:flex;flex-direction:column;flex:1}.memo-modal-overlay .log-textarea[data-v-a161f2f7]{flex:1;min-height:55vh;resize:vertical}.log-form[data-v-a161f2f7]{display:flex;flex-direction:column;gap:20px}.log-form-row[data-v-a161f2f7]{display:flex;flex-direction:column;gap:8px}.log-label[data-v-a161f2f7]{font-size:14px;font-weight:500;color:#333}.log-input[data-v-a161f2f7]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.log-input[data-v-a161f2f7]:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633}.log-textarea[data-v-a161f2f7]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box;resize:vertical;min-height:200px}.log-textarea[data-v-a161f2f7]:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633}.log-modal-actions[data-v-a161f2f7]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.log-modal-actions .submit-button[data-v-a161f2f7]{padding:10px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.log-modal-actions .submit-button[data-v-a161f2f7]:hover:not(:disabled){background-color:#45a049}.log-modal-actions .submit-button[data-v-a161f2f7]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.modal-close[data-v-a161f2f7]:hover{background-color:#f0f0f0}.student-info-badges[data-v-a161f2f7]{display:inline-flex;align-items:center;gap:8px;margin-left:12px;flex-wrap:wrap}.grade-badge[data-v-a161f2f7]{font-size:13px;color:#555;background-color:#f0f0f0;padding:2px 8px;border-radius:4px;font-weight:500;white-space:nowrap}.attend-icon[data-v-a161f2f7]{font-size:12px;padding:2px 8px;border-radius:12px;color:#fff;font-weight:700;white-space:nowrap}.attend-icon.english[data-v-a161f2f7]{background-color:#ff7043}.attend-icon.juku[data-v-a161f2f7]{background-color:#2196f3}.attend-icon.sports[data-v-a161f2f7]{background-color:#4caf50}.learn-modal-overlay[data-v-a161f2f7]{z-index:2000!important}.learn-modal-content[data-v-a161f2f7]{max-width:80vw;width:80vw;max-height:90vh}.learn-sheets-container[data-v-a161f2f7]{display:flex;flex-wrap:wrap;gap:16px}.learn-sheet-section[data-v-a161f2f7]{flex:1 1 calc(50% - 8px);min-width:280px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.learn-sheet-title[data-v-a161f2f7]{margin:0;padding:10px 16px;background:#ede7f6;color:#4527a0;font-size:14px;font-weight:600;border-bottom:1px solid #e0e0e0}.learn-items-list[data-v-a161f2f7]{max-height:300px;overflow-y:auto}.learn-item-row[data-v-a161f2f7]{padding:8px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .15s}.learn-item-row[data-v-a161f2f7]:last-child{border-bottom:none}.learn-item-row[data-v-a161f2f7]:hover{background-color:#f3e5f5}.learn-toggle-label[data-v-a161f2f7]{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.learn-item-index[data-v-a161f2f7]{min-width:24px;text-align:right;font-size:12px;color:#9e9e9e;flex-shrink:0}.learn-toggle[data-v-a161f2f7]{width:40px;height:22px;background:#ccc;border-radius:11px;position:relative;transition:background-color .2s;flex-shrink:0}.learn-toggle.active[data-v-a161f2f7]{background:#7e57c2}.learn-toggle-knob[data-v-a161f2f7]{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.learn-toggle.active .learn-toggle-knob[data-v-a161f2f7]{transform:translate(18px)}.learn-item-label[data-v-a161f2f7]{font-size:13px;color:#333;line-height:1.4}.learn-submit-button[data-v-a161f2f7]{padding:8px 16px;font-size:14px}@media (max-width: 600px){.student-info-badges[data-v-a161f2f7]{margin-left:0;margin-top:4px;width:100%}.task-note-left[data-v-a161f2f7]{flex-wrap:wrap}}.confirm-modal[data-v-a161f2f7]{background-color:#fff;border-radius:8px;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.confirm-modal .modal-header[data-v-a161f2f7]{padding:20px 24px;border-bottom:1px solid #e0e0e0}.confirm-modal .modal-body[data-v-a161f2f7]{padding:20px 24px;flex:none;overflow:visible}.confirm-modal .modal-actions[data-v-a161f2f7]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.modal-actions .cancel-button[data-v-a161f2f7]{padding:10px 24px;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer}.modal-actions .cancel-button[data-v-a161f2f7]:hover:not(:disabled){background-color:#e0e0e0}.modal-actions .cancel-button[data-v-a161f2f7]:disabled{opacity:.6;cursor:not-allowed}.ok-button[data-v-a161f2f7]{padding:10px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.ok-button[data-v-a161f2f7]:hover:not(:disabled){background-color:#1565c0}.ok-button[data-v-a161f2f7]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.confirm-message[data-v-a161f2f7]{font-size:16px;color:#333;margin:0 0 8px;white-space:pre-wrap;line-height:1.5}.confirm-sub[data-v-a161f2f7]{font-size:14px;color:#666;margin:8px 0 0}.profile-page[data-v-6db8040e]{width:100%;max-width:1400px;margin:0 auto}.content-card[data-v-6db8040e]{background-color:#fff;border-radius:8px;padding:24px}.page-title-section[data-v-6db8040e]{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.page-title[data-v-6db8040e]{font-size:24px;font-weight:600;color:#333;margin:0;border-bottom:2px solid #E3F2FD}.edit-button-header[data-v-6db8040e]{margin-left:auto;padding:6px 16px;background:#64b5f6;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.edit-button-header[data-v-6db8040e]:hover{background:#42a5f5}.modal-overlay[data-v-6db8040e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-content[data-v-6db8040e]{position:relative;background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;overflow:hidden}.modal-header[data-v-6db8040e]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header-actions[data-v-6db8040e]{display:flex;align-items:center;gap:8px}.modal-title[data-v-6db8040e]{font-size:20px;font-weight:600;color:#333;margin:0}.update-button[data-v-6db8040e]{background:#4caf50;color:#fff;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.update-button[data-v-6db8040e]:hover:not(:disabled){background:#45a049}.update-button[data-v-6db8040e]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.cancel-button[data-v-6db8040e]{background:#f44336;color:#fff;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button[data-v-6db8040e]:hover:not(:disabled){background:#da190b}.modal-body[data-v-6db8040e]{padding:24px;overflow-y:auto;flex:1}.profile-detail-content[data-v-6db8040e]{display:flex;flex-direction:column;gap:16px}.edit-input[data-v-6db8040e],.edit-textarea[data-v-6db8040e]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.edit-input[data-v-6db8040e]:focus,.edit-textarea[data-v-6db8040e]:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633}.edit-textarea[data-v-6db8040e]{resize:vertical;min-height:60px}.highlight-row[data-v-6db8040e]{background-color:#fff8e1;padding:12px;border-radius:4px;border:1px solid #FFECB3!important}.modal-loading-overlay[data-v-6db8040e]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;border-radius:12px}.loading-spinner[data-v-6db8040e]{width:40px;height:40px;border:4px solid #E3F2FD;border-top:4px solid #1976D2;border-radius:50%;animation:spin-6db8040e 1s linear infinite;margin-bottom:12px}.loading-text[data-v-6db8040e]{font-size:14px;color:#1976d2;font-weight:500}@keyframes spin-6db8040e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message[data-v-6db8040e],.error-message[data-v-6db8040e],.no-data[data-v-6db8040e]{padding:16px;text-align:center;color:#666}.error-message[data-v-6db8040e]{color:#f44336;background:#ffebee;border-radius:4px}.profile-content[data-v-6db8040e]{display:flex;flex-direction:column}.profile-detail[data-v-6db8040e]{display:flex;flex-direction:column;gap:16px}.detail-row[data-v-6db8040e]{display:flex;padding:12px 0;border-bottom:1px solid #f0f0f0}.detail-row[data-v-6db8040e]:last-child{border-bottom:none}.detail-label[data-v-6db8040e]{font-weight:600;color:#1976d2;width:140px;flex-shrink:0}.detail-value[data-v-6db8040e]{flex:1;color:#333}.performance-detail[data-v-6db8040e]{display:flex;flex-direction:row;gap:24px;align-items:center}.performance-item[data-v-6db8040e]{font-size:14px;white-space:nowrap}.received-notification-complete[data-v-6db8040e]{color:#4caf50;font-weight:700}.received-notification-incomplete[data-v-6db8040e],.status-before[data-v-6db8040e]{color:#f44336;font-weight:700}.status-fix[data-v-6db8040e]{color:#4caf50;font-weight:700}.monthly-summary-page[data-v-f785aba4]{width:100%;max-width:1400px;margin:0 auto}.loading-overlay[data-v-f785aba4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-modal[data-v-f785aba4]{background:#fff;border-radius:16px;padding:40px 48px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 8px 32px #00000026}.spinner[data-v-f785aba4]{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin-f785aba4 .8s linear infinite}@keyframes spin-f785aba4{to{transform:rotate(360deg)}}.loading-text[data-v-f785aba4]{margin:0;font-size:15px;color:#424242;font-weight:500}.fade-enter-active[data-v-f785aba4],.fade-leave-active[data-v-f785aba4]{transition:opacity .25s ease}.fade-enter-from[data-v-f785aba4],.fade-leave-to[data-v-f785aba4]{opacity:0}.page-title-section[data-v-f785aba4]{display:flex;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.header-actions[data-v-f785aba4]{display:flex;align-items:center;gap:8px}.page-title[data-v-f785aba4]{font-size:28px;font-weight:600;color:#333;margin:0}.completion-status[data-v-f785aba4]{margin-left:16px;font-size:16px;font-weight:700;padding:6px 16px;border-radius:20px;border:2px solid}.status-complete[data-v-f785aba4]{color:#1976d2;border-color:#1976d2;background-color:#e3f2fd}.status-incomplete[data-v-f785aba4]{color:#d32f2f;border-color:#d32f2f;background-color:#ffebee}.content-card[data-v-f785aba4]{background-color:#fff;border-radius:8px;padding:32px}.summary-totals[data-v-f785aba4]{margin-bottom:32px;overflow-x:auto}.students-summary[data-v-f785aba4]{margin-top:24px;overflow-x:auto}.bottom-actions[data-v-f785aba4]{margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.sales-record-button[data-v-f785aba4]{min-width:120px}.summary-table[data-v-f785aba4]{width:100%;min-width:900px;border-collapse:collapse;font-size:14px;white-space:nowrap}.summary-table th[data-v-f785aba4]{background-color:#e3f2fd;color:#1976d2;font-weight:600;padding:12px 16px;text-align:left;border-bottom:2px solid #BBDEFB}.usage-fee-header[data-v-f785aba4],.usage-fee-cell[data-v-f785aba4]{color:#d32f2f!important}.summary-table td[data-v-f785aba4]{padding:12px 16px;border-bottom:1px solid #e0e0e0}.summary-table th[data-v-f785aba4]:nth-child(1),.summary-table td[data-v-f785aba4]:nth-child(1){border-right:2px solid #e0e0e0}.summary-table tbody tr[data-v-f785aba4]:hover{background-color:#f0f8ff}.total-row[data-v-f785aba4]{background-color:#fff9c4;font-weight:600}.total-row td[data-v-f785aba4]{border-bottom:2px solid #FDD835}.refund-positive[data-v-f785aba4],.refund-unconfirmed-red[data-v-f785aba4],.refund-negative[data-v-f785aba4]{color:#d32f2f;font-weight:600}.refund-unreceived[data-v-f785aba4]{color:#e65100;font-weight:600}.refund-unreceived-row[data-v-f785aba4]{background-color:#fff3e0}.unreceived-cell[data-v-f785aba4]{color:#e65100}.month-toggle-container[data-v-f785aba4]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:#f5f5f5;border-radius:6px}.month-toggle-label[data-v-f785aba4]{font-size:13px;color:#666;font-weight:500}.month-toggle-btn[data-v-f785aba4]{padding:4px 12px;font-size:13px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;color:#333}.month-toggle-btn.active[data-v-f785aba4]{background:#1976d2;color:#fff;border-color:#1976d2}.month-toggle-btn[data-v-f785aba4]:hover:not(.active){background:#e8e8e8}.transfer-request-btn[data-v-f785aba4]{padding:4px 10px;font-size:12px;border:1px solid #1976d2;background:#e3f2fd;color:#1565c0;border-radius:4px;cursor:pointer;white-space:nowrap}.transfer-request-btn[data-v-f785aba4]:hover{background:#bbdefb}.transfer-request-btn[data-v-f785aba4]:disabled{opacity:.5;cursor:not-allowed}.transfer-sent[data-v-f785aba4]{color:#2e7d32;font-size:12px;font-weight:600}.transfer-pending[data-v-f785aba4]{color:#9e9e9e;font-size:12px}.has-unreceived[data-v-f785aba4]{color:#e65100;font-weight:600}.hybrid-note[data-v-f785aba4]{font-size:12px;color:#999;padding:6px 16px;text-align:left;border:none}.hybrid-subtext[data-v-f785aba4]{font-size:.75em;color:#888;margin-top:2px}.child-badge[data-v-f785aba4]{display:inline-block;font-size:10px;padding:1px 5px;margin-left:4px;background:#e8eaf6;color:#3f51b5;border-radius:8px;font-weight:600;vertical-align:middle}.parent-badge[data-v-f785aba4]{display:inline-block;font-size:10px;padding:1px 5px;margin-left:4px;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-weight:600;vertical-align:middle}.child-row[data-v-f785aba4]{background-color:#fafafa}.child-dash[data-v-f785aba4]{color:#bdbdbd;text-align:center}@media (max-width: 768px){.monthly-summary-page[data-v-f785aba4],.content-card[data-v-f785aba4]{padding:16px}.page-title[data-v-f785aba4]{font-size:24px}.summary-table[data-v-f785aba4]{font-size:12px}.summary-table th[data-v-f785aba4],.summary-table td[data-v-f785aba4]{padding:8px}}.reload-button[data-v-f785aba4]{margin-left:16px;padding:6px 12px;background:#64b5f6;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.reload-button[data-v-f785aba4]:hover:not(:disabled){background:#42a5f5}.reload-button[data-v-f785aba4]:disabled{background:#bbdefb;cursor:not-allowed;opacity:.6}.tab-container[data-v-f785aba4]{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e0e0e0}.tab-button[data-v-f785aba4]{padding:10px 24px;border:none;background:transparent;font-size:15px;font-weight:500;color:#757575;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.tab-button[data-v-f785aba4]:hover{color:#1976d2}.tab-button.active[data-v-f785aba4]{color:#1976d2;border-bottom-color:#1976d2;font-weight:600}.special-plans-section[data-v-f785aba4]{padding-top:8px}.section-title[data-v-f785aba4]{font-size:20px;font-weight:600;color:#333;margin:0 0 8px}.section-desc[data-v-f785aba4]{font-size:13px;color:#757575;margin:0 0 24px}.section-desc code[data-v-f785aba4]{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:12px}.sp-form[data-v-f785aba4]{display:flex;flex-direction:column;gap:16px;padding:20px;background:#fafafa;border-radius:8px;margin-bottom:24px;border:1px solid #e0e0e0}.sp-form-top-row[data-v-f785aba4]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.sp-fee-row[data-v-f785aba4]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-fee-label[data-v-f785aba4]{font-size:13px;font-weight:600;color:#555;white-space:nowrap}.sp-fee-input-group[data-v-f785aba4]{display:flex;gap:8px;flex-wrap:wrap}.sp-fee-item[data-v-f785aba4]{display:flex;flex-direction:column;gap:2px}.sp-fee-item label[data-v-f785aba4]{font-size:11px;font-weight:600;color:#777;text-align:center}.sp-form-row[data-v-f785aba4]{display:flex;flex-direction:column;gap:4px}.sp-form-row label[data-v-f785aba4]{font-size:12px;font-weight:600;color:#555}.sp-input[data-v-f785aba4]{padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;min-width:160px}.sp-input-narrow[data-v-f785aba4]{min-width:80px;max-width:100px}.sp-input[data-v-f785aba4]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.sp-form-actions[data-v-f785aba4]{display:flex;gap:8px;align-items:flex-end;padding-bottom:1px}.sp-btn[data-v-f785aba4]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.sp-btn-primary[data-v-f785aba4]{background:#1976d2;color:#fff}.sp-btn-primary[data-v-f785aba4]:hover:not(:disabled){background:#1565c0}.sp-btn-primary[data-v-f785aba4]:disabled{opacity:.6;cursor:not-allowed}.sp-btn-secondary[data-v-f785aba4]{background:#e0e0e0;color:#333}.sp-btn-secondary[data-v-f785aba4]:hover{background:#bdbdbd}.sp-btn-small[data-v-f785aba4]{padding:4px 10px;font-size:12px}.sp-btn-danger[data-v-f785aba4]{background:#ffebee;color:#d32f2f}.sp-btn-danger[data-v-f785aba4]:hover{background:#ffcdd2}.sp-list[data-v-f785aba4]{margin-top:16px;overflow-x:auto}.sp-actions-col[data-v-f785aba4]{width:120px;text-align:center}.sp-actions-cell[data-v-f785aba4]{display:flex;gap:6px;justify-content:center}.sp-empty[data-v-f785aba4]{text-align:center;color:#999;padding:24px 16px}.sp-id-composite[data-v-f785aba4]{display:flex;align-items:center;gap:4px}.sp-category-select[data-v-f785aba4]{padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.sp-id-prefix[data-v-f785aba4]{font-size:13px;color:#777;font-family:monospace;white-space:nowrap}.sp-suffix-input[data-v-f785aba4]{min-width:120px!important}.sp-category-badge[data-v-f785aba4]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.sp-cat-en[data-v-f785aba4]{background:#e3f2fd;color:#1565c0}.sp-cat-pg[data-v-f785aba4]{background:#e8f5e9;color:#2e7d32}.modal-overlay[data-v-f785aba4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.confirm-modal[data-v-f785aba4]{background-color:#fff;border-radius:8px;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-f785aba4]{padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-title[data-v-f785aba4]{font-size:20px;font-weight:600;color:#333;margin:0}.modal-body[data-v-f785aba4]{padding:24px}.confirm-message[data-v-f785aba4]{font-size:16px;color:#333;margin:0 0 12px;white-space:pre-wrap;line-height:1.5}.confirm-warning[data-v-f785aba4]{font-size:14px;color:#f44336;font-weight:500;margin:0}.modal-actions[data-v-f785aba4]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.cancel-button[data-v-f785aba4]{padding:10px 24px;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button[data-v-f785aba4]:hover:not(:disabled){background-color:#e0e0e0}.cancel-button[data-v-f785aba4]:disabled{opacity:.6;cursor:not-allowed}.ok-button[data-v-f785aba4]{padding:10px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.ok-button[data-v-f785aba4]:hover:not(:disabled){background-color:#1565c0}.ok-button[data-v-f785aba4]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.transfer-inquiry-page[data-v-bb93cb5f]{width:100%;max-width:1400px;margin:0 auto}.loading-overlay[data-v-bb93cb5f]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-modal[data-v-bb93cb5f]{background:#fff;border-radius:16px;padding:40px 48px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 8px 32px #00000026}.spinner[data-v-bb93cb5f]{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin-bb93cb5f .8s linear infinite}@keyframes spin-bb93cb5f{to{transform:rotate(360deg)}}.loading-text[data-v-bb93cb5f]{margin:0;font-size:15px;color:#424242;font-weight:500}.fade-enter-active[data-v-bb93cb5f],.fade-leave-active[data-v-bb93cb5f]{transition:opacity .25s ease}.fade-enter-from[data-v-bb93cb5f],.fade-leave-to[data-v-bb93cb5f]{opacity:0}.content-card[data-v-bb93cb5f]{background-color:#fff;border-radius:8px;padding:28px 32px 40px;box-shadow:0 1px 3px #0000000f}.page-title[data-v-bb93cb5f]{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 8px}.page-desc[data-v-bb93cb5f]{font-size:.95rem;color:#555;margin:0 0 24px}.actions[data-v-bb93cb5f]{margin-bottom:24px}.file-label[data-v-bb93cb5f]{display:inline-flex;align-items:center;padding:10px 20px;background:#64b5f6;color:#fff;border-radius:8px;cursor:pointer;font-weight:500}.file-input[data-v-bb93cb5f]{display:none}.section[data-v-bb93cb5f]{margin-top:24px}.section-title[data-v-bb93cb5f]{font-size:1.1rem;font-weight:600;margin:0 0 12px}.no-match-message[data-v-bb93cb5f]{padding:16px;background-color:#f5f5f5;color:#666;border-radius:4px;text-align:center;margin-bottom:16px}.table-wrapper[data-v-bb93cb5f]{overflow-x:auto;margin-bottom:16px}.data-table[data-v-bb93cb5f]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-bb93cb5f],.data-table td[data-v-bb93cb5f]{padding:10px 12px;border-bottom:1px solid #e0e0e0;text-align:left}.data-table th[data-v-bb93cb5f]{background:#e3f2fd;color:#1976d2;font-weight:600}.data-table td.num[data-v-bb93cb5f]{text-align:left}.data-table tr.row-matched-payer[data-v-bb93cb5f]{background-color:#ef9a9a}.data-table tr.row-matched-payer-done[data-v-bb93cb5f]{background-color:#c8e6c9}.action-col[data-v-bb93cb5f]{width:80px;text-align:center}.mail-button[data-v-bb93cb5f]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:4px;border-radius:4px}.mail-button[data-v-bb93cb5f]:hover{background-color:#e3f2fd}.status-done[data-v-bb93cb5f]{color:#4caf50;font-weight:700}.process-actions[data-v-bb93cb5f]{margin-top:16px}.submit-button[data-v-bb93cb5f]{padding:12px 24px;background:#2e7d32;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.submit-button[data-v-bb93cb5f]:hover:not(:disabled){background:#1b5e20}.submit-button[data-v-bb93cb5f]:disabled{opacity:.6;cursor:not-allowed}.monthly-graph-page[data-v-5de66065]{max-width:1400px;margin:0 auto}.page-title-section[data-v-5de66065]{display:flex;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.header-actions[data-v-5de66065]{margin-left:auto;display:flex;gap:12px;align-items:center}.display-mode-toggle[data-v-5de66065]{display:flex;background-color:#f0f0f0;border-radius:6px;padding:2px;margin-right:8px}.toggle-btn[data-v-5de66065]{padding:6px 12px;border:none;background:none;font-size:13px;font-weight:600;color:#666;cursor:pointer;border-radius:4px;transition:all .2s}.toggle-btn[data-v-5de66065]:hover{color:#333}.toggle-btn.active[data-v-5de66065]{background-color:#fff;color:#1976d2;box-shadow:0 2px 4px #0000001a}.year-select[data-v-5de66065]{padding:8px;border-radius:4px;border:1px solid #ccc;font-size:14px}.page-title[data-v-5de66065]{font-size:28px;font-weight:600;color:#333;margin:0}.content-card[data-v-5de66065]{background-color:#fff;border-radius:8px;padding:32px}.graph-container[data-v-5de66065]{min-height:400px;padding:20px;background-color:#f9f9f9;border:1px dashed #ccc;border-radius:4px}.chart-wrapper[data-v-5de66065]{position:relative;height:500px;width:100%;margin-bottom:40px}.data-list-section[data-v-5de66065]{margin-top:32px;border-top:2px solid #eee;padding-top:16px}.data-list-section h3[data-v-5de66065]{margin-bottom:16px;color:#666}.reload-button[data-v-5de66065]{padding:8px 16px;background:#64b5f6;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.reload-button[data-v-5de66065]:hover:not(:disabled){background:#42a5f5}.reload-button[data-v-5de66065]:disabled{background:#bbdefb;cursor:not-allowed;opacity:.6}.data-table[data-v-5de66065]{width:100%;border-collapse:collapse;background:#fff}.data-table th[data-v-5de66065],.data-table td[data-v-5de66065]{border:1px solid #ddd;padding:8px;text-align:left}.data-table th[data-v-5de66065]{background-color:#f2f2f2;font-weight:700}.loading-message[data-v-5de66065],.no-data-message[data-v-5de66065]{text-align:center;margin-top:50px;color:#666}.tuition-page[data-v-614f5e26]{max-width:1400px;margin:0 auto}.content-card[data-v-614f5e26]{background-color:#fff;border-radius:8px;padding:32px}.page-title[data-v-614f5e26]{font-size:28px;font-weight:600;color:#333;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.tuition-section[data-v-614f5e26]{margin-bottom:48px}.section-title[data-v-614f5e26]{font-size:22px;font-weight:600;color:#1976d2;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.section-title-english[data-v-614f5e26]{color:#2e7d32;border-bottom-color:#4caf50}.section-title-programming[data-v-614f5e26]{color:#1565c0;border-bottom-color:#2196f3}.section-title-hybrid[data-v-614f5e26]{color:#00695c;border-bottom-color:#26a69a}.section-title-combi[data-v-614f5e26]{color:#7b1fa2;border-bottom-color:#7b1fa2}.table-system-title[data-v-614f5e26]{font-size:26px;font-weight:700;color:#333;margin-bottom:16px;margin-top:48px;padding:16px 24px;background-color:#e3f2fd;border-left:5px solid #1976D2;border-radius:4px}.table-system-note[data-v-614f5e26]{font-size:13px;color:#757575;line-height:1.6;margin-bottom:32px;padding:0 24px}.table-system-note p[data-v-614f5e26]{margin-bottom:16px}.table-system-note p[data-v-614f5e26]:last-child{margin-bottom:0}.warning-text[data-v-614f5e26]{color:#f44336;font-weight:600}.step-fee-section[data-v-614f5e26]{margin-bottom:40px}.step-fee-section-title[data-v-614f5e26]{font-size:20px;font-weight:600;color:#424242;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid #BBDEFB}.step-fee-subsection[data-v-614f5e26]{margin-bottom:32px}.subsection-title[data-v-614f5e26]{font-size:18px;font-weight:600;color:#424242;margin-bottom:16px;margin-top:24px}.step-fee-courses[data-v-614f5e26]{display:flex;gap:24px;flex-wrap:wrap}.step-fee-course-item[data-v-614f5e26]{flex:1;min-width:300px}.step-fee-course-item .subsection-title[data-v-614f5e26]{font-size:14px;margin-top:0;margin-bottom:12px}.course-item-title[data-v-614f5e26]{font-size:16px;font-weight:500;color:#616161;margin-bottom:12px}.table-wrapper[data-v-614f5e26]{overflow-x:auto;margin-bottom:16px}.table-note[data-v-614f5e26]{font-size:11px;color:#757575;text-align:right;margin-top:4px;margin-left:auto;width:fit-content;padding-right:0}.tuition-table[data-v-614f5e26]{width:100%;border-collapse:collapse;font-size:14px;background-color:#fff}.tuition-table thead[data-v-614f5e26]{background-color:#fff}.tuition-table-english thead[data-v-614f5e26]{background-color:#c8e6c9}.tuition-table-programming thead[data-v-614f5e26]{background-color:#bbdefb}.tuition-table-hybrid thead[data-v-614f5e26]{background-color:#b2dfdb}.tuition-table-combi thead[data-v-614f5e26]{background-color:#e1bee7}.tuition-table th[data-v-614f5e26]{padding:12px 8px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;white-space:nowrap}.tuition-table td[data-v-614f5e26]{padding:10px 8px;border-bottom:1px solid #f0f0f0;color:#555}.tuition-table th[data-v-614f5e26]:nth-child(2),.tuition-table td[data-v-614f5e26]:nth-child(2){border-right:2px solid #e0e0e0}.tuition-table th[data-v-614f5e26]:nth-child(5),.tuition-table td[data-v-614f5e26]:nth-child(5){border-right:2px solid #e0e0e0}.tuition-table th[data-v-614f5e26]:nth-child(4),.tuition-table td[data-v-614f5e26]:nth-child(4){border-right:2px solid #e0e0e0}.tuition-table th.unit-price-cell[data-v-614f5e26],.tuition-table td.unit-price-cell[data-v-614f5e26]{border-right:none!important}.tuition-table th[data-v-614f5e26]:nth-child(7),.tuition-table td[data-v-614f5e26]:nth-child(7){border-right:2px solid #e0e0e0}.tuition-table th[data-v-614f5e26]:nth-child(6),.tuition-table td[data-v-614f5e26]:nth-child(6){border-right:2px solid #e0e0e0}.tuition-table th.second-person-cell[data-v-614f5e26],.tuition-table td.second-person-cell[data-v-614f5e26]{border-right:none!important}.tuition-table tbody tr[data-v-614f5e26]:nth-child(2n){background-color:#f9f9f9}.tuition-table tbody tr[data-v-614f5e26]:nth-child(odd){background-color:#fff}.tuition-table tbody tr[data-v-614f5e26]:hover{background-color:#f0f0f0}.fee-cell[data-v-614f5e26]{text-align:right;font-weight:500;color:#1976d2}.red-fee[data-v-614f5e26]{color:#f44336!important;font-weight:500}.fee-cell.red-fee[data-v-614f5e26]{color:#f44336!important}.note-cell[data-v-614f5e26]{font-size:12px;color:#757575;max-width:200px;word-break:break-word}.step-fee-table[data-v-614f5e26]{width:100%}.step-fee-table th[data-v-614f5e26],.step-fee-table td[data-v-614f5e26]{text-align:center}.step-fee-table th[data-v-614f5e26]:first-child,.step-fee-table td[data-v-614f5e26]:first-child{text-align:left}.step-fee-table thead th[data-v-614f5e26]:first-child,.step-fee-table tbody th[data-v-614f5e26]:first-child,.step-fee-table tbody td[data-v-614f5e26]:first-child{border-right:2px solid #e0e0e0!important}.step-fee-table thead th[data-v-614f5e26]:not(:first-child),.step-fee-table tbody th[data-v-614f5e26]:not(:first-child),.step-fee-table tbody td[data-v-614f5e26]:not(:first-child){border-right:none!important}.step-fee-table tbody tr[data-v-614f5e26]:nth-child(2n){background-color:#f9f9f9}.step-fee-table tbody tr[data-v-614f5e26]:nth-child(odd){background-color:#fff}.step-fee-table tbody tr[data-v-614f5e26]:hover{background-color:#f0f0f0}.step-fee-table tbody th[data-v-614f5e26]{text-align:left;font-weight:600;color:#333;background-color:transparent}.step-fee-table .fee-cell[data-v-614f5e26]{text-align:center}.step-fee-table-programming thead[data-v-614f5e26]{background-color:#bbdefb}.step-fee-table-english thead[data-v-614f5e26]{background-color:#c8e6c9}@media (max-width: 768px){.tuition-page[data-v-614f5e26],.content-card[data-v-614f5e26]{padding:16px}.page-title[data-v-614f5e26]{font-size:24px}.section-title[data-v-614f5e26]{font-size:20px}.step-fee-courses[data-v-614f5e26]{flex-direction:column}.step-fee-course-item[data-v-614f5e26]{min-width:100%}}.visit-history-page[data-v-1c063408]{max-width:1400px;margin:0 auto}.content-card[data-v-1c063408]{background-color:#fff;border-radius:8px;padding:32px}.page-header[data-v-1c063408]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px}.title-section[data-v-1c063408]{display:flex;align-items:center;gap:12px}.page-title[data-v-1c063408]{font-size:28px;font-weight:600;color:#333;margin:0}.show-button[data-v-1c063408]{padding:10px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.show-button[data-v-1c063408]:hover:not(:disabled){background-color:#1565c0}.show-button[data-v-1c063408]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.filter-section[data-v-1c063408]{margin-bottom:24px;display:flex;align-items:center;gap:12px}.filter-section label[data-v-1c063408]{font-size:14px;font-weight:500;color:#333}.month-input[data-v-1c063408]{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px}.loading-message[data-v-1c063408],.error-message[data-v-1c063408],.no-data[data-v-1c063408]{padding:16px;text-align:center;color:#666}.error-message[data-v-1c063408]{color:#f44336;background:#ffebee;border-radius:4px}.history-table-wrapper[data-v-1c063408]{overflow-x:auto}.history-table[data-v-1c063408]{width:100%;border-collapse:collapse;font-size:14px}.history-table thead[data-v-1c063408]{background-color:#e3f2fd}.history-table th[data-v-1c063408]{padding:12px 16px;text-align:left;font-weight:600;color:#1976d2;border-bottom:2px solid #BBDEFB}.history-table th[data-v-1c063408]:first-child{width:200px;white-space:nowrap}.history-table td[data-v-1c063408]{padding:12px 16px;border-bottom:1px solid #e0e0e0}.history-table td[data-v-1c063408]:first-child{width:200px;white-space:nowrap}.history-table tbody tr[data-v-1c063408]:hover{background-color:#f0f8ff}.history-row[data-v-1c063408]{cursor:pointer}.history-table tbody tr:last-child td[data-v-1c063408]{border-bottom:none}@media (max-width: 768px){.content-card[data-v-1c063408]{padding:16px}.page-title[data-v-1c063408]{font-size:24px}}.class-schedule-page[data-v-2f357dc2]{max-width:1400px;margin:0 auto}.content-card[data-v-2f357dc2]{background-color:#fff;border-radius:8px;padding:32px}.page-header[data-v-2f357dc2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.title-section[data-v-2f357dc2]{display:flex;align-items:center;gap:16px}.page-title[data-v-2f357dc2]{font-size:28px;font-weight:600;color:#333;margin:0}.fetch-time[data-v-2f357dc2]{font-size:12px;color:#999;margin-left:8px}.action-buttons[data-v-2f357dc2]{display:flex;gap:12px}.edit-button[data-v-2f357dc2],.save-button[data-v-2f357dc2],.cancel-button[data-v-2f357dc2]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.edit-button[data-v-2f357dc2]{background-color:#1976d2;color:#fff}.edit-button[data-v-2f357dc2]:hover{background-color:#1565c0}.save-button[data-v-2f357dc2]{background-color:#4caf50;color:#fff}.save-button[data-v-2f357dc2]:hover:not(:disabled){background-color:#45a049}.save-button[data-v-2f357dc2]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.cancel-button[data-v-2f357dc2]{background-color:#757575;color:#fff}.cancel-button[data-v-2f357dc2]:hover:not(:disabled){background-color:#616161}.cancel-button[data-v-2f357dc2]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.loading-overlay[data-v-2f357dc2]{position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.loading-spinner[data-v-2f357dc2]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1976D2;border-radius:50%;animation:spin-2f357dc2 1s linear infinite}@keyframes spin-2f357dc2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-2f357dc2]{font-size:16px;color:#666;font-weight:500}.no-data[data-v-2f357dc2]{padding:48px 24px;text-align:center;color:#666;font-size:16px}.schedule-table-wrapper[data-v-2f357dc2]{overflow-x:auto}.schedule-table[data-v-2f357dc2]{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.schedule-table thead[data-v-2f357dc2]{background-color:#e3f2fd}.time-header[data-v-2f357dc2]{padding:12px 16px;text-align:center;font-weight:600;color:#1976d2;border-bottom:2px solid #BBDEFB;background-color:#e3f2fd;width:80px;position:sticky;left:0;z-index:10}.day-header[data-v-2f357dc2]{padding:12px 16px;text-align:center;font-weight:600;color:#1976d2;border-bottom:2px solid #BBDEFB;min-width:100px}.time-cell[data-v-2f357dc2]{padding:12px 16px;text-align:center;font-weight:600;color:#1976d2;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;position:sticky;left:0;z-index:5;background-color:#fff}.schedule-cell[data-v-2f357dc2]{padding:12px 16px;text-align:center;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;min-height:40px;vertical-align:middle}.cell-select[data-v-2f357dc2]{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;text-align:center}.cell-select[data-v-2f357dc2]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.schedule-cell[data-v-2f357dc2]:last-child{border-right:none}.schedule-cell.cell-pg[data-v-2f357dc2]{background-color:#e3f2fd}.schedule-cell.cell-en[data-v-2f357dc2]{background-color:#e8f5e9}.schedule-cell.cell-hybrid[data-v-2f357dc2]{background-color:#fff3e0}.schedule-table tbody tr:hover .schedule-cell[data-v-2f357dc2]{opacity:.8}.schedule-table tbody tr:hover .schedule-cell.cell-pg[data-v-2f357dc2]{background-color:#bbdefb}.schedule-table tbody tr:hover .schedule-cell.cell-en[data-v-2f357dc2]{background-color:#c8e6c9}.schedule-table tbody tr:hover .schedule-cell.cell-hybrid[data-v-2f357dc2]{background-color:#ffe0b2}.schedule-table tbody tr:last-child td[data-v-2f357dc2]{border-bottom:none}@media (max-width: 768px){.class-schedule-page[data-v-2f357dc2],.content-card[data-v-2f357dc2]{padding:16px}.page-header[data-v-2f357dc2]{flex-direction:column;align-items:flex-start;gap:16px}.title-section[data-v-2f357dc2]{width:100%;flex-direction:column;align-items:flex-start;gap:12px}.page-title[data-v-2f357dc2]{font-size:24px}.update-button[data-v-2f357dc2]{width:100%}.action-buttons[data-v-2f357dc2]{width:100%;justify-content:flex-end}.schedule-table[data-v-2f357dc2]{font-size:12px}.time-header[data-v-2f357dc2],.day-header[data-v-2f357dc2],.time-cell[data-v-2f357dc2],.schedule-cell[data-v-2f357dc2]{padding:8px 12px}.cell-select[data-v-2f357dc2]{font-size:12px;padding:4px 6px}}.change-password-page[data-v-fb1064dd]{width:100%;max-width:1400px;margin:0 auto}.content-card[data-v-fb1064dd]{background-color:#fff;border-radius:8px;padding:32px}.change-password-form[data-v-fb1064dd]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-fb1064dd]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-fb1064dd]{font-size:14px;font-weight:500;color:#333}.form-input[data-v-fb1064dd]{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .2s}.form-input[data-v-fb1064dd]:focus{outline:none;border-color:#64b5f6}.form-input[data-v-fb1064dd]:disabled{background-color:#fff;cursor:not-allowed}.form-input.input-error[data-v-fb1064dd]{border-color:#f44336}.password-input-wrapper[data-v-fb1064dd]{position:relative;display:inline-block;width:100%}.password-input-wrapper .form-input[data-v-fb1064dd]{padding-right:40px;width:100%;box-sizing:border-box;position:relative}.password-toggle[data-v-fb1064dd]{position:absolute;right:16px;background:none;border:none;cursor:pointer;font-size:16px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#999;transition:color .2s;line-height:1;z-index:10;top:50%;transform:translateY(-50%);pointer-events:auto}.password-toggle[data-v-fb1064dd]:hover:not(:disabled){color:#64b5f6}.password-toggle[data-v-fb1064dd]:disabled{cursor:not-allowed;color:#ddd}.password-requirements[data-v-fb1064dd]{background-color:#f0f8ff;border:1px solid #BBDEFB;border-radius:8px;padding:16px;margin-bottom:24px}.requirements-title[data-v-fb1064dd]{font-size:14px;font-weight:600;color:#1976d2;margin:0 0 8px}.requirements-list[data-v-fb1064dd]{list-style:none;padding:0;margin:0;font-size:13px;color:#666}.requirements-list li[data-v-fb1064dd]{padding:4px 0 4px 20px;position:relative}.requirements-list li[data-v-fb1064dd]:before{content:"×";position:absolute;left:0;color:#f44336}.requirements-list li.valid[data-v-fb1064dd]:before{content:"✓";color:#4caf50}.error-message[data-v-fb1064dd]{padding:12px;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;text-align:left}.success-message[data-v-fb1064dd]{padding:12px;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;color:#2e7d32;font-size:14px;text-align:left}.validation-error-list[data-v-fb1064dd]{list-style:none;padding:0;margin:0}.validation-error-list li[data-v-fb1064dd]{padding:4px 0}.change-password-button[data-v-fb1064dd]{padding:14px;background:linear-gradient(135deg,#64b5f6,#90caf9);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s;margin-top:8px}.change-password-button[data-v-fb1064dd]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.change-password-button[data-v-fb1064dd]:active:not(:disabled){transform:translateY(0)}.change-password-button[data-v-fb1064dd]:disabled{opacity:.6;cursor:not-allowed}.payment-method-page[data-v-f5b57755]{width:100%;max-width:1400px;margin:0 auto}.content-card[data-v-f5b57755]{background-color:#fff;border-radius:8px;padding:28px 32px 40px;box-shadow:0 1px 3px #0000000f}.page-title-block[data-v-f5b57755]{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #eee}.page-title[data-v-f5b57755]{display:flex;align-items:center;gap:10px;font-size:1.7rem;font-weight:800;margin:0 0 8px;letter-spacing:.03em;line-height:1.2}.title-icon[data-v-f5b57755]{font-size:1.8rem;line-height:1;display:inline-block;animation:title-pop-f5b57755 .6s ease both}.title-text[data-v-f5b57755]{background:linear-gradient(135deg,#2563eb,#7c3aed,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.title-text[data-v-f5b57755]:after{content:"";display:block;height:4px;border-radius:2px;background:linear-gradient(90deg,#2563eb,#7c3aed,#db2777);margin-top:4px;animation:underline-grow-f5b57755 .5s .2s ease both;transform-origin:left}@keyframes title-pop-f5b57755{0%{opacity:0;transform:scale(.7) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes underline-grow-f5b57755{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.page-subtitle[data-v-f5b57755]{font-size:.9rem;color:#888;margin:0;letter-spacing:.01em}.intro[data-v-f5b57755]{margin-bottom:28px}.intro p[data-v-f5b57755]{font-size:1rem;line-height:1.75;color:#333;margin:0 0 12px}.intro-note[data-v-f5b57755]{margin-top:12px;padding:10px 14px;background:#f8f9fa;border-radius:6px;border-left:3px solid #64B5F6}.section[data-v-f5b57755]{margin-bottom:32px}.section[data-v-f5b57755]:last-of-type{margin-bottom:0}.section-title[data-v-f5b57755]{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 12px;padding-bottom:6px}.subsection-title[data-v-f5b57755]{font-size:.98rem;font-weight:600;color:#444;margin:16px 0 10px}.section-desc[data-v-f5b57755]{font-size:.95rem;line-height:1.7;color:#333;margin:0 0 12px}.flow-card[data-v-f5b57755]{border:2px solid #e5e7eb;border-radius:8px;padding:20px 24px;margin:24px 0 16px;background-color:#f8fafc}.flow-card .subsection-title[data-v-f5b57755]{margin-top:0;font-size:1.05rem;color:#1e293b;border-bottom:2px dotted #cbd5e1;padding-bottom:12px;margin-bottom:16px}.flow-list[data-v-f5b57755],.reason-list[data-v-f5b57755]{list-style:none;padding:0;margin:0 0 8px}.flow-list li[data-v-f5b57755],.reason-list li[data-v-f5b57755]{font-size:.95rem;line-height:1.7;color:#333;margin-bottom:12px;padding-left:0}.flow-list li[data-v-f5b57755]{display:flex;align-items:baseline;gap:8px}.flow-label[data-v-f5b57755]{display:block;flex-shrink:0;font-weight:600;color:#2563eb;min-width:7em;white-space:nowrap}.step-card[data-v-f5b57755]{border:2px solid #e5e7eb;border-radius:8px;padding:20px 24px;margin:16px 0 8px;background-color:#f8fafc}.step-card.pattern-card[data-v-f5b57755]{background-color:#fff8f1;border-color:#fcd9b0}.step-list[data-v-f5b57755]{padding-left:1.4em;margin:0}.step-list li[data-v-f5b57755]{font-size:.95rem;line-height:1.75;color:#333;margin-bottom:10px}.feature-list[data-v-f5b57755]{list-style:none;padding:0;margin:0 0 20px}.feature-list li[data-v-f5b57755]{display:flex;align-items:baseline;gap:8px;font-size:.95rem;line-height:1.7;color:#333;margin-bottom:10px}.feature-label[data-v-f5b57755]{display:block;flex-shrink:0;font-weight:700;color:#2563eb;white-space:nowrap;min-width:8em}.feature-list li[data-v-f5b57755]:before{content:"✔";color:#2563eb;font-weight:700;flex-shrink:0}.link-wrapper[data-v-f5b57755]{margin-top:16px}.external-link[data-v-f5b57755]{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;background-color:#fff;border:1px solid #2563eb;color:#2563eb;text-decoration:none;border-radius:6px;font-weight:600;font-size:.95rem;transition:all .2s}.external-link[data-v-f5b57755]:hover{background-color:#eff6ff;transform:translateY(-1px);box-shadow:0 2px 4px #2563eb1a}.external-icon[data-v-f5b57755]{font-size:1.1em;line-height:1}.bank-card[data-v-f5b57755]{background:#f0f7ff;border:1px solid #c5daf5;border-radius:8px;padding:16px 20px;margin:12px 0 16px}.bank-list[data-v-f5b57755]{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin:0;font-size:.95rem}.bank-list dt[data-v-f5b57755]{font-weight:600;color:#444;margin:0}.bank-list dd[data-v-f5b57755]{margin:0;color:#1a1a1a;font-family:ui-monospace,monospace}.notice-box[data-v-f5b57755]{display:flex;gap:12px;padding:14px 16px;border-radius:8px;margin-top:12px}.notice-warning[data-v-f5b57755]{background:#fff8e6;border:1px solid #f0d675}.notice-icon[data-v-f5b57755]{font-size:1.2rem;flex-shrink:0}.notice-content[data-v-f5b57755]{font-size:.92rem;line-height:1.65;color:#5c4a00}.notice-content strong[data-v-f5b57755]{margin-right:4px}.closing[data-v-f5b57755]{font-size:.95rem;line-height:1.75;color:#333;margin:16px 0 0;padding:12px 0 0;border-top:1px dashed #e0e0e0}.text-red[data-v-f5b57755]{color:#e53935;font-weight:700}.pattern-grid[data-v-f5b57755]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:8px}.pattern-card[data-v-f5b57755]{position:relative;padding-top:24px}.pattern-badge[data-v-f5b57755]{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:3px 10px;border-radius:20px;margin-bottom:10px}.pattern-badge--a[data-v-f5b57755]{background:#dbeafe;color:#1d4ed8}.pattern-badge--b[data-v-f5b57755]{background:#fce7f3;color:#be185d}.pattern-label[data-v-f5b57755]{font-size:.97rem;font-weight:700;color:#1e293b;margin:0 0 6px}.pattern-note[data-v-f5b57755]{font-size:.85rem;color:#64748b;margin:0 0 12px;line-height:1.6;padding-bottom:10px;border-bottom:1px dashed #e2e8f0}@media (max-width: 640px){.content-card[data-v-f5b57755]{padding:20px 18px 32px}.flow-card[data-v-f5b57755]{padding:16px}.pattern-grid[data-v-f5b57755]{grid-template-columns:1fr}.page-title[data-v-f5b57755]{font-size:1.3rem}.bank-list[data-v-f5b57755]{grid-template-columns:1fr;gap:4px 0}.bank-list dt[data-v-f5b57755]{margin-top:8px}.bank-list dt[data-v-f5b57755]:first-child{margin-top:0}}.data-reset-page[data-v-c257d565]{max-width:1400px;margin:0 auto}.content-card[data-v-c257d565]{background-color:#fff;border-radius:8px;padding:32px}.page-title[data-v-c257d565]{font-size:28px;font-weight:600;color:#333;margin:0 0 32px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.reset-section[data-v-c257d565]{display:flex;flex-direction:column}.pdf-generators[data-v-c257d565]{position:absolute;left:-9999px;top:0;width:1400px}[data-v-c257d565] .pdf-hidden{display:none!important}.reset-description[data-v-c257d565]{font-size:16px;color:#666;margin:0}.reset-list[data-v-c257d565]{list-style:none;margin:16px 0;background-color:#f9f9f9;border-radius:4px;padding:20px}.reset-list li[data-v-c257d565]{padding:8px 0;font-size:14px;color:#333;border-bottom:1px solid #e0e0e0}.reset-list li ul[data-v-c257d565]{margin-top:8px;padding-left:20px;list-style:disc}.reset-list li ul li[data-v-c257d565]{border-bottom:none;padding:4px 0;color:#666}.reset-list li[data-v-c257d565]:last-child{border-bottom:none}.reset-list li[data-v-c257d565]:before{content:"• ";color:#1976d2;font-weight:700;margin-right:8px}.reset-actions[data-v-c257d565]{display:flex;justify-content:center;padding-top:24px}.reset-button[data-v-c257d565]{padding:12px 32px;background-color:#f44336;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.reset-button[data-v-c257d565]:hover:not(:disabled){background-color:#d32f2f}.reset-button[data-v-c257d565]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.loading-spinner-small[data-v-c257d565]{width:16px;height:16px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin-c257d565 1s linear infinite}.loading-spinner-large[data-v-c257d565]{width:80px;height:80px;border:8px solid #f3f3f3;border-top:8px solid #1976D2;border-radius:50%;animation:spin-c257d565 1s linear infinite}@keyframes spin-c257d565{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-c257d565]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-modal[data-v-c257d565]{background-color:#fff;border-radius:8px;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-c257d565]{padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-title[data-v-c257d565]{font-size:20px;font-weight:600;color:#333;margin:0}.modal-body[data-v-c257d565]{padding:24px}.confirm-message[data-v-c257d565]{font-size:16px;color:#333;margin:0 0 12px}.confirm-warning[data-v-c257d565]{font-size:14px;color:#f44336;font-weight:500;margin:0}.confirm-sub[data-v-c257d565]{font-size:14px;color:#666;margin:8px 0 0}.skip-hybrid-button[data-v-c257d565]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;background-color:#1976d2;color:#fff}.skip-hybrid-button[data-v-c257d565]:hover{background-color:#1565c0}.modal-actions[data-v-c257d565]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.cancel-button[data-v-c257d565],.ok-button[data-v-c257d565]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.cancel-button[data-v-c257d565]{background-color:#757575;color:#fff}.cancel-button[data-v-c257d565]:hover:not(:disabled){background-color:#616161}.ok-button[data-v-c257d565]{background-color:#f44336;color:#fff}.ok-button[data-v-c257d565]:hover:not(:disabled){background-color:#d32f2f}.cancel-button[data-v-c257d565]:disabled,.ok-button[data-v-c257d565]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.loading-overlay[data-v-c257d565]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.loading-content[data-v-c257d565]{display:flex;flex-direction:column;align-items:center;gap:24px;background-color:#fff;padding:48px;border-radius:8px;box-shadow:0 4px 6px #0000001a}.loading-text[data-v-c257d565]{font-size:18px;font-weight:500;color:#333}.loading-subtext[data-v-c257d565]{font-size:14px;color:#666}@media (max-width: 768px){.data-reset-page[data-v-c257d565],.content-card[data-v-c257d565]{padding:16px}.page-title[data-v-c257d565]{font-size:24px}}.cancelled-students-page[data-v-ea7577a5]{max-width:1400px;margin:0 auto}.content-card[data-v-ea7577a5]{background-color:#fff;border-radius:8px;padding:32px}.page-header[data-v-ea7577a5]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.title-section[data-v-ea7577a5]{display:flex;align-items:center;gap:12px}.page-title[data-v-ea7577a5]{font-size:28px;font-weight:600;color:#333;margin:0}.show-button[data-v-ea7577a5]{padding:10px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.show-button[data-v-ea7577a5]:hover:not(:disabled){background-color:#1565c0}.show-button[data-v-ea7577a5]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.loading-message[data-v-ea7577a5],.error-message[data-v-ea7577a5]{text-align:center;padding:40px 0;font-size:16px}.error-message[data-v-ea7577a5]{color:#d32f2f}.students-table-wrapper[data-v-ea7577a5]{overflow-x:auto}.students-table[data-v-ea7577a5]{width:100%;border-collapse:collapse;font-size:14px}.students-table th[data-v-ea7577a5]{background-color:#e3f2fd;color:#1976d2;font-weight:600;padding:12px 16px;text-align:left;border-bottom:2px solid #BBDEFB;white-space:nowrap}.students-table td[data-v-ea7577a5]{padding:12px 16px;border-bottom:1px solid #e0e0e0}.students-table tbody tr[data-v-ea7577a5]:hover{background-color:#f0f8ff}.student-row[data-v-ea7577a5]{cursor:pointer}.deactivated-row[data-v-ea7577a5]{background-color:#f5f5f5;color:#999}.deactivated-row[data-v-ea7577a5]:hover{background-color:#eee!important}.no-data[data-v-ea7577a5]{text-align:center;padding:40px 0;color:#999;font-size:16px}.detail-button[data-v-ea7577a5],.restore-button[data-v-ea7577a5]{padding:6px 12px;margin-right:8px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.detail-button[data-v-ea7577a5]{background-color:#2196f3;color:#fff}.detail-button[data-v-ea7577a5]:hover{background-color:#1976d2}.restore-button[data-v-ea7577a5]{background-color:#4caf50;color:#fff}.restore-button[data-v-ea7577a5]:hover:not(:disabled){background-color:#45a049}.restore-button[data-v-ea7577a5]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.modal-overlay[data-v-ea7577a5]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ea7577a5]{background-color:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-ea7577a5]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-title[data-v-ea7577a5]{font-size:20px;font-weight:600;color:#333;margin:0}.close-button[data-v-ea7577a5]{padding:8px 16px;background-color:#fff;color:#333;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.close-button[data-v-ea7577a5]:hover{background-color:#e0e0e0}.modal-body[data-v-ea7577a5]{padding:24px}.student-detail-content[data-v-ea7577a5]{display:flex;flex-direction:column;gap:16px}.detail-row[data-v-ea7577a5]{display:flex;align-items:flex-start;gap:16px}.detail-label[data-v-ea7577a5]{font-weight:600;color:#666;min-width:120px}.detail-value[data-v-ea7577a5]{flex:1;color:#333}.data-preview[data-v-ea7577a5]{background-color:#fff;padding:12px;border-radius:4px;font-size:12px;overflow-x:auto;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.cancelled-students-page[data-v-ea7577a5],.content-card[data-v-ea7577a5]{padding:16px}.page-title[data-v-ea7577a5]{font-size:24px}.students-table[data-v-ea7577a5]{font-size:12px}.students-table th[data-v-ea7577a5],.students-table td[data-v-ea7577a5]{padding:8px}.modal-content[data-v-ea7577a5]{width:95%}}.recommended-videos-page[data-v-2806fb06]{width:100%;max-width:1400px;margin:0 auto}.content-card[data-v-2806fb06]{background-color:#fff;border-radius:8px;padding:32px;min-height:80vh}.page-header[data-v-2806fb06]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.page-title[data-v-2806fb06]{font-size:28px;font-weight:600;color:#333;margin:0}.header-actions[data-v-2806fb06]{display:flex;gap:12px}.add-button-header[data-v-2806fb06]{background-color:#4caf50;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.add-button-header[data-v-2806fb06]:hover{background-color:#45a049}.save-button-header[data-v-2806fb06]{background-color:#2196f3;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;animation:pulse-2806fb06 2s infinite}.save-button-header[data-v-2806fb06]:hover:not(:disabled){background-color:#1976d2}.save-button-header[data-v-2806fb06]:disabled{background-color:#90caf9;cursor:not-allowed;animation:none}@keyframes pulse-2806fb06{0%{box-shadow:0 0 #2196f366}70%{box-shadow:0 0 0 10px #2196f300}to{box-shadow:0 0 #2196f300}}.loading-container[data-v-2806fb06]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#666}.loading-spinner[data-v-2806fb06]{width:40px;height:40px;border:4px solid #E3F2FD;border-top:4px solid #1976D2;border-radius:50%;animation:spin-2806fb06 1s linear infinite;margin-bottom:16px}.category-section[data-v-2806fb06]{margin-bottom:48px}.category-title[data-v-2806fb06]{font-size:22px;font-weight:600;color:#1565c0;margin:0 0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:5px solid #1565C0;background-color:#e3f2fd;padding:10px 16px;border-radius:0 4px 4px 0}.category-title-left[data-v-2806fb06]{display:flex;align-items:center;gap:12px}.sort-toggle-btn[data-v-2806fb06]{background-color:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:4px;padding:4px 12px;font-size:14px;cursor:pointer;transition:all .2s}.sort-toggle-btn[data-v-2806fb06]:hover{background-color:#e0e0e0;color:#333}.sort-save-btn[data-v-2806fb06]{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:4px 12px;font-size:14px;cursor:pointer;transition:all .2s}.sort-save-btn[data-v-2806fb06]:hover:not(:disabled){background-color:#45a049}.video-card.is-sorting[data-v-2806fb06]{border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633}.category-icon[data-v-2806fb06]{font-size:24px}.videos-grid[data-v-2806fb06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.no-videos[data-v-2806fb06]{grid-column:1 / -1;text-align:center;padding:30px;color:#999;background-color:#f9f9f9;border-radius:8px}.video-card[data-v-2806fb06]{position:relative;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s;background-color:#fff;display:flex;flex-direction:column;height:100%}.order-actions[data-v-2806fb06]{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:10}.order-btn[data-v-2806fb06]{width:28px;height:28px;border-radius:4px;border:1px solid rgba(0,0,0,.1);background:#ffffffe6;color:#333;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.order-btn[data-v-2806fb06]:hover:not(:disabled){background:#fff;box-shadow:0 2px 4px #0000001a;border-color:#1976d2;color:#1976d2}.order-btn[data-v-2806fb06]:disabled{opacity:.3;cursor:not-allowed}.video-card[data-v-2806fb06]:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.video-thumbnail-area[data-v-2806fb06]{position:relative;width:100%;padding-top:56.25%;background-color:#f0f0f0;overflow:hidden}.video-link-wrapper[data-v-2806fb06]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-decoration:none}.video-thumbnail[data-v-2806fb06]{width:100%;height:100%;object-fit:cover}.video-thumbnail-placeholder[data-v-2806fb06]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#eee;color:#999}.placeholder-icon[data-v-2806fb06]{font-size:48px}.play-icon-overlay[data-v-2806fb06]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background-color:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;opacity:.8;transition:opacity .2s,transform .2s}.video-card:hover .play-icon-overlay[data-v-2806fb06]{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.video-info[data-v-2806fb06]{padding:16px;display:flex;flex-direction:column;flex:1}.video-title[data-v-2806fb06]{font-size:16px;font-weight:600;margin:0 0 10px;line-height:1.4}.video-title a[data-v-2806fb06]{color:#333;text-decoration:none;transition:color .2s}.video-title a[data-v-2806fb06]:hover{color:#1976d2}.video-content-wrapper[data-v-2806fb06]{flex:1;display:flex;flex-direction:column}.video-content[data-v-2806fb06]{font-size:14px;color:#666;margin:0;line-height:1.5;white-space:pre-wrap}.video-content.is-collapsed[data-v-2806fb06]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.expand-toggle[data-v-2806fb06]{background:none;border:none;color:#1976d2;font-size:12px;cursor:pointer;padding:4px 0;margin-top:4px;text-align:left;font-weight:500}.expand-toggle[data-v-2806fb06]:hover{color:#1565c0;text-decoration:underline}.admin-actions[data-v-2806fb06]{margin-top:16px;padding-top:12px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:8px}.edit-btn[data-v-2806fb06],.delete-btn[data-v-2806fb06]{border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .2s}.edit-btn[data-v-2806fb06]{background-color:#e3f2fd;color:#1976d2}.edit-btn[data-v-2806fb06]:hover{background-color:#bbdefb}.delete-btn[data-v-2806fb06]{background-color:#ffebee;color:#c62828}.delete-btn[data-v-2806fb06]:hover{background-color:#ffcdd2}.modal-overlay[data-v-2806fb06]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-2806fb06]{background:#fff;border-radius:12px;width:90%;max-width:500px;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.modal-header[data-v-2806fb06]{padding:20px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-2806fb06]{font-size:18px;font-weight:600;margin:0;color:#333}.modal-close[data-v-2806fb06]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.modal-body[data-v-2806fb06]{padding:24px;overflow-y:auto;max-height:70vh}.form-group[data-v-2806fb06]{margin-bottom:20px}.form-label[data-v-2806fb06]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-input[data-v-2806fb06],.form-select[data-v-2806fb06],.form-textarea[data-v-2806fb06]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.form-textarea[data-v-2806fb06]{resize:vertical}.form-input[data-v-2806fb06]:focus,.form-select[data-v-2806fb06]:focus,.form-textarea[data-v-2806fb06]:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633}.form-help[data-v-2806fb06]{font-size:12px;color:#888;margin:6px 0 0}.modal-footer[data-v-2806fb06]{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}.save-button[data-v-2806fb06],.cancel-button[data-v-2806fb06]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none}.save-button[data-v-2806fb06]{background-color:#4caf50;color:#fff}.save-button[data-v-2806fb06]:hover:not(:disabled){background-color:#45a049}.save-button[data-v-2806fb06]:disabled{background-color:#a5d6a7;cursor:not-allowed}.cancel-button[data-v-2806fb06]{background-color:#f5f5f5;color:#666}.cancel-button[data-v-2806fb06]:hover{background-color:#eee}@keyframes spin-2806fb06{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.content-card[data-v-2806fb06]{padding:16px}.videos-grid[data-v-2806fb06]{grid-template-columns:1fr}}.bulk-email-page[data-v-e067235d]{padding:20px;max-width:1200px;margin:0 auto}.content-card[data-v-e067235d]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.page-header[data-v-e067235d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.title-section[data-v-e067235d]{display:flex;align-items:center;gap:12px}.page-title[data-v-e067235d]{font-size:24px;font-weight:700;color:#333;margin:0}.header-controls[data-v-e067235d]{display:flex;align-items:center;gap:24px}.toggle-container[data-v-e067235d]{display:flex;align-items:center;gap:8px}.toggle-switch[data-v-e067235d]{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input[data-v-e067235d]{opacity:0;width:0;height:0}.slider[data-v-e067235d]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-e067235d]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-e067235d]{background-color:#2196f3}input:checked+.slider[data-v-e067235d]:before{transform:translate(24px)}.slider.round[data-v-e067235d]{border-radius:24px}.slider.round[data-v-e067235d]:before{border-radius:50%}.toggle-label[data-v-e067235d]{font-size:14px;color:#666}.button-group[data-v-e067235d]{display:flex;gap:12px}.action-button[data-v-e067235d]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .2s}.schedule-button[data-v-e067235d]{background-color:#e3f2fd;color:#1976d2}.custom-button[data-v-e067235d]{background-color:#f5f5f5;color:#616161}.send-button[data-v-e067235d]{background-color:#1976d2;color:#fff;min-width:100px}.send-button[data-v-e067235d]:disabled{background-color:#bdbdbd;cursor:not-allowed}.email-list[data-v-e067235d]{border:1px solid #eee;border-radius:4px}.email-accordion[data-v-e067235d]{border-bottom:1px solid #eee}.email-accordion[data-v-e067235d]:last-child{border-bottom:none}.accordion-header[data-v-e067235d]{padding:12px 16px;background-color:#f9f9f9;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px}.accordion-header[data-v-e067235d]:hover{background-color:#f0f0f0}.header-left[data-v-e067235d]{display:flex;align-items:center;gap:12px;flex:1}.checkbox-wrapper[data-v-e067235d]{display:flex;align-items:center}.recipient-checkbox[data-v-e067235d]{width:18px;height:18px;cursor:pointer}.header-info[data-v-e067235d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1}.header-info.excluded[data-v-e067235d]{opacity:.5;text-decoration:line-through}.header-label[data-v-e067235d]{color:#888;font-size:12px}.header-value[data-v-e067235d]{font-weight:500;color:#333}.separator[data-v-e067235d]{color:#ddd}.edited-badge[data-v-e067235d]{background-color:#fff9c4;color:#fbc02d;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;border:1px solid #FBC02D}.accordion-content[data-v-e067235d]{padding:16px;background-color:#fff;border-top:1px solid #eee}.email-preview-body pre[data-v-e067235d]{white-space:pre-wrap;font-family:inherit;font-size:14px;color:#333;margin:0;line-height:1.6}.preview-mode[data-v-e067235d]{display:flex;flex-direction:column;gap:16px}.preview-actions[data-v-e067235d]{display:flex;justify-content:flex-end;gap:12px}.edit-button[data-v-e067235d]{padding:6px 12px;background-color:#e3f2fd;color:#1976d2;border:1px solid #BBDEFB;border-radius:4px;cursor:pointer;font-size:12px}.reset-button[data-v-e067235d]{padding:6px 12px;background-color:#ffebee;color:#d32f2f;border:1px solid #FFCDD2;border-radius:4px;cursor:pointer;font-size:12px}.edit-form[data-v-e067235d]{display:flex;flex-direction:column;gap:16px}.edit-actions[data-v-e067235d]{display:flex;justify-content:flex-end;gap:12px}.modal-overlay[data-v-e067235d]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-e067235d]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-e067235d]{padding:16px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-e067235d]{margin:0;font-size:18px}.close-button[data-v-e067235d]{background:none;border:none;font-size:24px;cursor:pointer;color:#888}.modal-body[data-v-e067235d]{padding:24px;overflow-y:auto}.form-group[data-v-e067235d]{margin-bottom:16px}.form-group label[data-v-e067235d]{display:block;margin-bottom:8px;font-weight:700;color:#555}.form-input[data-v-e067235d],.form-textarea[data-v-e067235d]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.variable-help[data-v-e067235d]{font-size:12px;color:#666;margin-bottom:8px;background:#f5f5f5;padding:4px 8px;border-radius:4px}.modal-footer[data-v-e067235d]{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}.cancel-button[data-v-e067235d]{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer}.apply-button[data-v-e067235d]{padding:8px 16px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer}.loading-message[data-v-e067235d],.no-data-message[data-v-e067235d]{text-align:center;padding:40px;color:#666}.learn-contents-page[data-v-c5c92621]{width:100%;max-width:1200px;margin:0 auto}.content-card[data-v-c5c92621]{background-color:#fff;border-radius:8px;padding:24px;min-height:80vh}.header-section[data-v-c5c92621]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title[data-v-c5c92621]{font-size:24px;font-weight:700;color:#333}.loading-message[data-v-c5c92621],.error-message[data-v-c5c92621]{text-align:center;padding:20px}.error-message[data-v-c5c92621]{color:red}.tabs[data-v-c5c92621]{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #ddd;margin-bottom:20px}.tab-button[data-v-c5c92621]{padding:10px 20px;background:#f9f9f9;border:1px solid #ddd;border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;font-weight:500;color:#666}.tab-button.active[data-v-c5c92621]{background:#fff;color:#1976d2;border-top:2px solid #1976D2;margin-bottom:-1px;padding-bottom:11px}.tab-button[data-v-c5c92621]:hover:not(.active){background:#eef}.new-tab[data-v-c5c92621]{color:#4caf50}.list-container[data-v-c5c92621]{border:1px solid #eee;border-radius:4px;overflow:hidden}.list-header[data-v-c5c92621]{display:flex;background:#f5f5f5;padding:10px;font-weight:700;color:#555;border-bottom:1px solid #ddd}.list-item[data-v-c5c92621]{display:flex;padding:10px;border-bottom:1px solid #eee;background:#fff;align-items:center;transition:background .2s}.list-item[data-v-c5c92621]:last-child{border-bottom:none}.list-item.dragging[data-v-c5c92621]{background:#e3f2fd;opacity:.8}.col-handle[data-v-c5c92621]{width:40px;display:flex;justify-content:center;cursor:grab;color:#999}.col-id[data-v-c5c92621]{flex:2;padding:0 10px}.col-label[data-v-c5c92621]{flex:4;padding:0 10px}.col-type[data-v-c5c92621]{width:100px;padding:0 10px}.col-action[data-v-c5c92621]{width:120px;display:flex;justify-content:center}.delete-category-header-button[data-v-c5c92621]{padding:4px 10px;background:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s}.delete-category-header-button[data-v-c5c92621]:hover{background:#d32f2f}.edit-input[data-v-c5c92621],.edit-select[data-v-c5c92621]{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px}.id-input-wrapper[data-v-c5c92621]{display:flex;align-items:center;width:100%}.id-prefix[data-v-c5c92621]{background-color:#f0f0f0;border:1px solid #ddd;border-right:none;border-radius:4px 0 0 4px;padding:6px 8px;color:#666;font-size:.9em;white-space:nowrap}.id-suffix[data-v-c5c92621]{border-radius:0 4px 4px 0;flex-grow:1}.error-input[data-v-c5c92621]{border-color:red;background-color:#fff0f0}.delete-button[data-v-c5c92621]{background:none;border:none;cursor:pointer;font-size:18px}.list-footer[data-v-c5c92621]{padding:10px;background:#f9f9f9;text-align:center}.add-button[data-v-c5c92621]{padding:8px 24px;background:#fff;border:1px dashed #999;border-radius:4px;cursor:pointer;color:#555;width:100%}.add-button[data-v-c5c92621]:hover{background:#f0f0f0;border-color:#666}.save-section[data-v-c5c92621]{margin-top:20px;text-align:right}.save-button[data-v-c5c92621]{padding:12px 32px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;box-shadow:0 2px 4px #0003}.save-button[data-v-c5c92621]:disabled{background:#ccc;cursor:not-allowed}.save-button[data-v-c5c92621]:hover:not(:disabled){background:#1565c0}.no-category[data-v-c5c92621]{text-align:center;padding:40px;color:#999}.debug-test-page[data-v-7afab91b]{max-width:900px}.page-title-section[data-v-7afab91b]{margin-bottom:16px}.debug-tab-bar[data-v-7afab91b]{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:24px}.debug-tab-button[data-v-7afab91b]{padding:10px 24px;font-size:15px;font-weight:600;background:none;border:none;border-bottom:3px solid transparent;color:#888;cursor:pointer;transition:color .2s,border-color .2s;margin-bottom:-2px}.debug-tab-button[data-v-7afab91b]:hover{color:#555}.debug-tab-button.active[data-v-7afab91b]{color:#1976d2;border-bottom-color:#1976d2}.page-title[data-v-7afab91b]{font-size:1.5rem;font-weight:600;color:#333}.section[data-v-7afab91b]{margin-bottom:28px}.section-title[data-v-7afab91b]{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:12px}.test-list[data-v-7afab91b]{margin:8px 0;padding-left:20px;line-height:1.6;color:#555}.file-path[data-v-7afab91b]{margin-top:8px;color:#666}code[data-v-7afab91b]{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:.9em}.test-button[data-v-7afab91b]{padding:10px 24px;font-size:1rem;background:#1976d2;color:#fff;border:none;border-radius:8px;cursor:pointer}.test-button[data-v-7afab91b]:hover:not(:disabled){background:#1565c0}.test-button[data-v-7afab91b]:disabled{background:#9e9e9e;cursor:not-allowed}.results-section[data-v-7afab91b]{margin-top:20px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.results-summary[data-v-7afab91b]{font-size:1.1rem;font-weight:600;margin-bottom:16px}.results-summary.pass[data-v-7afab91b]{color:#2e7d32}.results-summary.fail[data-v-7afab91b]{color:#c62828}.accordion-group[data-v-7afab91b]{margin-bottom:8px}.accordion-details[data-v-7afab91b]{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:4px}.accordion-details[open] .accordion-icon[data-v-7afab91b]{transform:rotate(90deg)}.accordion-summary[data-v-7afab91b]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-weight:600;font-size:.95rem;color:#444;list-style:none;-webkit-user-select:none;user-select:none}.accordion-summary[data-v-7afab91b]::-webkit-details-marker{display:none}.accordion-summary[data-v-7afab91b]:hover{background:#f0f0f0}.accordion-icon[data-v-7afab91b]{font-size:10px;transition:transform .2s;flex-shrink:0}.accordion-title[data-v-7afab91b]{flex:1}.accordion-badge[data-v-7afab91b]{font-size:.85rem;padding:2px 8px;border-radius:4px}.accordion-badge.pass[data-v-7afab91b]{background:#e8f5e9;color:#2e7d32}.accordion-badge.fail[data-v-7afab91b]{background:#ffebee;color:#c62828}.accordion-content[data-v-7afab91b]{padding:8px 12px 12px 32px;border-top:1px solid #eee}.result-item[data-v-7afab91b]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.9rem}.result-item.pass[data-v-7afab91b]{color:#2e7d32}.result-item.fail[data-v-7afab91b]{color:#c62828}.result-icon[data-v-7afab91b]{font-weight:700;min-width:20px}.result-desc[data-v-7afab91b]{flex:1}.result-expected[data-v-7afab91b]{font-size:.85rem;color:#666}.log-controls[data-v-7afab91b]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:16px}.log-date-range[data-v-7afab91b]{display:flex;gap:12px;align-items:center}.log-date-range label[data-v-7afab91b]{font-size:14px;color:#555}.log-date-range input[type=date][data-v-7afab91b]{padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px}.log-buttons[data-v-7afab91b]{display:flex;gap:8px}.archive-button[data-v-7afab91b]{background:#ff9800!important}.archive-button[data-v-7afab91b]:hover:not(:disabled){background:#f57c00!important}.log-results[data-v-7afab91b]{margin-top:16px}.log-count[data-v-7afab91b]{font-size:14px;font-weight:600;color:#555;margin-bottom:8px}.log-list[data-v-7afab91b]{max-height:500px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px}.log-item[data-v-7afab91b]{display:flex;align-items:baseline;gap:8px;padding:8px 16px;border-bottom:1px solid #f0f0f0;font-size:13px;line-height:1.6}.log-item[data-v-7afab91b]:last-child{border-bottom:none}.log-date[data-v-7afab91b]{font-size:12px;color:#888;white-space:nowrap;flex-shrink:0}.log-type-badge[data-v-7afab91b]{font-size:11px;padding:1px 8px;border-radius:10px;font-weight:600;white-space:nowrap;flex-shrink:0}.type-slack[data-v-7afab91b]{background:#e8f5e9;color:#2e7d32}.type-db[data-v-7afab91b]{background:#e3f2fd;color:#1565c0}.type-sys[data-v-7afab91b]{background:#fff3e0;color:#e65100}.log-title[data-v-7afab91b]{font-weight:600;color:#333;white-space:nowrap;flex-shrink:0}.log-body[data-v-7afab91b]{color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.log-item[data-v-7afab91b]{cursor:pointer}.log-item[data-v-7afab91b]:hover{background:#f5f5f5}.log-detail-modal[data-v-7afab91b]{background:#fff;border-radius:10px;padding:20px 24px;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 30px #0003}.log-detail-header[data-v-7afab91b]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.log-detail-close[data-v-7afab91b]{margin-left:auto;background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.log-detail-close[data-v-7afab91b]:hover{color:#333}.log-detail-text[data-v-7afab91b]{font-size:14px;color:#333;white-space:pre-wrap;word-break:break-all;margin:0;font-family:inherit;line-height:1.7;overflow-y:auto;flex:1}.log-empty[data-v-7afab91b]{color:#999;font-size:14px;padding:16px 0}.modal-overlay[data-v-7afab91b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.clear-modal[data-v-7afab91b]{background:#fff;border-radius:10px;padding:24px 32px;max-width:420px;width:90%;box-shadow:0 8px 30px #0003}.clear-modal h3[data-v-7afab91b]{margin:0 0 12px;font-size:18px;color:#333}.clear-modal p[data-v-7afab91b]{font-size:14px;color:#666;margin-bottom:20px}.clear-modal-actions[data-v-7afab91b]{display:flex;justify-content:flex-end;gap:12px}.cancel-btn[data-v-7afab91b]{padding:8px 20px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;font-size:14px}.cancel-btn[data-v-7afab91b]:hover{background:#f5f5f5}.ok-btn[data-v-7afab91b]{padding:8px 20px;border:none;border-radius:6px;background:#d32f2f;color:#fff;cursor:pointer;font-size:14px;font-weight:600}.ok-btn[data-v-7afab91b]:hover:not(:disabled){background:#b71c1c}.ok-btn[data-v-7afab91b]:disabled{background:#ccc;cursor:not-allowed}.login-page[data-v-e5416b22]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:20px}.login-container[data-v-e5416b22]{width:100%;max-width:400px}.login-card[data-v-e5416b22]{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0003}.login-title[data-v-e5416b22]{font-size:28px;font-weight:600;color:#333;text-align:center;margin-bottom:8px}.login-subtitle[data-v-e5416b22]{font-size:14px;color:#666;text-align:center;margin-bottom:32px}.login-form[data-v-e5416b22]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-e5416b22]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-e5416b22]{font-size:14px;font-weight:500;color:#333}.form-input[data-v-e5416b22]{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .2s}.form-input[data-v-e5416b22]:focus{outline:none;border-color:#64b5f6}.form-input[data-v-e5416b22]:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-input-wrapper[data-v-e5416b22]{position:relative;display:inline-block;width:100%}.password-input-wrapper .form-input[data-v-e5416b22]{padding-right:40px;width:100%;box-sizing:border-box}.password-toggle[data-v-e5416b22]{position:absolute;right:16px;background:none;border:none;cursor:pointer;font-size:16px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#999;transition:color .2s;line-height:1;z-index:10;top:50%;transform:translateY(-50%);pointer-events:auto}.password-toggle[data-v-e5416b22]:hover:not(:disabled){color:#64b5f6}.password-toggle[data-v-e5416b22]:disabled{cursor:not-allowed;color:#ddd}.error-message[data-v-e5416b22]{padding:12px;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;text-align:center}.login-button[data-v-e5416b22]{padding:14px;background:linear-gradient(135deg,#64b5f6,#90caf9);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s;margin-top:8px}.login-button[data-v-e5416b22]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-button[data-v-e5416b22]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-e5416b22]:disabled{opacity:.6;cursor:not-allowed}.login-button-content[data-v-e5416b22]{display:inline-flex;align-items:center;gap:8px}.login-spinner[data-v-e5416b22]{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-spin-e5416b22 .8s linear infinite}@keyframes login-spin-e5416b22{to{transform:rotate(360deg)}}.set-password-page[data-v-16c8622a]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:20px}.set-password-container[data-v-16c8622a]{width:100%;max-width:400px}.set-password-card[data-v-16c8622a]{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0003}.set-password-title[data-v-16c8622a]{font-size:28px;font-weight:600;color:#333;text-align:center;margin-bottom:8px}.set-password-subtitle[data-v-16c8622a]{font-size:14px;color:#666;text-align:center;margin-bottom:32px}.set-password-form[data-v-16c8622a]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-16c8622a]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-16c8622a]{font-size:14px;font-weight:500;color:#333}.form-input[data-v-16c8622a]{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .2s}.form-input[data-v-16c8622a]:focus{outline:none;border-color:#64b5f6}.form-input[data-v-16c8622a]:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-input.input-error[data-v-16c8622a]{border-color:#f44336}.password-input-wrapper[data-v-16c8622a]{position:relative;display:inline-block;width:100%}.password-input-wrapper .form-input[data-v-16c8622a]{padding-right:40px;width:100%;box-sizing:border-box;position:relative}.password-toggle[data-v-16c8622a]{position:absolute;right:16px;background:none;border:none;cursor:pointer;font-size:16px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#999;transition:color .2s;line-height:1;z-index:10;top:50%;transform:translateY(-50%);pointer-events:auto}.password-toggle[data-v-16c8622a]:hover:not(:disabled){color:#64b5f6}.password-toggle[data-v-16c8622a]:disabled{cursor:not-allowed;color:#ddd}.password-requirements[data-v-16c8622a]{background-color:#f0f8ff;border:1px solid #BBDEFB;border-radius:8px;padding:16px;margin-bottom:24px}.requirements-title[data-v-16c8622a]{font-size:14px;font-weight:600;color:#1976d2;margin:0 0 8px}.requirements-list[data-v-16c8622a]{list-style:none;padding:0;margin:0;font-size:13px;color:#666}.requirements-list li[data-v-16c8622a]{padding:4px 0 4px 20px;position:relative}.requirements-list li[data-v-16c8622a]:before{content:"×";position:absolute;left:0;color:#f44336}.requirements-list li.valid[data-v-16c8622a]:before{content:"✓";color:#4caf50}.error-message[data-v-16c8622a]{padding:12px;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;text-align:left}.validation-error-list[data-v-16c8622a]{list-style:none;padding:0;margin:0}.validation-error-list li[data-v-16c8622a]{padding:4px 0}.set-password-button[data-v-16c8622a]{padding:14px;background:linear-gradient(135deg,#64b5f6,#90caf9);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s;margin-top:8px}.set-password-button[data-v-16c8622a]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.set-password-button[data-v-16c8622a]:active:not(:disabled){transform:translateY(0)}.set-password-button[data-v-16c8622a]:disabled{opacity:.6;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh}.receipt-email-modal{background:#fff;border-radius:12px;padding:24px;width:520px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.receipt-email-modal h3{margin:0 0 16px;font-size:18px;color:#333}.receipt-email-form{display:flex;flex-direction:column;gap:6px}.receipt-email-form label{font-size:12px;color:#666;font-weight:600;margin-top:4px}.receipt-email-form input,.receipt-email-form textarea{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;background:#fff}.receipt-email-form input:disabled{background:#f5f5f5;color:#888}.receipt-email-form textarea{resize:vertical;min-height:120px}.receipt-email-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.receipt-email-actions .btn-cancel{padding:8px 20px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#666;cursor:pointer;font-size:14px}.receipt-email-actions .btn-cancel:hover{background:#f5f5f5}.receipt-email-actions .btn-send{padding:8px 24px;border:none;border-radius:6px;background:#4caf50;color:#fff;cursor:pointer;font-size:14px;font-weight:600}.receipt-email-actions .btn-send:hover{background:#43a047}.receipt-email-actions .btn-send:disabled,.receipt-email-actions .btn-cancel:disabled{opacity:.6;cursor:not-allowed}
