.container[data-v-05b3afd8]{max-width:1200px;margin:0 auto;padding:0 20px}.header[data-v-05b3afd8]{background-color:#fff;border-bottom:2px solid #ddd;padding:10px 0;box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000}.header-content[data-v-05b3afd8]{display:flex;justify-content:space-between;align-items:center;min-height:70px}.logo-section[data-v-05b3afd8]{display:flex;align-items:center;gap:30px}.logo[data-v-05b3afd8]{cursor:pointer;transition:opacity .3s}.logo[data-v-05b3afd8]:hover{opacity:.8}.logo img[data-v-05b3afd8]{height:80px;-o-object-fit:contain;object-fit:contain}.desktop-nav[data-v-05b3afd8],.nav-section[data-v-05b3afd8]{display:flex;align-items:center;gap:20px}.dropdown[data-v-05b3afd8]{position:relative;display:inline-block}.dropdown-button[data-v-05b3afd8]{background:#fff;border:1px solid #ddd;padding:10px 20px;font-size:16px;font-weight:500;color:#333;cursor:pointer;border-radius:6px;transition:all .3s;display:flex;align-items:center;gap:8px}.dropdown-button[data-v-05b3afd8]:hover{background-color:#f0f0f0;border-color:#007bff;color:#007bff}.user-button[data-v-05b3afd8]{color:#007bff;font-weight:600;border-color:#007bff}.dropdown-menu[data-v-05b3afd8]{position:absolute;top:calc(100% + 5px);left:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px;z-index:1000;overflow:hidden}.user-menu[data-v-05b3afd8]{right:0;left:auto}.dropdown-item[data-v-05b3afd8]{display:block;padding:14px 20px;color:#333;text-decoration:none;transition:all .2s;border-bottom:1px solid #f0f0f0}.dropdown-item[data-v-05b3afd8]:last-child{border-bottom:none}.dropdown-item[data-v-05b3afd8]:hover{background-color:#f8f9fa;color:#007bff;padding-left:24px}.logout-item[data-v-05b3afd8]{color:#dc3545}.logout-item[data-v-05b3afd8]:hover{background-color:#fff5f5;color:#dc3545}.login-btn[data-v-05b3afd8]{padding:10px 24px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:all .3s;box-shadow:0 2px 4px rgba(0,123,255,.2)}.login-btn[data-v-05b3afd8]:hover{background-color:#0056b3;box-shadow:0 4px 8px rgba(0,123,255,.3);transform:translateY(-1px)}.admin-nav[data-v-05b3afd8]{display:flex;gap:15px;padding-right:20px;border-right:1px solid #ddd}.nav-link[data-v-05b3afd8]{color:#666;text-decoration:none;padding:8px 16px;border-radius:6px;transition:all .3s;font-size:14px;font-weight:500}.nav-link[data-v-05b3afd8]:hover{color:#007bff;background-color:#f0f7ff}.mobile-nav[data-v-05b3afd8]{position:relative}.menu-toggle[data-v-05b3afd8]{display:flex;flex-direction:column;cursor:pointer;width:30px;height:20px;justify-content:space-between}.menu-toggle span[data-v-05b3afd8]{display:block;height:3px;background-color:#333;transition:.3s;border-radius:2px}.mobile-menu[data-v-05b3afd8]{display:none;position:absolute;top:40px;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;min-width:200px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000}.mobile-menu.active[data-v-05b3afd8]{display:block}.mobile-menu a[data-v-05b3afd8]{display:block;padding:14px 20px;color:#333;text-decoration:none;border-bottom:1px solid #f0f0f0;transition:all .2s}.mobile-menu a[data-v-05b3afd8]:last-child{border-bottom:none}.mobile-menu a[data-v-05b3afd8]:hover{background-color:#f8f9fa;color:#007bff;padding-left:24px}.main-content[data-v-05b3afd8]{min-height:calc(100vh - 100px);padding:20px;background-color:#f5f5f5}@media (max-width:768px){.container[data-v-05b3afd8]{padding:0 15px}.header-content[data-v-05b3afd8]{min-height:60px}.logo img[data-v-05b3afd8]{height:60px}.logo-section[data-v-05b3afd8]{gap:15px}.desktop-nav[data-v-05b3afd8]{display:none}.activity-dropdown .dropdown-menu[data-v-05b3afd8]{right:auto;left:0;min-width:150px}.dropdown-button[data-v-05b3afd8]{padding:8px 12px;font-size:14px}}.home-page[data-v-8e449e78]{max-width:900px;margin:0 auto;padding:20px}h2[data-v-8e449e78]{color:#333;margin-bottom:20px;text-align:center}.error[data-v-8e449e78],.loading[data-v-8e449e78],.no-data[data-v-8e449e78]{text-align:center;padding:40px;color:#666}.error[data-v-8e449e78]{color:#dc3545}.error button[data-v-8e449e78]{margin-top:10px;padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.error button[data-v-8e449e78]:hover{background-color:#c82333}.activities-list[data-v-8e449e78]{list-style:none;padding:0}.activity-item[data-v-8e449e78]{border:1px solid #ddd;padding:20px;margin-bottom:15px;border-radius:8px;background-color:#f9f9f9;transition:box-shadow .3s}.activity-item[data-v-8e449e78]:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.activity-item h3[data-v-8e449e78]{margin:0 0 10px;color:#42b983;font-size:20px}.description[data-v-8e449e78]{color:#666;margin-bottom:15px;line-height:1.5}.activity-meta p[data-v-8e449e78]{margin:5px 0;font-size:14px;color:#555}.detail-btn[data-v-8e449e78]{margin-top:15px;padding:10px 20px;background-color:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.detail-btn[data-v-8e449e78]:hover{background-color:#369f6c}.pagination[data-v-8e449e78]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.pagination button[data-v-8e449e78]{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.pagination button[data-v-8e449e78]:hover:not(:disabled){background-color:#5a6268}.pagination button[data-v-8e449e78]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.home-page[data-v-8e449e78]{padding:10px}.activity-item[data-v-8e449e78]{padding:15px}.activity-item h3[data-v-8e449e78]{font-size:18px}.activity-meta p[data-v-8e449e78]{font-size:13px}.detail-btn[data-v-8e449e78]{width:100%}}.search-page[data-v-2e43f2aa]{max-width:1000px;margin:0 auto;padding:20px}.search-card[data-v-2e43f2aa]{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;margin-bottom:24px}.search-header[data-v-2e43f2aa]{background:linear-gradient(135deg,#1a5c2e,#2d8a4e);padding:18px 28px}.search-header h2[data-v-2e43f2aa]{color:#fff;margin:0;font-size:22px;font-weight:700}.search-form[data-v-2e43f2aa]{padding:24px 28px}.search-row[data-v-2e43f2aa]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.search-field[data-v-2e43f2aa]{flex:1;min-width:180px}.search-field label[data-v-2e43f2aa]{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:#1a5c2e}.search-field input[data-v-2e43f2aa],.search-field select[data-v-2e43f2aa]{width:100%;padding:10px 14px;border:2px solid #dee2e6;border-radius:8px;font-size:14px;transition:border-color .3s;box-sizing:border-box}.search-field input[data-v-2e43f2aa]:focus,.search-field select[data-v-2e43f2aa]:focus{outline:none;border-color:#1a5c2e;box-shadow:0 0 0 3px rgba(26,92,46,.1)}.search-buttons[data-v-2e43f2aa]{display:flex;gap:10px;flex-shrink:0}.btn-search[data-v-2e43f2aa]{padding:10px 24px;background:linear-gradient(135deg,#1a5c2e,#2d8a4e);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px rgba(26,92,46,.3)}.btn-search[data-v-2e43f2aa]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,92,46,.4)}.btn-clear[data-v-2e43f2aa]{padding:10px 24px;background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.btn-clear[data-v-2e43f2aa]:hover{background:#edf2f7;border-color:#cbd5e0}.search-stats[data-v-2e43f2aa]{margin-bottom:16px;color:#555;font-size:14px;padding:0 4px}.empty-result[data-v-2e43f2aa]{text-align:center;padding:60px 20px;color:#999;font-size:16px}.search-results[data-v-2e43f2aa]{list-style:none;padding:0;margin:0}.search-item[data-v-2e43f2aa]{background:#fff;border-radius:12px;padding:24px;margin-bottom:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);border-left:4px solid #1a5c2e;transition:all .3s}.search-item[data-v-2e43f2aa]:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.item-header[data-v-2e43f2aa]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.item-header h3[data-v-2e43f2aa]{color:#1a5c2e;margin:0;font-size:18px;cursor:pointer;transition:color .2s}.item-header h3[data-v-2e43f2aa]:hover{color:#2d8a4e;text-decoration:underline}.category-tag[data-v-2e43f2aa]{display:inline-block;padding:3px 10px;background:#f0f7f2;color:#1a5c2e;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.item-desc[data-v-2e43f2aa]{color:#666;font-size:14px;line-height:1.6;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta[data-v-2e43f2aa]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.meta-item[data-v-2e43f2aa]{font-size:13px;color:#888}.action-buttons[data-v-2e43f2aa]{display:flex;gap:10px;align-items:center}.btn-detail[data-v-2e43f2aa]{padding:8px 18px;background:#fff;color:#1a5c2e;border:2px solid #1a5c2e;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.btn-detail[data-v-2e43f2aa]:hover{background:#1a5c2e;color:#fff}.btn-register[data-v-2e43f2aa]{padding:8px 18px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.btn-register.not-registered[data-v-2e43f2aa]{background:linear-gradient(135deg,#1a5c2e,#2d8a4e);color:#fff;box-shadow:0 2px 8px rgba(26,92,46,.3)}.btn-register.not-registered[data-v-2e43f2aa]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,92,46,.4)}.btn-register.registered[data-v-2e43f2aa]{background:#dc3545;color:#fff}.btn-register.registered[data-v-2e43f2aa]:hover:not(:disabled){background:#c82333}.btn-register[data-v-2e43f2aa]:disabled{opacity:.5;cursor:not-allowed}.login-hint[data-v-2e43f2aa]{color:#888;font-size:14px}.login-hint a[data-v-2e43f2aa]{color:#1a5c2e;text-decoration:none;font-weight:600}.login-hint a[data-v-2e43f2aa]:hover{text-decoration:underline}@media (max-width:768px){.search-page[data-v-2e43f2aa]{padding:12px}.search-row[data-v-2e43f2aa]{flex-direction:column}.search-field[data-v-2e43f2aa]{min-width:auto}.search-buttons[data-v-2e43f2aa]{justify-content:center;width:100%}.search-buttons button[data-v-2e43f2aa]{flex:1}.search-form[data-v-2e43f2aa],.search-item[data-v-2e43f2aa]{padding:16px}.item-meta[data-v-2e43f2aa]{flex-direction:column;gap:4px}.action-buttons[data-v-2e43f2aa]{flex-direction:column;width:100%}.btn-detail[data-v-2e43f2aa],.btn-register[data-v-2e43f2aa]{width:100%;text-align:center}}.detail-page[data-v-3c9c9d0d]{max-width:900px;margin:30px auto;padding:0 20px}.detail-card[data-v-3c9c9d0d]{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.detail-header[data-v-3c9c9d0d]{background:linear-gradient(135deg,#1a5c2e,#2d8a4e);padding:20px 30px}.detail-header h2[data-v-3c9c9d0d]{color:#fff;margin:0;font-size:22px;font-weight:700}.detail-table[data-v-3c9c9d0d]{width:100%;border-collapse:collapse;font-size:15px}.detail-table td[data-v-3c9c9d0d],.detail-table th[data-v-3c9c9d0d]{border:1px solid #dee2e6;padding:12px 16px;text-align:left;vertical-align:top}.detail-table th[data-v-3c9c9d0d]{background:#f0f7f2;color:#1a5c2e;font-weight:600;width:120px;white-space:nowrap}.detail-table td[data-v-3c9c9d0d]{color:#333}.detail-table td a[data-v-3c9c9d0d]{color:#1a5c2e;word-break:break-all}.description-cell[data-v-3c9c9d0d]{line-height:1.7;white-space:pre-wrap}.announcement[data-v-3c9c9d0d]{margin:0;padding:20px 30px;background:#fffbeb;border-top:1px solid #dee2e6}.announcement h3[data-v-3c9c9d0d]{color:#b45309;font-size:16px;margin:0 0 8px}.announcement p[data-v-3c9c9d0d]{color:#78350f;font-size:14px;line-height:1.6;margin:0}.registration-info[data-v-3c9c9d0d]{padding:20px 30px;border-top:1px solid #dee2e6}.registration-info h3[data-v-3c9c9d0d]{color:#1a5c2e;font-size:16px;margin:0 0 8px}.registration-info p[data-v-3c9c9d0d]{font-size:15px;color:#333;margin:0}.register-section[data-v-3c9c9d0d]{padding:20px 30px 30px;border-top:1px solid #dee2e6}.confirm-label[data-v-3c9c9d0d]{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#555;line-height:1.6;cursor:pointer;margin-bottom:16px}.confirm-label input[type=checkbox][data-v-3c9c9d0d]{margin-top:4px;accent-color:#1a5c2e;width:18px;height:18px}.register-btn[data-v-3c9c9d0d]{display:block;width:100%;max-width:300px;margin:0 auto;padding:14px 24px;background:linear-gradient(135deg,#1a5c2e,#2d8a4e);color:#fff;border:none;border-radius:10px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px rgba(26,92,46,.3)}.register-btn[data-v-3c9c9d0d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,92,46,.4)}.register-btn[data-v-3c9c9d0d]:disabled{opacity:.5;cursor:not-allowed;transform:none}.registered-section[data-v-3c9c9d0d]{padding:20px 30px 30px;border-top:1px solid #dee2e6;text-align:center}.registered-text[data-v-3c9c9d0d]{color:#1a5c2e;font-weight:600;font-size:16px;margin-bottom:12px}.cancel-btn[data-v-3c9c9d0d]{padding:10px 24px;background:#fff;color:#dc3545;border:2px solid #dc3545;border-radius:8px;font-size:15px;cursor:pointer;transition:all .3s}.cancel-btn[data-v-3c9c9d0d]:hover:not(:disabled){background:#dc3545;color:#fff}.cancel-btn[data-v-3c9c9d0d]:disabled{opacity:.5;cursor:not-allowed}.back-section[data-v-3c9c9d0d]{padding:16px 30px 24px;text-align:center}.back-btn[data-v-3c9c9d0d]{padding:10px 30px;background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;cursor:pointer;transition:all .3s}.back-btn[data-v-3c9c9d0d]:hover{background:#edf2f7;border-color:#cbd5e0}.state-page[data-v-3c9c9d0d]{max-width:500px;margin:80px auto;padding:0 20px;text-align:center}.state-card[data-v-3c9c9d0d]{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.error-card p[data-v-3c9c9d0d]{color:#dc3545;font-size:16px;margin-bottom:20px}.spinner[data-v-3c9c9d0d]{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#1a5c2e;border-radius:50%;animation:spin-3c9c9d0d .8s linear infinite;margin:0 auto 16px}@keyframes spin-3c9c9d0d{to{transform:rotate(1turn)}}@media (max-width:640px){.detail-page[data-v-3c9c9d0d]{margin:16px auto}.detail-header[data-v-3c9c9d0d]{padding:16px 20px}.detail-header h2[data-v-3c9c9d0d]{font-size:18px}.detail-table td[data-v-3c9c9d0d],.detail-table th[data-v-3c9c9d0d]{padding:10px 12px;font-size:14px}.detail-table th[data-v-3c9c9d0d]{width:90px}.detail-table tr:first-child td[data-v-3c9c9d0d]:nth-child(4),.detail-table tr:first-child th[data-v-3c9c9d0d]:nth-child(3),.detail-table tr:nth-child(2) td[data-v-3c9c9d0d]:nth-child(4),.detail-table tr:nth-child(2) th[data-v-3c9c9d0d]:nth-child(3){display:none}.announcement[data-v-3c9c9d0d],.back-section[data-v-3c9c9d0d],.register-section[data-v-3c9c9d0d],.registered-section[data-v-3c9c9d0d],.registration-info[data-v-3c9c9d0d]{padding-left:20px;padding-right:20px}}.login-page[data-v-afe977e8]{min-height:100vh;background:#f5f5f0;display:flex;flex-direction:column;align-items:center}.nchu-banner[data-v-afe977e8]{width:100%;background:#fff;border-bottom:3px solid #b8960c;padding:18px 0;text-align:center}.nchu-logo[data-v-afe977e8]{height:70px;-o-object-fit:contain;object-fit:contain}.login-container[data-v-afe977e8]{width:100%;max-width:520px;padding:30px 20px 40px;display:flex;flex-direction:column;align-items:center}.system-title[data-v-afe977e8]{text-align:center;margin-bottom:28px}.system-title h1[data-v-afe977e8]{color:#1a5c2e;font-size:24px;font-weight:700;margin:0 0 8px 0;letter-spacing:2px}.subtitle[data-v-afe977e8]{color:#888;font-size:12px;margin:0;letter-spacing:.5px}.login-card[data-v-afe977e8]{width:100%;background:#fff;border-radius:8px;padding:32px 36px;box-shadow:0 2px 12px rgba(0,0,0,.08);margin-bottom:30px}.error-message[data-v-afe977e8]{background:#fff5f5;color:#c53030;border-radius:6px;border:1px solid #feb2b2}.error-message[data-v-afe977e8],.success-message[data-v-afe977e8]{padding:12px 16px;margin-bottom:18px;text-align:center;font-size:14px}.success-message[data-v-afe977e8]{background:#f0fff4;color:#276749;border-radius:6px;border:1px solid #9ae6b4}.login-tabs[data-v-afe977e8]{display:flex;border-bottom:2px solid #e2e8f0;margin-bottom:24px}.tab-btn[data-v-afe977e8]{flex:1;padding:12px 0;border:none;background:none;font-size:15px;font-weight:600;color:#a0aec0;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px}.tab-btn[data-v-afe977e8]:hover{color:#1a5c2e}.tab-btn.active[data-v-afe977e8]{color:#1a5c2e;border-bottom-color:#1a5c2e}.sso-section[data-v-afe977e8]{text-align:center}.sso-btn[data-v-afe977e8]{width:100%;padding:16px 24px;background:#1a5c2e;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px}.sso-btn[data-v-afe977e8]:hover:not(:disabled){background:#155026}.sso-btn[data-v-afe977e8]:disabled{opacity:.65;cursor:not-allowed}.form-group[data-v-afe977e8]{margin-bottom:18px}.form-group label[data-v-afe977e8]{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#4a5568}.form-group input[data-v-afe977e8]{width:100%;padding:12px 14px;border:1px solid #d2d6dc;border-radius:6px;font-size:15px;transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-afe977e8]:focus{outline:none;border-color:#1a5c2e;box-shadow:0 0 0 2px rgba(26,92,46,.12)}.form-group input[data-v-afe977e8]::-moz-placeholder{color:#a0aec0}.form-group input[data-v-afe977e8]::placeholder{color:#a0aec0}.form-group input[data-v-afe977e8]:disabled{background:#f7fafc;cursor:not-allowed}.password-wrapper[data-v-afe977e8]{position:relative}.password-wrapper input[data-v-afe977e8]{padding-right:60px}.toggle-password[data-v-afe977e8]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#718096;font-size:13px;cursor:pointer;padding:4px 8px}.toggle-password[data-v-afe977e8]:hover{color:#1a5c2e}.login-btn[data-v-afe977e8]{width:100%;padding:14px;background:#1a5c2e;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-top:6px}.login-btn[data-v-afe977e8]:hover:not(:disabled){background:#155026}.login-btn[data-v-afe977e8]:disabled{opacity:.55;cursor:not-allowed}.login-hint[data-v-afe977e8]{text-align:center;margin-top:18px;font-size:13px;color:#888;line-height:1.6}.forgot-hint[data-v-afe977e8]{text-align:center;margin:20px 0 0;font-size:13px;color:#999;border-top:1px solid #eee;padding-top:18px}.forgot-hint a[data-v-afe977e8]{color:#1a5c2e;text-decoration:none;font-weight:500}.forgot-hint a[data-v-afe977e8]:hover{text-decoration:underline}.loading-spinner[data-v-afe977e8]{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-afe977e8 .7s linear infinite}@keyframes spin-afe977e8{to{transform:rotate(1turn)}}.contact-section[data-v-afe977e8]{display:flex;align-items:center;gap:20px;background:#fff;border-radius:8px;padding:20px 24px;box-shadow:0 2px 12px rgba(0,0,0,.06);width:100%;margin-bottom:20px}.cge-logo[data-v-afe977e8]{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.contact-details p[data-v-afe977e8]{margin:0 0 4px 0;font-size:12px;color:#666;line-height:1.5}.contact-details p[data-v-afe977e8]:first-child{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.footer-section[data-v-afe977e8]{text-align:center}.admin-login-link[data-v-afe977e8]{background:none;border:none;color:#999;font-size:13px;cursor:pointer;text-decoration:underline;margin-bottom:10px;display:inline-block}.admin-login-link[data-v-afe977e8]:hover{color:#1a5c2e}.copyright[data-v-afe977e8]{color:#aaa;font-size:12px;margin:0}@media (max-width:480px){.nchu-logo[data-v-afe977e8]{height:50px}.system-title h1[data-v-afe977e8]{font-size:20px}.login-card[data-v-afe977e8]{padding:24px 20px}.contact-section[data-v-afe977e8]{flex-direction:column;text-align:center}}.profile-page[data-v-abe7c748]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.profile-container[data-v-abe7c748]{max-width:1200px;margin:0 auto}.profile-card[data-v-abe7c748]{background:#fff;border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.profile-header[data-v-abe7c748]{display:flex;align-items:center;gap:30px}.avatar-section[data-v-abe7c748]{position:relative}.avatar[data-v-abe7c748]{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#007bff,#0056b3);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,123,255,.3)}.avatar-text[data-v-abe7c748]{font-size:36px;color:#fff;font-weight:700}.role-badge[data-v-abe7c748]{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.role-student[data-v-abe7c748]{background:#e3f2fd;color:#1976d2}.role-dept[data-v-abe7c748]{background:#f3e5f5;color:#7b1fa2}.role-admin[data-v-abe7c748]{background:#ffebee;color:#c62828}.role-faculty[data-v-abe7c748]{background:#e8f5e9;color:#388e3c}.role-staff[data-v-abe7c748]{background:#fff3e0;color:#f57c00}.info-section[data-v-abe7c748]{flex:1}.user-name[data-v-abe7c748]{margin:0 0 15px 0;font-size:32px}.user-details[data-v-abe7c748]{display:flex;flex-direction:column;gap:10px}.detail-item[data-v-abe7c748]{display:flex;align-items:center;gap:10px}.detail-label[data-v-abe7c748]{color:#666;font-weight:500;min-width:80px}.detail-value[data-v-abe7c748]{color:#333;font-weight:400}.features-section[data-v-abe7c748]{background:#fff;border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.section-title[data-v-abe7c748]{margin:0 0 20px 0;font-size:24px;color:#333}.feature-grid[data-v-abe7c748]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.admin-grid[data-v-abe7c748]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card[data-v-abe7c748]{background:#f8f9fa;padding:25px;border-radius:12px;transition:all .3s}.feature-card[data-v-abe7c748]:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.1)}.admin-card[data-v-abe7c748]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.feature-header[data-v-abe7c748]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.feature-icon[data-v-abe7c748]{font-size:28px}.feature-header h3[data-v-abe7c748]{margin:0;font-size:18px;color:#333}.admin-card .feature-header h3[data-v-abe7c748]{color:#fff}.feature-desc[data-v-abe7c748]{color:#666;font-size:14px;margin-bottom:20px}.admin-card .feature-desc[data-v-abe7c748]{color:hsla(0,0%,100%,.9)}.feature-stats[data-v-abe7c748]{display:flex;gap:20px;margin-bottom:20px}.stat-item[data-v-abe7c748]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-abe7c748]{font-size:24px;font-weight:700;color:#007bff}.stat-label[data-v-abe7c748]{font-size:12px;color:#666;margin-top:5px}.feature-btn[data-v-abe7c748]{display:inline-block;padding:10px 20px;background:#007bff;color:#fff;text-decoration:none;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.feature-btn[data-v-abe7c748]:hover{background:#0056b3;transform:translateX(5px)}.feature-btn.primary[data-v-abe7c748]{background:#fff;color:#667eea}.feature-btn.primary[data-v-abe7c748]:hover{background:#f8f9fa}.permission-card[data-v-abe7c748]{background:linear-gradient(135deg,gold,#ffb300);color:#333;grid-column:span 2}.permission-card .feature-header h3[data-v-abe7c748]{color:#333}.permission-card .feature-desc[data-v-abe7c748]{color:#555;margin-bottom:25px}.permission-form[data-v-abe7c748]{margin-bottom:25px}.permission-form h4[data-v-abe7c748]{color:#333;font-size:16px;margin-bottom:15px}.input-group[data-v-abe7c748]{display:flex;gap:10px}.permission-input[data-v-abe7c748]{flex:1;padding:10px 15px;border:2px solid hsla(0,0%,100%,.5);border-radius:6px;background:hsla(0,0%,100%,.9);font-size:14px}.permission-input[data-v-abe7c748]:focus{outline:none;border-color:#ffb300;background:#fff}.add-btn[data-v-abe7c748]{padding:10px 20px;background:#333;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s}.add-btn[data-v-abe7c748]:hover{background:#555;transform:translateY(-2px)}.permission-list[data-v-abe7c748]{background:hsla(0,0%,100%,.95);padding:20px;border-radius:8px}.permission-list h4[data-v-abe7c748]{color:#333;font-size:16px;margin-bottom:15px}.empty-list[data-v-abe7c748]{color:#999;text-align:center;padding:20px;font-style:italic}.user-list[data-v-abe7c748]{display:flex;flex-direction:column;gap:10px}.user-item[data-v-abe7c748]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#fff;border-radius:6px;border:1px solid #e0e0e0;transition:all .2s}.user-item[data-v-abe7c748]:hover{border-color:#ffb300;box-shadow:0 2px 8px rgba(255,183,0,.2)}.user-info[data-v-abe7c748]{display:flex;align-items:center;gap:10px}.user-name[data-v-abe7c748]{font-weight:500;color:#333}.user-account[data-v-abe7c748]{color:#666;font-size:14px}.remove-btn[data-v-abe7c748]{padding:6px 15px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s}.remove-btn[data-v-abe7c748]:hover{background:#c82333}.logout-section[data-v-abe7c748]{text-align:center;margin-top:30px}.logout-btn[data-v-abe7c748]{padding:15px 40px;background:#fff;color:#dc3545;border:2px solid #dc3545;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:10px}.logout-btn[data-v-abe7c748]:hover{background:#dc3545;color:#fff}.logout-icon[data-v-abe7c748]{font-size:20px}@media (max-width:768px){.profile-header[data-v-abe7c748]{flex-direction:column;text-align:center}.feature-grid[data-v-abe7c748],.info-grid[data-v-abe7c748],.nav-grid[data-v-abe7c748]{grid-template-columns:1fr}.feature-stats[data-v-abe7c748]{justify-content:space-around}}.create-activity-page[data-v-2aa624c7]{min-height:100vh;background:#f5f6fa;padding:20px}.no-permission[data-v-2aa624c7]{display:flex;justify-content:center;align-items:center;min-height:80vh}.error-card[data-v-2aa624c7]{background:#fff;padding:60px;border-radius:12px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:500px}.error-icon[data-v-2aa624c7]{font-size:72px;margin-bottom:20px}.error-card h2[data-v-2aa624c7]{color:#dc3545;margin-bottom:15px}.error-card p[data-v-2aa624c7]{color:#666;margin-bottom:30px}.back-btn[data-v-2aa624c7]{display:inline-block;padding:12px 30px;background:#007bff;color:#fff;text-decoration:none;border-radius:6px;transition:all .3s}.back-btn[data-v-2aa624c7]:hover{background:#0056b3}.create-activity-container[data-v-2aa624c7]{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.08)}h1[data-v-2aa624c7]{color:#333;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.form-section[data-v-2aa624c7]{margin-bottom:40px;padding:25px;background:#f8f9fa;border-radius:8px}.section-title[data-v-2aa624c7]{color:#495057;font-size:20px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.form-grid[data-v-2aa624c7]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.col-span-2[data-v-2aa624c7]{grid-column:span 2}.form-group[data-v-2aa624c7]{display:flex;flex-direction:column}.form-group label[data-v-2aa624c7]{font-weight:500;color:#495057;margin-bottom:8px;font-size:14px}.required[data-v-2aa624c7]{color:#dc3545}.form-input[data-v-2aa624c7]{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:all .3s}.form-input[data-v-2aa624c7]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.disabled-input[data-v-2aa624c7]{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}textarea.form-input[data-v-2aa624c7]{resize:vertical;min-height:100px}.time-inputs[data-v-2aa624c7]{display:flex;align-items:center;gap:10px}.time-separator[data-v-2aa624c7]{color:#6c757d}.keyword-group[data-v-2aa624c7]{margin-bottom:25px}.keyword-group h4[data-v-2aa624c7]{color:#495057;font-size:16px;margin-bottom:15px}.checkbox-grid[data-v-2aa624c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.checkbox-label[data-v-2aa624c7]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#495057}.checkbox-label input[type=checkbox][data-v-2aa624c7]{margin-right:8px}.checkbox-label[data-v-2aa624c7]:hover{color:#007bff}.competency-section[data-v-2aa624c7],.custom-keywords[data-v-2aa624c7]{margin-top:20px}.competency-grid[data-v-2aa624c7]{display:grid;gap:20px}.competency-item[data-v-2aa624c7]{display:grid;grid-template-columns:1fr 120px;gap:20px;align-items:center;padding:15px;background:#fff;border-radius:6px}.comp-name[data-v-2aa624c7]{font-weight:600;color:#333;display:block;margin-bottom:5px}.comp-desc[data-v-2aa624c7]{font-size:12px;color:#6c757d;display:block}.percentage-input[data-v-2aa624c7]{display:flex;align-items:center;gap:5px}.percentage-input input[data-v-2aa624c7]{width:80px;text-align:center}.percentage-symbol[data-v-2aa624c7]{color:#6c757d;font-weight:500}.percentage-total[data-v-2aa624c7]{margin-top:20px;padding:15px;border-radius:6px;text-align:center;font-weight:600;font-size:18px}.percentage-total.error[data-v-2aa624c7]{background:#ffebee;color:#c62828}.percentage-total.success[data-v-2aa624c7]{background:#e8f5e9;color:#2e7d32}.error-msg[data-v-2aa624c7]{font-size:14px;font-weight:400;margin-left:10px}.radio-group[data-v-2aa624c7]{display:flex;gap:20px;margin-top:10px}.radio-label[data-v-2aa624c7]{display:flex;align-items:center;cursor:pointer;font-size:14px}.radio-label input[type=radio][data-v-2aa624c7]{margin-right:8px}.equipment-group[data-v-2aa624c7]{display:flex;flex-direction:column;gap:15px}.date-inputs[data-v-2aa624c7]{display:flex;gap:15px}.mt-2[data-v-2aa624c7]{margin-top:15px}.approval-status[data-v-2aa624c7]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:15px}.status-item[data-v-2aa624c7]{padding:15px;background:#fff;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.status-label[data-v-2aa624c7]{color:#495057;font-weight:500}.status-value[data-v-2aa624c7]{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500}.status-pending[data-v-2aa624c7]{background:#fff3e0;color:#f57c00}.status-approved[data-v-2aa624c7]{background:#e8f5e9;color:#2e7d32}.status-rejected[data-v-2aa624c7]{background:#ffebee;color:#c62828}.approval-note[data-v-2aa624c7]{color:#6c757d;font-size:14px;font-style:italic;text-align:center}.info-section[data-v-2aa624c7]{background:#e7f3ff}.process-list[data-v-2aa624c7]{margin-left:20px;color:#495057}.process-list li[data-v-2aa624c7]{margin-bottom:10px;line-height:1.6}.form-actions[data-v-2aa624c7]{display:flex;justify-content:center;gap:20px;margin-top:40px;padding-top:30px;border-top:2px solid #e9ecef}.btn-primary[data-v-2aa624c7],.btn-secondary[data-v-2aa624c7]{padding:12px 40px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-2aa624c7]{background:#007bff;color:#fff}.btn-primary[data-v-2aa624c7]:hover:not(:disabled){background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,.3)}.btn-primary[data-v-2aa624c7]:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-secondary[data-v-2aa624c7]{background:#6c757d;color:#fff}.btn-secondary[data-v-2aa624c7]:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px hsla(208,7%,46%,.3)}@media (max-width:768px){.create-activity-container[data-v-2aa624c7]{padding:20px}.form-grid[data-v-2aa624c7]{grid-template-columns:1fr}.col-span-2[data-v-2aa624c7]{grid-column:span 1}.checkbox-grid[data-v-2aa624c7]{grid-template-columns:1fr}.competency-item[data-v-2aa624c7]{grid-template-columns:1fr;gap:10px}.approval-status[data-v-2aa624c7]{grid-template-columns:1fr}.form-actions[data-v-2aa624c7]{flex-direction:column}.btn-primary[data-v-2aa624c7],.btn-secondary[data-v-2aa624c7]{width:100%}}.registration-management[data-v-369742e4]{max-width:1200px;margin:0 auto;padding:20px}h2[data-v-369742e4]{color:#333;margin-bottom:20px}.no-permission[data-v-369742e4]{text-align:center;padding:50px}.no-permission button[data-v-369742e4]{margin-top:20px;padding:10px 20px;background-color:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer}.filter-section[data-v-369742e4]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px}.filter-group label[data-v-369742e4]{font-weight:700;margin-right:10px}.filter-group select[data-v-369742e4]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px;min-width:300px}.registrations-section[data-v-369742e4]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}h3[data-v-369742e4]{color:#42b983;margin-bottom:15px}.stats[data-v-369742e4]{display:flex;gap:30px;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:4px}.stats p[data-v-369742e4]{margin:0;font-weight:700}.loading[data-v-369742e4],.no-data[data-v-369742e4]{text-align:center;padding:40px;color:#666}.registrations-table[data-v-369742e4]{width:100%;border-collapse:collapse;margin-bottom:20px}.registrations-table th[data-v-369742e4]{background-color:#42b983;color:#fff;padding:12px;text-align:left;font-weight:700}.registrations-table td[data-v-369742e4]{padding:10px 12px;border-bottom:1px solid #ddd}.registrations-table tr[data-v-369742e4]:hover{background-color:#f5f5f5}.cancel-btn[data-v-369742e4]{padding:5px 10px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.cancel-btn[data-v-369742e4]:hover{background-color:#c82333}.export-section[data-v-369742e4]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.export-btn[data-v-369742e4],.print-btn[data-v-369742e4]{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer}.export-btn[data-v-369742e4]:hover,.print-btn[data-v-369742e4]:hover{background-color:#218838}.print-btn[data-v-369742e4]{background-color:#17a2b8}.print-btn[data-v-369742e4]:hover{background-color:#138496}@media print{.cancel-btn[data-v-369742e4],.export-section[data-v-369742e4],.filter-section[data-v-369742e4]{display:none!important}.registrations-table td[data-v-369742e4],.registrations-table th[data-v-369742e4],.registrations-table[data-v-369742e4]{border:1px solid #000}}@media (max-width:768px){.filter-group select[data-v-369742e4]{min-width:auto;width:100%}.stats[data-v-369742e4]{flex-direction:column;gap:10px}.registrations-table[data-v-369742e4]{font-size:14px}.export-section[data-v-369742e4]{flex-direction:column}.export-btn[data-v-369742e4],.print-btn[data-v-369742e4]{width:100%}}.activity-approval[data-v-e462e108]{max-width:1200px;margin:0 auto;padding:20px}h2[data-v-e462e108]{color:#333;margin-bottom:20px}.no-permission[data-v-e462e108]{text-align:center;padding:50px}.no-permission button[data-v-e462e108]{margin-top:20px;padding:10px 20px;background-color:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer}.filter-tabs[data-v-e462e108]{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0;padding-bottom:10px}.tab-btn[data-v-e462e108]{padding:8px 16px;background:none;border:none;cursor:pointer;font-size:16px;color:#666;transition:all .3s}.tab-btn[data-v-e462e108]:hover{color:#42b983}.tab-btn.active[data-v-e462e108]{color:#42b983;font-weight:700;border-bottom:3px solid #42b983}.count[data-v-e462e108]{font-size:14px;color:#999}.loading[data-v-e462e108],.no-data[data-v-e462e108]{text-align:center;padding:40px;color:#666}.applications-list[data-v-e462e108]{display:flex;flex-direction:column;gap:20px}.application-card[data-v-e462e108]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.application-card.approved[data-v-e462e108]{border-left:4px solid #28a745}.application-card.rejected[data-v-e462e108]{border-left:4px solid #dc3545}.application-card.pending[data-v-e462e108]{border-left:4px solid #ffc107}.app-header[data-v-e462e108]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.app-header h3[data-v-e462e108]{margin:0;color:#333}.status-badge[data-v-e462e108]{padding:4px 12px;border-radius:20px;font-size:14px;font-weight:700}.status-badge.pending[data-v-e462e108]{background-color:#fff3cd;color:#856404}.status-badge.approved[data-v-e462e108]{background-color:#d4edda;color:#155724}.status-badge.rejected[data-v-e462e108]{background-color:#f8d7da;color:#721c24}.app-info[data-v-e462e108]{margin-bottom:15px}.info-row[data-v-e462e108]{display:flex;margin-bottom:8px}.label[data-v-e462e108]{font-weight:700;color:#666;min-width:100px}.description[data-v-e462e108]{margin-top:10px}.description p[data-v-e462e108]{margin:5px 0 0 0;color:#666;line-height:1.5}.review-info[data-v-e462e108]{background-color:#f8f9fa;padding:15px;border-radius:4px;margin-top:15px}.review-actions[data-v-e462e108]{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.comment-input[data-v-e462e108]{margin-bottom:15px}.comment-input label[data-v-e462e108]{display:block;margin-bottom:5px;font-weight:700;color:#666}.comment-input textarea[data-v-e462e108]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;resize:vertical}.action-buttons[data-v-e462e108]{display:flex;gap:10px}.approve-btn[data-v-e462e108],.reject-btn[data-v-e462e108]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.approve-btn[data-v-e462e108]{background-color:#28a745;color:#fff}.approve-btn[data-v-e462e108]:hover:not(:disabled){background-color:#218838}.reject-btn[data-v-e462e108]{background-color:#dc3545;color:#fff}.reject-btn[data-v-e462e108]:hover:not(:disabled){background-color:#c82333}.approve-btn[data-v-e462e108]:disabled,.reject-btn[data-v-e462e108]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.filter-tabs[data-v-e462e108]{flex-wrap:wrap}.app-header[data-v-e462e108]{flex-direction:column;align-items:flex-start;gap:10px}.info-row[data-v-e462e108]{flex-direction:column}.label[data-v-e462e108]{min-width:auto;margin-bottom:2px}.action-buttons[data-v-e462e108]{flex-direction:column}.approve-btn[data-v-e462e108],.reject-btn[data-v-e462e108]{width:100%}}.my-activities[data-v-d42ccfb2]{max-width:1400px;margin:0 auto;padding:20px}h2[data-v-d42ccfb2]{color:#333;margin-bottom:30px;text-align:center;font-size:28px}.tabs[data-v-d42ccfb2]{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:30px}.tab-btn[data-v-d42ccfb2]{flex:1;padding:15px 20px;background:none;border:none;font-size:16px;cursor:pointer;transition:all .3s;border-bottom:3px solid transparent;color:#666}.tab-btn[data-v-d42ccfb2]:hover{background-color:#f8f9fa}.tab-btn.active[data-v-d42ccfb2]{color:#007bff;font-weight:700;border-bottom-color:#007bff}.tab-content[data-v-d42ccfb2]{min-height:400px}.total-points[data-v-d42ccfb2]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:20px;border-radius:8px;text-align:center;margin-bottom:30px;box-shadow:0 4px 8px rgba(0,123,255,.2)}.total-points h3[data-v-d42ccfb2]{margin:0;font-size:24px}.points-number[data-v-d42ccfb2]{font-size:32px;font-weight:700;color:gold;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.loading[data-v-d42ccfb2]{text-align:center;padding:60px;color:#666}.spinner[data-v-d42ccfb2]{width:40px;height:40px;margin:0 auto 20px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-d42ccfb2 1s linear infinite}@keyframes spin-d42ccfb2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-data[data-v-d42ccfb2]{text-align:center;padding:60px;color:#666;font-size:18px}.browse-btn[data-v-d42ccfb2]{display:inline-block;margin-top:20px;padding:10px 30px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:6px;transition:all .3s}.table-container[data-v-d42ccfb2]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;margin-bottom:20px}.activities-table[data-v-d42ccfb2]{width:100%;border-collapse:collapse}.activities-table th[data-v-d42ccfb2]{background-color:#007bff;color:#fff;padding:15px 12px;text-align:left;font-weight:700;font-size:14px}.activities-table td[data-v-d42ccfb2]{padding:15px 12px;border-bottom:1px solid #eee;vertical-align:middle}.activity-title[data-v-d42ccfb2]{font-weight:700;color:#333}.points[data-v-d42ccfb2]{font-weight:700;color:#28a745;text-align:center}.cancel-btn[data-v-d42ccfb2]{background-color:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.cancel-btn[data-v-d42ccfb2]:hover:not(:disabled){background-color:#c82333}.cancel-btn[data-v-d42ccfb2]:disabled{background-color:#6c757d;cursor:not-allowed}.message[data-v-d42ccfb2]{padding:15px 20px;border-radius:6px;margin-top:20px;animation:slideIn .3s ease}.message.success[data-v-d42ccfb2]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error[data-v-d42ccfb2]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.history-tab[data-v-d42ccfb2]{padding:20px 0}.sub-title[data-v-d42ccfb2]{font-size:14px;color:#6c757d;font-weight:400;margin-left:8px}.summary-section[data-v-d42ccfb2]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:30px}.summary-section h3[data-v-d42ccfb2]{color:#333;margin-bottom:20px;font-size:20px}.summary-layout[data-v-d42ccfb2]{display:grid;grid-template-columns:360px 1fr;gap:30px;align-items:start}.pie-chart-block h4[data-v-d42ccfb2]{color:#333;margin-bottom:15px;font-size:16px;text-align:center}.pie-chart[data-v-d42ccfb2]{display:flex;flex-direction:column;align-items:center;gap:20px}.donut-chart[data-v-d42ccfb2]{width:200px;height:200px;transform:rotate(-90deg)}.pie-center-label[data-v-d42ccfb2]{font-size:7px;fill:#6c757d;transform:rotate(90deg);transform-origin:50px 48px}.pie-center-value[data-v-d42ccfb2]{font-size:10px;font-weight:700;fill:#333;transform:rotate(90deg);transform-origin:50px 58px}.pie-legend[data-v-d42ccfb2]{width:100%}.legend-item[data-v-d42ccfb2]{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px}.legend-color[data-v-d42ccfb2]{width:16px;height:16px;border-radius:3px;flex-shrink:0}.legend-label[data-v-d42ccfb2]{flex:1;color:#495057}.legend-value[data-v-d42ccfb2]{color:#6c757d;font-weight:600;font-size:13px}.summary-table-wrapper[data-v-d42ccfb2]{overflow-x:auto}.summary-table[data-v-d42ccfb2]{width:100%;border-collapse:collapse;font-size:14px;min-width:800px}.summary-table th[data-v-d42ccfb2]{background-color:#f1f5f9;padding:12px 8px;text-align:center;font-weight:600;color:#334155;border:1px solid #dee2e6;white-space:nowrap}.summary-table td[data-v-d42ccfb2]{padding:10px 8px;border:1px solid #dee2e6;vertical-align:middle}.summary-table .category-cell[data-v-d42ccfb2]{background-color:#fafbfc;font-weight:700;color:#1e293b;text-align:center;writing-mode:vertical-rl;min-width:40px;letter-spacing:4px}.summary-table .subcategory-cell[data-v-d42ccfb2]{font-weight:500;color:#334155}.summary-table .num-cell[data-v-d42ccfb2]{text-align:center}.summary-table .points-cell[data-v-d42ccfb2]{color:#22c55e;font-weight:600}.summary-table .credits-cell[data-v-d42ccfb2]{color:#4f8ef7;font-weight:600}.summary-table .note-cell[data-v-d42ccfb2]{color:#64748b;font-size:13px;max-width:200px}.records-section[data-v-d42ccfb2]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.records-header[data-v-d42ccfb2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.records-header h3[data-v-d42ccfb2]{color:#333;font-size:20px;margin:0}.filters-row[data-v-d42ccfb2]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:15px;background-color:#f8fafc;border-radius:8px;margin-bottom:20px}.filter-group[data-v-d42ccfb2]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-d42ccfb2]{font-weight:600;color:#475569;font-size:14px}.filter-date[data-v-d42ccfb2]{padding:6px 10px;border:1px solid #ced4da;border-radius:6px;font-size:14px;color:#495057}.date-separator[data-v-d42ccfb2]{color:#94a3b8;font-weight:700}.filter-select[data-v-d42ccfb2]{padding:6px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;color:#495057;background-color:#fff;cursor:pointer}.filter-date[data-v-d42ccfb2]:hover,.filter-select[data-v-d42ccfb2]:hover{border-color:#007bff}.filter-date[data-v-d42ccfb2]:focus,.filter-select[data-v-d42ccfb2]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.15)}.filter-reset[data-v-d42ccfb2]{padding:6px 16px;background-color:#64748b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.filter-reset[data-v-d42ccfb2]:hover{background-color:#475569}.muted[data-v-d42ccfb2]{color:#94a3b8}.records-table[data-v-d42ccfb2]{width:100%;border-collapse:collapse}.records-table th[data-v-d42ccfb2]{background-color:#f8f9fa;padding:12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:14px}.records-table td[data-v-d42ccfb2]{padding:12px;border-bottom:1px solid #e9ecef;vertical-align:middle}.records-table tr[data-v-d42ccfb2]:hover{background-color:#f8f9fa}.records-table .subcategory-cell[data-v-d42ccfb2]{font-weight:500;color:#334155;white-space:nowrap}.records-table .points-cell[data-v-d42ccfb2]{text-align:center;color:#22c55e;font-weight:600}.records-table .credits-cell[data-v-d42ccfb2]{text-align:center;color:#4f8ef7;font-weight:600}.records-table .note-cell[data-v-d42ccfb2]{color:#64748b;font-size:13px}.records-table small[data-v-d42ccfb2]{color:#94a3b8;font-size:12px}.activity-name[data-v-d42ccfb2]{font-weight:500;color:#212529;max-width:200px}.essay-status[data-v-d42ccfb2]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500;white-space:nowrap}.status-none[data-v-d42ccfb2]{background-color:#f1f5f9;color:#64748b}.status-pending[data-v-d42ccfb2]{background-color:#ffebee;color:#c62828}.status-reviewing[data-v-d42ccfb2]{background-color:#fff8e1;color:#f57f17}.status-passed[data-v-d42ccfb2]{background-color:#e8f5e9;color:#2e7d32}.no-records[data-v-d42ccfb2]{text-align:center;padding:40px;color:#6c757d;font-size:16px}@media (max-width:1024px){.summary-layout[data-v-d42ccfb2]{grid-template-columns:1fr}}@media (max-width:768px){.my-activities[data-v-d42ccfb2]{padding:15px}.tabs[data-v-d42ccfb2]{flex-direction:column}.tab-btn[data-v-d42ccfb2]{border-bottom:1px solid #ddd;border-left:3px solid transparent}.tab-btn.active[data-v-d42ccfb2]{border-left-color:#007bff;border-bottom-color:transparent}.records-section[data-v-d42ccfb2],.summary-section[data-v-d42ccfb2]{padding:20px}.records-header[data-v-d42ccfb2]{flex-direction:column;align-items:flex-start;gap:15px}.filters-row[data-v-d42ccfb2]{flex-direction:column;align-items:stretch}.filter-group[data-v-d42ccfb2]{flex-wrap:wrap}.filter-date[data-v-d42ccfb2],.filter-select[data-v-d42ccfb2]{flex:1}.table-container[data-v-d42ccfb2]{overflow-x:auto}.records-table[data-v-d42ccfb2]{min-width:900px}}.essay-submission[data-v-2fab3da0]{max-width:1000px;margin:0 auto;padding:20px}h2[data-v-2fab3da0]{color:#333;margin-bottom:30px;text-align:center}.content[data-v-2fab3da0]{display:flex;flex-direction:column;gap:40px}.info-section[data-v-2fab3da0]{background:#e3f2fd;padding:20px;border-radius:8px;border-left:4px solid #2196f3}.info-section h3[data-v-2fab3da0]{color:#1976d2;margin-bottom:15px}.info-section ul[data-v-2fab3da0]{margin:0;padding-left:20px}.info-section li[data-v-2fab3da0]{margin-bottom:8px;color:#333}.history-section[data-v-2fab3da0],.submission-section[data-v-2fab3da0]{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}h3[data-v-2fab3da0]{color:#333;margin-bottom:20px;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.loading[data-v-2fab3da0],.no-data[data-v-2fab3da0]{text-align:center;padding:40px;color:#666}.essays-list[data-v-2fab3da0]{display:flex;flex-direction:column;gap:30px}.essay-item[data-v-2fab3da0]{border:1px solid #e0e0e0;border-radius:8px;padding:20px}.activity-info[data-v-2fab3da0]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.activity-info h4[data-v-2fab3da0]{color:#333;margin:0 0 10px 0}.activity-info p[data-v-2fab3da0]{margin:5px 0;color:#666}.deadline-warning[data-v-2fab3da0]{color:#dc3545;font-weight:700}.form-group[data-v-2fab3da0]{margin-bottom:20px}.form-group label[data-v-2fab3da0]{display:block;margin-bottom:8px;font-weight:700;color:#333}.form-group textarea[data-v-2fab3da0]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;line-height:1.5;resize:vertical}.form-group textarea[data-v-2fab3da0]:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.3)}.word-count[data-v-2fab3da0]{text-align:right;color:#666;font-size:12px;margin-top:5px}.form-group input[type=file][data-v-2fab3da0]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-2fab3da0]{display:flex;gap:15px}.draft-btn[data-v-2fab3da0],.submit-btn[data-v-2fab3da0]{padding:12px 24px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.submit-btn[data-v-2fab3da0]{background-color:#28a745;color:#fff}.submit-btn[data-v-2fab3da0]:hover:not(:disabled){background-color:#218838}.submit-btn[data-v-2fab3da0]:disabled{background-color:#6c757d;cursor:not-allowed}.draft-btn[data-v-2fab3da0]{background-color:#6c757d;color:#fff}.draft-btn[data-v-2fab3da0]:hover{background-color:#5a6268}.submitted-list[data-v-2fab3da0]{display:flex;flex-direction:column;gap:15px}.submitted-item[data-v-2fab3da0]{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #e0e0e0;border-radius:4px}.submitted-info h4[data-v-2fab3da0]{margin:0 0 5px 0;color:#333}.submitted-info p[data-v-2fab3da0]{margin:3px 0;color:#666;font-size:14px}.status[data-v-2fab3da0]{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700}.status.pending[data-v-2fab3da0]{background-color:#fff3cd;color:#856404}.status.approved[data-v-2fab3da0]{background-color:#d4edda;color:#155724}.status.rejected[data-v-2fab3da0]{background-color:#f8d7da;color:#721c24}.submitted-actions[data-v-2fab3da0]{display:flex;gap:10px}.resubmit-btn[data-v-2fab3da0],.view-btn[data-v-2fab3da0]{padding:6px 12px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.view-btn[data-v-2fab3da0]{background-color:#17a2b8;color:#fff}.view-btn[data-v-2fab3da0]:hover{background-color:#138496}.resubmit-btn[data-v-2fab3da0]{background-color:#ffc107;color:#212529}.resubmit-btn[data-v-2fab3da0]:hover{background-color:#e0a800}@media (max-width:768px){.essay-submission[data-v-2fab3da0]{padding:15px}.history-section[data-v-2fab3da0],.submission-section[data-v-2fab3da0]{padding:20px}.form-actions[data-v-2fab3da0]{flex-direction:column}.draft-btn[data-v-2fab3da0],.submit-btn[data-v-2fab3da0]{width:100%}.submitted-item[data-v-2fab3da0]{flex-direction:column;align-items:flex-start;gap:15px}.submitted-actions[data-v-2fab3da0]{width:100%;justify-content:flex-end}}.sso-success-page[data-v-782ec266]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.success-container[data-v-782ec266]{width:100%;max-width:450px}.success-card[data-v-782ec266]{background:#fff;border-radius:16px;padding:50px 40px;box-shadow:0 20px 60px rgba(0,0,0,.3);text-align:center}.processing h2[data-v-782ec266]{color:#333;margin:20px 0 10px}.processing p[data-v-782ec266]{color:#666;font-size:14px}.spinner[data-v-782ec266]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-782ec266 1s linear infinite;margin:0 auto}@keyframes spin-782ec266{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.success-icon[data-v-782ec266]{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-size:40px;line-height:80px;border-radius:50%;margin:0 auto 20px}.success h2[data-v-782ec266]{color:#28a745;margin-bottom:10px}.success p[data-v-782ec266]{color:#333;font-size:16px;margin-bottom:5px}.redirect-hint[data-v-782ec266]{color:#999!important;font-size:14px!important;margin-top:15px!important}.error-icon[data-v-782ec266]{width:80px;height:80px;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;font-size:40px;line-height:80px;border-radius:50%;margin:0 auto 20px}.error h2[data-v-782ec266]{color:#dc3545;margin-bottom:10px}.error p[data-v-782ec266]{color:#666;font-size:14px;margin-bottom:20px}.retry-btn[data-v-782ec266]{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:all .3s}.retry-btn[data-v-782ec266]:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(102,126,234,.3)}