.sidebar-menu[data-v-8b703b25]{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width .3s ease;z-index:1000;transform:translateZ(0)!important}.sidebar-menu.sidebar-collapsed[data-v-8b703b25]{width:70px}.sidebar-header[data-v-8b703b25]{padding:1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);min-height:70px;flex-shrink:0}.brand[data-v-8b703b25]{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex:1;min-width:0}.brand--collapsed[data-v-8b703b25]{justify-content:center}.brand-logo[data-v-8b703b25]{height:44px;width:44px;min-width:44px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--color-background);box-shadow:0 0 0 2px #667eea38,0 6px 22px #667eea59,0 14px 44px #667eea47,0 2px 8px #764ba240}.brand-logo--mini[data-v-8b703b25]{height:36px;width:36px;min-width:36px;box-shadow:0 0 0 2px #667eea33,0 4px 16px #667eea52,0 10px 32px #667eea3d,0 2px 6px #764ba238}.brand-name[data-v-8b703b25]{flex:1;min-width:0;font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.toggle-btn[data-v-8b703b25]{background:none;border:none;font-size:1.1rem;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s}.toggle-btn[data-v-8b703b25]:hover{background:var(--color-background);color:var(--color-primary-light)}.menu-scroll[data-v-8b703b25]{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.sidebar-nav[data-v-8b703b25]{flex:1;padding:.5rem 0}.nav-item[data-v-8b703b25]{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;color:var(--color-text-secondary);text-decoration:none;transition:all .2s;font-weight:500;font-size:.95rem;border-left:3px solid transparent;white-space:nowrap}.sidebar-collapsed .nav-item[data-v-8b703b25]{justify-content:center;padding:.875rem 0;gap:0}.nav-item i[data-v-8b703b25]{font-size:1.25rem;min-width:1.25rem;text-align:center}.nav-item[data-v-8b703b25]:hover{background:linear-gradient(90deg,rgba(163,191,250,.1) 0%,transparent 100%);color:var(--color-primary-light)}.nav-item.active[data-v-8b703b25]{background:linear-gradient(90deg,rgba(163,191,250,.15) 0%,transparent 100%);color:var(--color-primary-light);border-left-color:var(--color-primary-light);font-weight:600}.sidebar-footer[data-v-8b703b25]{padding:1rem;border-top:1px solid var(--color-border);flex-shrink:0}.user-menu[data-v-8b703b25]{margin-bottom:.75rem}.user-info[data-v-8b703b25]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-background);border-radius:8px;margin-bottom:.5rem}.user-avatar[data-v-8b703b25],.user-avatar-placeholder[data-v-8b703b25]{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-avatar-placeholder[data-v-8b703b25]{background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.user-avatar-only[data-v-8b703b25]{display:flex;justify-content:center;margin-bottom:.5rem}.user-avatar-only img[data-v-8b703b25],.user-avatar-only .user-avatar-placeholder[data-v-8b703b25]{width:48px;height:48px}.user-details[data-v-8b703b25]{flex:1;min-width:0}.user-name[data-v-8b703b25]{font-weight:600;font-size:.9rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-8b703b25]{font-size:.75rem;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn[data-v-8b703b25]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.sidebar-collapsed .logout-btn[data-v-8b703b25]{justify-content:center;padding:.75rem .5rem}.logout-btn[data-v-8b703b25]:hover{background:#667eea26;border-color:#667eea;color:#667eea}@media (max-width: 768px){.sidebar-menu[data-v-8b703b25],.sidebar-menu.sidebar-collapsed[data-v-8b703b25]{width:70px}}:root{--color-primary-start: #667eea;--color-primary-end: #764ba2;--color-primary-light: #a3bffa;--color-primary-dark: #5a67d8;--color-background: #0f0e17;--color-surface: #1a1825;--color-border: #2d2a3d;--color-text-primary: #ffffff;--color-text-secondary: #cbd5e0;--color-text-tertiary: #a0aec0;--color-danger: #f56565;--color-success: #48bb78;--color-warning: #ed8936}*{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;background:var(--color-background)}#app{width:100%;min-height:100vh;background:var(--color-background)}.desktop-layout{min-height:100vh;background:var(--color-background)}.page-content-wrapper{margin-left:260px;min-height:100vh;transition:margin-left .3s ease;background:var(--color-background)}.page-content{max-width:1920px;margin:0 auto;padding:2rem}@media (max-width: 768px){.page-content-wrapper{margin-left:70px}.page-content{padding:1rem}}.page-content[data-v-7fba0bf5]{padding:2rem;max-width:1400px}.school-header[data-v-7fba0bf5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 16px #667eea14}.school-info[data-v-7fba0bf5]{text-align:center}.school-name[data-v-7fba0bf5]{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.school-subtitle[data-v-7fba0bf5]{font-size:1.1rem;color:var(--color-text-secondary);margin:0}.stats-grid[data-v-7fba0bf5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card[data-v-7fba0bf5]{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;gap:1.25rem;box-shadow:0 2px 8px #667eea1a;transition:all .3s ease}.stat-card[data-v-7fba0bf5]:hover{border-color:var(--color-primary-light);transform:translateY(-4px);box-shadow:0 8px 24px #667eea33}.stat-icon[data-v-7fba0bf5]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #00000026}.stat-icon.teachers[data-v-7fba0bf5]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.students[data-v-7fba0bf5]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.courses[data-v-7fba0bf5]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.announcements[data-v-7fba0bf5]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-info[data-v-7fba0bf5]{flex:1}.stat-info h3[data-v-7fba0bf5]{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-7fba0bf5]{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem;min-height:2.5rem;display:flex;align-items:center}.stat-value i.fa-spinner[data-v-7fba0bf5]{font-size:1.5rem;color:var(--color-primary-light)}.stat-link[data-v-7fba0bf5]{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-primary-light);text-decoration:none;font-weight:500;transition:all .2s}.stat-link[data-v-7fba0bf5]:hover{gap:.75rem;color:var(--color-primary-end)}.stat-link i[data-v-7fba0bf5]{font-size:.75rem}.section-header[data-v-7fba0bf5]{margin-bottom:1.5rem}.section-header h2[data-v-7fba0bf5]{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem}.section-header p[data-v-7fba0bf5]{color:var(--color-text-secondary);margin:0}.actions-grid[data-v-7fba0bf5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.action-card[data-v-7fba0bf5]{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:2rem;text-align:center;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #667eea1a}.action-card[data-v-7fba0bf5]:hover{border-color:var(--color-primary-light);transform:translateY(-4px);box-shadow:0 8px 24px #667eea33}.action-card i[data-v-7fba0bf5]{font-size:2.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.action-card h3[data-v-7fba0bf5]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.action-card p[data-v-7fba0bf5]{color:var(--color-text-secondary);margin:0;font-size:.9rem}@media (max-width: 768px){.page-content[data-v-7fba0bf5]{padding:1rem}.school-brand[data-v-7fba0bf5]{flex-direction:column;text-align:center}.school-name[data-v-7fba0bf5]{font-size:1.75rem}.stats-grid[data-v-7fba0bf5]{grid-template-columns:1fr}.actions-grid[data-v-7fba0bf5]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.actions-grid[data-v-7fba0bf5]{grid-template-columns:1fr}}.alert-overlay[data-v-006a1587]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.alert-modal[data-v-006a1587]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:440px;width:100%;overflow:hidden;animation:slideUp-006a1587 .3s ease-out}@keyframes slideUp-006a1587{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-header[data-v-006a1587]{padding:32px 32px 24px;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#7c3aed,#a78bfa)}.alert-header.variant-error[data-v-006a1587]{background:linear-gradient(135deg,#dc2626,#f87171)}.alert-header.variant-warning[data-v-006a1587]{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.alert-header.variant-info[data-v-006a1587]{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.alert-header.variant-success[data-v-006a1587]{background:linear-gradient(135deg,#10b981,#34d399)}.alert-icon[data-v-006a1587]{font-size:48px;color:#fff;animation:iconPulse-006a1587 .5s ease-out}@keyframes iconPulse-006a1587{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.alert-body[data-v-006a1587]{padding:24px 32px;text-align:center}.alert-title[data-v-006a1587]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 12px}.alert-message[data-v-006a1587]{font-size:15px;color:#6b7280;margin:0;line-height:1.6;word-wrap:break-word}.alert-footer[data-v-006a1587]{padding:20px 32px 32px;display:flex;justify-content:center}.alert-button[data-v-006a1587]{padding:12px 32px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:120px}.alert-button[data-v-006a1587]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed66}.alert-button[data-v-006a1587]:active{transform:translateY(0)}.alert-button.variant-error[data-v-006a1587]{background:linear-gradient(135deg,#dc2626,#f87171)}.alert-button.variant-error[data-v-006a1587]:hover{box-shadow:0 8px 20px #dc262666}.alert-button.variant-warning[data-v-006a1587]{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.alert-button.variant-warning[data-v-006a1587]:hover{box-shadow:0 8px 20px #f59e0b66}.alert-button.variant-info[data-v-006a1587]{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.alert-button.variant-info[data-v-006a1587]:hover{box-shadow:0 8px 20px #3b82f666}.alert-button.variant-success[data-v-006a1587]{background:linear-gradient(135deg,#10b981,#34d399)}.alert-button.variant-success[data-v-006a1587]:hover{box-shadow:0 8px 20px #10b98166}.alert-fade-enter-active[data-v-006a1587],.alert-fade-leave-active[data-v-006a1587]{transition:opacity .3s ease}.alert-fade-enter-from[data-v-006a1587],.alert-fade-leave-to[data-v-006a1587]{opacity:0}.alert-fade-enter-active .alert-modal[data-v-006a1587]{animation:slideUp-006a1587 .3s ease-out}.alert-fade-leave-active .alert-modal[data-v-006a1587]{animation:slideDown-006a1587 .3s ease-out}@keyframes slideDown-006a1587{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.modal-overlay[data-v-9cc4e786]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2100;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-9cc4e786]{background:var(--color-surface);border-radius:16px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #667eea4d}.modal-header[data-v-9cc4e786]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-9cc4e786]{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0}.close-btn[data-v-9cc4e786]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.close-btn[data-v-9cc4e786]:hover{background:var(--color-background);color:var(--color-text-primary)}.modal-body[data-v-9cc4e786]{padding:1.5rem;overflow-y:auto;flex:1}.search-box[data-v-9cc4e786]{position:relative;margin-bottom:1rem}.search-box i[data-v-9cc4e786]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary)}.search-box input[data-v-9cc4e786]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem}.search-box input[data-v-9cc4e786]:focus{outline:none;border-color:var(--color-primary-light)}.loading-state[data-v-9cc4e786],.empty-state[data-v-9cc4e786]{text-align:center;padding:2rem}.loading-state i[data-v-9cc4e786],.empty-state i[data-v-9cc4e786]{font-size:2rem;color:var(--color-primary-light);margin-bottom:.5rem}.loading-state p[data-v-9cc4e786],.empty-state p[data-v-9cc4e786]{color:var(--color-text-secondary);margin:0}.student-list[data-v-9cc4e786]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;margin-bottom:1rem}.student-item[data-v-9cc4e786]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s}.student-item[data-v-9cc4e786]:hover{border-color:var(--color-primary-light);background:var(--color-surface)}.student-item.selected[data-v-9cc4e786]{border-color:var(--color-primary-light);background:#667eea1a}.student-avatar[data-v-9cc4e786]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.student-info[data-v-9cc4e786]{flex:1;min-width:0}.student-name[data-v-9cc4e786]{font-weight:600;color:var(--color-text-primary);font-size:.9rem}.student-email[data-v-9cc4e786]{font-size:.8rem;color:var(--color-text-secondary)}.student-item i.fa-check-circle[data-v-9cc4e786]{color:var(--color-primary-light);font-size:1.25rem}.enrollment-options[data-v-9cc4e786]{padding:1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-9cc4e786]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-9cc4e786]{font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.form-group input[data-v-9cc4e786],.form-group select[data-v-9cc4e786]{padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem}.form-group input[data-v-9cc4e786]:focus,.form-group select[data-v-9cc4e786]:focus{outline:none;border-color:var(--color-primary-light)}.error-banner[data-v-9cc4e786]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f565651a;border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger);margin-top:1rem}.modal-footer[data-v-9cc4e786]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border)}.btn-primary[data-v-9cc4e786]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-9cc4e786]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-9cc4e786]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-9cc4e786]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-9cc4e786]:hover{background:var(--color-surface);border-color:var(--color-primary-light)}.modal-overlay[data-v-aa4f9f82]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2100;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-aa4f9f82]{background:var(--color-surface);border-radius:16px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #667eea4d}.modal-header[data-v-aa4f9f82]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-aa4f9f82]{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0}.close-btn[data-v-aa4f9f82]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.close-btn[data-v-aa4f9f82]:hover{background:var(--color-background);color:var(--color-text-primary)}.modal-body[data-v-aa4f9f82]{padding:1.5rem;overflow-y:auto;flex:1}.search-box[data-v-aa4f9f82]{position:relative;margin-bottom:1rem}.search-box i[data-v-aa4f9f82]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary)}.search-box input[data-v-aa4f9f82]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem}.search-box input[data-v-aa4f9f82]:focus{outline:none;border-color:var(--color-primary-light)}.loading-state[data-v-aa4f9f82],.empty-state[data-v-aa4f9f82]{text-align:center;padding:2rem}.loading-state i[data-v-aa4f9f82],.empty-state i[data-v-aa4f9f82]{font-size:2rem;color:var(--color-primary-light);margin-bottom:.5rem}.loading-state p[data-v-aa4f9f82],.empty-state p[data-v-aa4f9f82]{color:var(--color-text-secondary);margin:0}.teacher-list[data-v-aa4f9f82]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;margin-bottom:1rem}.teacher-item[data-v-aa4f9f82]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s}.teacher-item[data-v-aa4f9f82]:hover{border-color:var(--color-primary-light);background:var(--color-surface)}.teacher-item.selected[data-v-aa4f9f82]{border-color:var(--color-primary-light);background:#667eea1a}.teacher-avatar[data-v-aa4f9f82]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.teacher-info[data-v-aa4f9f82]{flex:1;min-width:0}.teacher-name[data-v-aa4f9f82]{font-weight:600;color:var(--color-text-primary);font-size:.9rem}.teacher-details[data-v-aa4f9f82]{font-size:.8rem;color:var(--color-text-secondary);display:flex;gap:.5rem;flex-wrap:wrap}.teacher-item i.fa-check-circle[data-v-aa4f9f82]{color:var(--color-primary-light);font-size:1.25rem}.assignment-options[data-v-aa4f9f82]{padding:1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-aa4f9f82]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-aa4f9f82]{font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.form-group input[data-v-aa4f9f82],.form-group select[data-v-aa4f9f82]{padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem}.form-group input[data-v-aa4f9f82]:focus,.form-group select[data-v-aa4f9f82]:focus{outline:none;border-color:var(--color-primary-light)}.error-banner[data-v-aa4f9f82]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f565651a;border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger);margin-top:1rem}.modal-footer[data-v-aa4f9f82]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border)}.btn-primary[data-v-aa4f9f82]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-aa4f9f82]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-aa4f9f82]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-aa4f9f82]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-aa4f9f82]:hover{background:var(--color-surface);border-color:var(--color-primary-light)}.modal-overlay[data-v-454d7099]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-454d7099]{background:var(--color-surface);border-radius:16px;padding:2rem;max-width:450px;width:100%;text-align:center;box-shadow:0 20px 60px #667eea4d}.dialog-icon[data-v-454d7099]{width:64px;height:64px;margin:0 auto 1.5rem;border-radius:50%;background:#ed893633;display:flex;align-items:center;justify-content:center}.dialog-icon i[data-v-454d7099]{font-size:2rem;color:#ed8936}.confirm-dialog h3[data-v-454d7099]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem}.confirm-dialog p[data-v-454d7099]{color:var(--color-text-secondary);margin:0 0 2rem;line-height:1.6}.dialog-actions[data-v-454d7099]{display:flex;gap:1rem;justify-content:center}.btn-primary[data-v-454d7099]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-454d7099]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary.btn-danger[data-v-454d7099]{background:linear-gradient(135deg,#e53e3e,#c53030)}.btn-primary.btn-danger[data-v-454d7099]:hover{box-shadow:0 4px 12px #e53e3e66}.btn-secondary[data-v-454d7099]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-454d7099]:hover{background:var(--color-surface);border-color:var(--color-primary-light)}@media (max-width: 768px){.dialog-actions[data-v-454d7099]{flex-direction:column-reverse}.dialog-actions button[data-v-454d7099]{width:100%}}.modal-overlay[data-v-b1316492]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-b1316492]{background:var(--color-surface);border-radius:16px;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #667eea4d}.modal-container.modal-large[data-v-b1316492]{max-width:800px}.modal-header[data-v-b1316492]{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.header-info[data-v-b1316492]{display:flex;align-items:center;gap:1rem;flex:1}.header-info h2[data-v-b1316492]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.status-badge[data-v-b1316492]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-active[data-v-b1316492]{background:#48bb7833;color:#48bb78}.status-inactive[data-v-b1316492]{background:#f5656533;color:#f56565}.status-notion[data-v-b1316492]{background:#667eea33;color:#5a67d8;text-transform:none;letter-spacing:0}.close-btn[data-v-b1316492]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.close-btn[data-v-b1316492]:hover{background:var(--color-background);color:var(--color-text-primary)}.modal-body[data-v-b1316492]{padding:1.5rem;overflow-y:auto;flex:1}.course-info-section[data-v-b1316492]{margin-bottom:1.5rem}.course-description[data-v-b1316492]{color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.6}.course-meta[data-v-b1316492]{display:flex;flex-wrap:wrap;gap:.75rem}.meta-item[data-v-b1316492]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary);padding:.5rem 1rem;background:var(--color-background);border-radius:8px;border:1px solid var(--color-border)}.meta-item i[data-v-b1316492]{color:var(--color-primary-light)}.tabs[data-v-b1316492]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border)}.tab[data-v-b1316492]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab[data-v-b1316492]:hover{color:var(--color-primary-light)}.tab.active[data-v-b1316492]{color:var(--color-primary-light);border-bottom-color:var(--color-primary-light)}.tab-content[data-v-b1316492]{min-height:300px}.section-header[data-v-b1316492]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-b1316492]{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.btn-primary-small[data-v-b1316492]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-primary-small[data-v-b1316492]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.loading-mini[data-v-b1316492]{text-align:center;padding:2rem;color:var(--color-text-secondary)}.loading-mini i[data-v-b1316492]{font-size:1.5rem;margin-bottom:.5rem}.empty-mini[data-v-b1316492]{text-align:center;padding:2rem}.empty-mini i[data-v-b1316492]{font-size:2rem;color:var(--color-text-tertiary);margin-bottom:.5rem}.empty-mini p[data-v-b1316492]{color:var(--color-text-secondary);margin:0}.list-items[data-v-b1316492]{display:flex;flex-direction:column;gap:.75rem}.list-item[data-v-b1316492]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;transition:all .2s}.list-item[data-v-b1316492]:hover{border-color:var(--color-primary-light);background:var(--color-surface)}.item-avatar[data-v-b1316492]{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.student-avatar[data-v-b1316492]{background:linear-gradient(135deg,#f093fb,#f5576c)}.teacher-avatar[data-v-b1316492]{background:linear-gradient(135deg,#667eea,#764ba2)}.item-info[data-v-b1316492]{flex:1;min-width:0}.item-name[data-v-b1316492]{font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.item-meta[data-v-b1316492]{font-size:.85rem;color:var(--color-text-secondary);display:flex;gap:.5rem;flex-wrap:wrap}.btn-icon-small[data-v-b1316492]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.btn-icon-small[data-v-b1316492]:hover{background:var(--color-surface);border-color:var(--color-primary-light);color:var(--color-primary-light)}.btn-icon-small.btn-danger[data-v-b1316492]:hover{border-color:var(--color-danger);color:var(--color-danger)}@media (max-width: 768px){.modal-container[data-v-b1316492]{max-width:100%;max-height:100vh;border-radius:0}.tabs[data-v-b1316492]{overflow-x:auto}.tab[data-v-b1316492]{white-space:nowrap}.section-header[data-v-b1316492]{flex-direction:column;align-items:stretch;gap:.75rem}.btn-primary-small[data-v-b1316492]{justify-content:center}}.calendar-page[data-v-5acb411b]{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;overflow-y:auto}.page-header[data-v-5acb411b]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.header-content[data-v-5acb411b]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem;flex-wrap:wrap}.header-text h1[data-v-5acb411b]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .5rem}.header-text p[data-v-5acb411b]{color:var(--color-text-secondary);margin:0}.view-toggles[data-v-5acb411b]{display:flex;gap:.5rem;background:var(--color-surface);padding:.25rem;border-radius:8px;border:1px solid var(--color-border)}.view-btn[data-v-5acb411b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.view-btn[data-v-5acb411b]:hover{background:var(--color-background);color:var(--color-text-primary)}.view-btn.active[data-v-5acb411b]{background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end));color:#fff}.filters-section[data-v-5acb411b]{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:1rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.filter-group[data-v-5acb411b]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-5acb411b]{font-size:.9rem;color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.filter-group select[data-v-5acb411b]{padding:.5rem 1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.9rem;cursor:pointer;min-width:150px}.filter-group select[data-v-5acb411b]:focus{outline:none;border-color:var(--color-primary-light)}.filter-group input[type=text][data-v-5acb411b]{padding:.5rem 1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.9rem;min-width:10rem}.filter-group input[type=text][data-v-5acb411b]:focus{outline:none;border-color:var(--color-primary-light)}.btn-clear-filters[data-v-5acb411b]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f565651a;color:#f56565;border:1px solid rgba(245,101,101,.3);border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;margin-left:auto}.btn-clear-filters[data-v-5acb411b]:hover{background:#f5656533;border-color:#f5656580;transform:translateY(-1px)}.loading-state[data-v-5acb411b],.error-state[data-v-5acb411b]{text-align:center;padding:4rem 2rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.loading-state i[data-v-5acb411b],.error-state i[data-v-5acb411b]{font-size:3rem;color:var(--color-primary-light);margin-bottom:1rem}.loading-state p[data-v-5acb411b],.error-state p[data-v-5acb411b]{color:var(--color-text-secondary);margin:.5rem 0}.btn-secondary[data-v-5acb411b]{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-5acb411b]:hover{background:var(--color-surface);border-color:var(--color-primary-light)}.calendar-week-view[data-v-5acb411b]{flex:1;overflow:auto;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.calendar-grid[data-v-5acb411b]{display:grid;grid-template-columns:90px repeat(7,1fr);min-width:1400px}.time-labels[data-v-5acb411b]{border-right:1px solid var(--color-border);background:var(--color-background);position:sticky;left:0;z-index:10;width:90px}.time-header[data-v-5acb411b]{height:70px;display:flex;align-items:center;justify-content:center;border-bottom:2px solid var(--color-border);font-weight:600;font-size:.9rem;color:var(--color-text-secondary);background:var(--color-background)}.time-label[data-v-5acb411b]{height:80px;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;font-size:.8rem;font-weight:500;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);background:var(--color-background)}.day-column-grid[data-v-5acb411b]{border-right:1px solid var(--color-border);position:relative;min-width:140px}.day-column-grid[data-v-5acb411b]:last-child{border-right:none}.day-header-grid[data-v-5acb411b]{height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:2px solid var(--color-border);background:var(--color-background);position:sticky;top:0;z-index:5}.day-name[data-v-5acb411b]{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.course-count[data-v-5acb411b]{font-size:.75rem;color:var(--color-text-tertiary)}.time-slots-container[data-v-5acb411b]{position:relative;min-height:1280px}.time-slot[data-v-5acb411b]{height:80px;border-bottom:1px solid var(--color-border);position:relative}.time-slot.current-time[data-v-5acb411b]{background:#667eea08}.time-slot.current-time[data-v-5acb411b]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary-light);z-index:3}.time-slot-bg[data-v-5acb411b]{height:100%;width:100%}.calendar-event-stack[data-v-5acb411b]{position:absolute;left:3px;right:3px}.calendar-event[data-v-5acb411b]{position:relative;background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end));border-radius:6px;padding:.5rem;cursor:pointer;overflow:hidden;z-index:3;transition:all .2s;box-shadow:0 2px 4px #0003;border:1px solid rgba(255,255,255,.1);min-width:0;height:100%}.calendar-event-stack:hover .calendar-event[data-v-5acb411b]{transform:translateY(-2px);box-shadow:0 4px 12px #667eea80;border-color:#fff3;z-index:5}.calendar-event-stack:hover .stacked-card[data-v-5acb411b]{transform:translateY(-1px)}.calendar-event.has-more[data-v-5acb411b]{padding-bottom:2rem}.calendar-event.inactive-course[data-v-5acb411b]{opacity:.6;background:repeating-linear-gradient(45deg,#6b728066,#6b728066 8px,#4b556366 8px,#4b556366 16px);border:1px dashed rgba(255,255,255,.2)}.calendar-event.inactive-course .event-time[data-v-5acb411b],.calendar-event.inactive-course .event-title[data-v-5acb411b]{color:#ffffffb3}.stacked-card[data-v-5acb411b]{position:absolute;left:0;right:0;bottom:0;height:calc(100% - 4px);background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end));border-radius:6px;border:1px solid rgba(255,255,255,.1);transition:all .2s;pointer-events:none;opacity:.7}.stacked-card.stack-1[data-v-5acb411b]{transform:translateY(-3px) scale(.98);z-index:2;opacity:.6}.stacked-card.stack-2[data-v-5acb411b]{transform:translateY(-6px) scale(.96);z-index:1;opacity:.4}.event-time[data-v-5acb411b]{font-size:.7rem;font-weight:700;color:#fffffff2;margin-bottom:.25rem;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-title[data-v-5acb411b]{font-size:.8rem;font-weight:600;color:#fff;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 1px 2px rgba(0,0,0,.2);word-break:break-word}.more-indicator[data-v-5acb411b]{position:absolute;bottom:.4rem;left:.5rem;right:.5rem;font-size:.7rem;font-weight:700;color:#fffffff2;text-align:center;padding:.25rem .5rem;background:#0003;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.5px;text-transform:uppercase}.hover-card[data-v-5acb411b]{position:fixed;width:350px;max-height:500px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:9999;overflow:hidden;animation:fadeIn-5acb411b .2s ease}@keyframes fadeIn-5acb411b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hover-card-header[data-v-5acb411b]{padding:1rem;background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end));color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.hover-card-header h3[data-v-5acb411b]{font-size:1rem;font-weight:700;margin:0;flex:1;line-height:1.3}.hover-status-badge[data-v-5acb411b]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:6px;font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0}.hover-status-badge.active[data-v-5acb411b]{background:#48bb7833;color:#48bb78;border:1px solid rgba(72,187,120,.3)}.hover-status-badge.inactive[data-v-5acb411b]{background:#f5656533;color:#f56565;border:1px solid rgba(245,101,101,.3)}.hover-status-badge.notion[data-v-5acb411b]{background:#667eea33;color:#5a67d8;border:1px solid rgba(102,126,234,.35);max-width:12rem;overflow:hidden;text-overflow:ellipsis}.hover-card-body[data-v-5acb411b]{padding:1rem;max-height:360px;overflow-y:auto}.hover-info-row[data-v-5acb411b]{display:grid;grid-template-columns:20px auto 1fr;gap:.5rem;align-items:start;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.hover-info-row[data-v-5acb411b]:last-child{border-bottom:none}.hover-info-row i[data-v-5acb411b]{color:var(--color-primary-light);font-size:.85rem;margin-top:.15rem}.hover-label[data-v-5acb411b]{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.hover-value[data-v-5acb411b]{font-size:.85rem;color:var(--color-text-primary);font-weight:500;text-align:right}.hover-description[data-v-5acb411b]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.hover-description i[data-v-5acb411b]{color:var(--color-primary-light);margin-bottom:.5rem;font-size:.9rem}.hover-description p[data-v-5acb411b]{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.hover-card-footer[data-v-5acb411b]{padding:.75rem 1rem;background:var(--color-background);border-top:1px solid var(--color-border)}.hover-hint[data-v-5acb411b]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-tertiary);font-style:italic}.hover-hint i[data-v-5acb411b]{color:var(--color-primary-light);font-size:.7rem}.calendar-list-view[data-v-5acb411b]{display:flex;flex-direction:column;gap:2rem}.day-section[data-v-5acb411b]{background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.day-title[data-v-5acb411b]{padding:1rem 1.5rem;background:var(--color-background);border-bottom:2px solid var(--color-border);font-size:1.3rem;font-weight:700;color:var(--color-text-primary);margin:0;display:flex;justify-content:space-between;align-items:center}.empty-day-list[data-v-5acb411b]{padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-tertiary)}.empty-day-list i[data-v-5acb411b]{font-size:2.5rem;opacity:.5}.courses-list[data-v-5acb411b]{display:flex;flex-direction:column}.list-course-card[data-v-5acb411b]{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:all .2s;display:flex;gap:1.5rem}.list-course-card.inactive-course[data-v-5acb411b]{opacity:.6;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.01) 10px,rgba(255,255,255,.01) 20px)}.list-course-card[data-v-5acb411b]:last-child{border-bottom:none}.list-course-card[data-v-5acb411b]:hover{background:var(--color-background)}.list-course-time[data-v-5acb411b]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:140px}.list-course-time i[data-v-5acb411b]{color:var(--color-primary-light)}.time-text[data-v-5acb411b]{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.duration-badge[data-v-5acb411b]{font-size:.8rem;font-weight:600;color:var(--color-text-tertiary);background:var(--color-surface);padding:.25rem .5rem;border-radius:4px}.list-course-info[data-v-5acb411b]{flex:1;min-width:0}.list-course-title[data-v-5acb411b]{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.list-course-description[data-v-5acb411b]{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 .75rem;line-height:1.5}.list-course-meta[data-v-5acb411b]{display:flex;flex-wrap:wrap;gap:.75rem}.meta-tag[data-v-5acb411b]{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.5rem .75rem;background:var(--color-surface);border-radius:6px;border:1px solid var(--color-border);color:var(--color-text-secondary)}.meta-tag i[data-v-5acb411b]{color:var(--color-primary-light)}.meta-tag.inactive-tag[data-v-5acb411b]{background:#f565651a;border-color:#f565654d;color:#f56565}.meta-tag.inactive-tag i[data-v-5acb411b]{color:#f56565}@media (max-width: 1400px){.calendar-grid[data-v-5acb411b]{min-width:900px}.time-labels[data-v-5acb411b]{width:60px}.calendar-grid[data-v-5acb411b]{grid-template-columns:60px repeat(7,1fr)}.time-label[data-v-5acb411b]{font-size:.7rem}.event-title[data-v-5acb411b]{font-size:.8rem}}@media (max-width: 992px){.calendar-page[data-v-5acb411b]{padding:1rem}.list-course-card[data-v-5acb411b]{flex-direction:column;gap:1rem}.list-course-time[data-v-5acb411b]{flex-direction:row;align-items:center}.viewMode === "week"[data-v-5acb411b]{display:none}}@media (max-width: 768px){.header-content[data-v-5acb411b]{flex-direction:column;align-items:stretch}.view-toggles[data-v-5acb411b]{width:100%;justify-content:center}.filters-section[data-v-5acb411b],.filter-group[data-v-5acb411b]{flex-direction:column;align-items:stretch}.filter-group select[data-v-5acb411b]{width:100%}.calendar-grid[data-v-5acb411b]{min-width:600px}}.modal-overlay[data-v-884aa369]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-884aa369]{background:var(--color-surface);border-radius:16px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #667eea4d}.modal-header[data-v-884aa369]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-884aa369]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.close-btn[data-v-884aa369]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.close-btn[data-v-884aa369]:hover{background:var(--color-background);color:var(--color-text-primary)}.modal-body[data-v-884aa369]{padding:1.5rem;overflow-y:auto;flex:1}.form-row[data-v-884aa369]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-884aa369]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-884aa369]{font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.form-group label .required[data-v-884aa369]{color:var(--color-danger)}.form-group input[data-v-884aa369],.form-group select[data-v-884aa369]{padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;transition:all .2s}.form-group input[data-v-884aa369]:focus,.form-group select[data-v-884aa369]:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #667eea1a}.checkbox-label[data-v-884aa369]{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--color-text-primary)}.checkbox-label input[type=checkbox][data-v-884aa369]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary-start)}.error-message[data-v-884aa369]{font-size:.8rem;color:var(--color-danger)}.error-banner[data-v-884aa369]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f565651a;border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger);margin-bottom:1rem}.modal-footer[data-v-884aa369]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border)}.btn-primary[data-v-884aa369]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-884aa369]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-884aa369]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-884aa369]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-884aa369]:hover{background:var(--color-surface);border-color:var(--color-primary-light)}@media (max-width: 768px){.form-row[data-v-884aa369]{grid-template-columns:1fr}.modal-container[data-v-884aa369]{max-width:100%;max-height:100vh;border-radius:0}.modal-footer[data-v-884aa369]{flex-direction:column-reverse}.modal-footer button[data-v-884aa369]{width:100%}}.page-header[data-v-0329b5a5]{margin-bottom:2rem}.header-content[data-v-0329b5a5]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.header-text h1[data-v-0329b5a5]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.header-text p[data-v-0329b5a5]{color:var(--color-text-secondary);margin:0;font-size:1rem}.btn-primary[data-v-0329b5a5]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary[data-v-0329b5a5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-0329b5a5]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-0329b5a5]:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary-light)}.btn-secondary[data-v-0329b5a5]:disabled{opacity:.5;cursor:not-allowed}.filters-section[data-v-0329b5a5]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box[data-v-0329b5a5]{flex:1;min-width:300px;position:relative;display:flex;align-items:center}.search-box i[data-v-0329b5a5]{position:absolute;left:1rem;color:var(--color-text-tertiary)}.search-box input[data-v-0329b5a5]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem}.search-box input[data-v-0329b5a5]:focus{outline:none;border-color:var(--color-primary-light)}.filter-group[data-v-0329b5a5]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-0329b5a5]{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.filter-group select[data-v-0329b5a5]{padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;cursor:pointer}.filter-group select[data-v-0329b5a5]:focus{outline:none;border-color:var(--color-primary-light)}.card[data-v-0329b5a5]{background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #667eea1a}.content[data-v-0329b5a5]{padding:1.5rem}.loading-state[data-v-0329b5a5],.error-state[data-v-0329b5a5],.empty-state[data-v-0329b5a5]{text-align:center;padding:3rem 1rem}.loading-state i[data-v-0329b5a5],.error-state i[data-v-0329b5a5],.empty-state i[data-v-0329b5a5]{font-size:3rem;color:var(--color-primary-light);margin-bottom:1rem}.loading-state p[data-v-0329b5a5],.error-state p[data-v-0329b5a5]{color:var(--color-text-secondary);margin:1rem 0}.empty-state h3[data-v-0329b5a5]{font-size:1.5rem;color:var(--color-text-primary);margin:1rem 0 .5rem}.empty-state p[data-v-0329b5a5]{color:var(--color-text-secondary);margin-bottom:1.5rem}.table-wrapper[data-v-0329b5a5]{overflow-x:auto}.table[data-v-0329b5a5]{width:100%;border-collapse:collapse}.table thead tr[data-v-0329b5a5]{background:linear-gradient(90deg,#667eea1a,#764ba21a)}.table th[data-v-0329b5a5]{padding:1rem;text-align:left;font-weight:600;font-size:.85rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border)}.table td[data-v-0329b5a5]{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.9rem}.table tbody tr[data-v-0329b5a5]{transition:background .2s}.table tbody tr[data-v-0329b5a5]:hover{background:#667eea0d}.table tbody tr.inactive-row[data-v-0329b5a5]{opacity:.6}.teacher-name[data-v-0329b5a5]{display:flex;align-items:center;gap:.75rem}.teacher-avatar[data-v-0329b5a5]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.status-badge[data-v-0329b5a5]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-active[data-v-0329b5a5]{background:#48bb7833;color:#48bb78}.status-inactive[data-v-0329b5a5]{background:#f5656533;color:#f56565}.action-buttons[data-v-0329b5a5]{display:flex;gap:.5rem}.btn-icon[data-v-0329b5a5]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.btn-icon[data-v-0329b5a5]:hover{background:var(--color-background);border-color:var(--color-primary-light);color:var(--color-primary-light)}.btn-icon.btn-danger[data-v-0329b5a5]:hover{border-color:var(--color-danger);color:var(--color-danger)}.loading-more[data-v-0329b5a5]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-primary-light);font-size:.95rem;font-weight:500}.loading-more i[data-v-0329b5a5]{font-size:1.25rem}@media (max-width: 768px){.header-content[data-v-0329b5a5]{flex-direction:column;align-items:stretch}.header-text h1[data-v-0329b5a5]{font-size:1.5rem}.btn-primary[data-v-0329b5a5]{justify-content:center}.filters-section[data-v-0329b5a5]{flex-direction:column}.search-box[data-v-0329b5a5]{min-width:100%}.table-wrapper[data-v-0329b5a5]{overflow-x:scroll}.table[data-v-0329b5a5]{min-width:800px}}.modal-overlay[data-v-16476df8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-16476df8]{background:var(--color-surface);border-radius:16px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #667eea4d}.modal-header[data-v-16476df8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-16476df8]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.close-btn[data-v-16476df8]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.close-btn[data-v-16476df8]:hover{background:var(--color-background);color:var(--color-text-primary)}.modal-body[data-v-16476df8]{padding:1.5rem;overflow-y:auto;flex:1}.form-row[data-v-16476df8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-16476df8]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-16476df8]{font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.form-group label .required[data-v-16476df8]{color:var(--color-danger)}.form-group input[data-v-16476df8],.form-group select[data-v-16476df8]{padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;transition:all .2s}.form-group input[data-v-16476df8]:focus,.form-group select[data-v-16476df8]:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #667eea1a}.checkbox-label[data-v-16476df8]{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--color-text-primary)}.checkbox-label input[type=checkbox][data-v-16476df8]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary-start)}.error-message[data-v-16476df8]{font-size:.8rem;color:var(--color-danger)}.error-banner[data-v-16476df8]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f565651a;border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger);margin-bottom:1rem}.modal-footer[data-v-16476df8]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border)}.btn-primary[data-v-16476df8]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-16476df8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-16476df8]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-16476df8]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-16476df8]:hover{background:var(--color-surface);border-color:var(--color-primary-light)}@media (max-width: 768px){.form-row[data-v-16476df8]{grid-template-columns:1fr}.modal-container[data-v-16476df8]{max-width:100%;max-height:100vh;border-radius:0}.modal-footer[data-v-16476df8]{flex-direction:column-reverse}.modal-footer button[data-v-16476df8]{width:100%}}.modal-overlay[data-v-398ec575]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-panel[data-v-398ec575]{background:var(--color-surface);border-radius:12px;max-width:720px;width:100%;max-height:min(90vh,640px);display:flex;flex-direction:column;box-shadow:0 20px 50px #00000059;border:1px solid var(--color-border)}.modal-header[data-v-398ec575]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-398ec575]{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.subtitle[data-v-398ec575]{margin:.35rem 0 0;font-size:.95rem;color:var(--color-text-secondary)}.btn-close[data-v-398ec575]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.btn-close[data-v-398ec575]:hover{border-color:var(--color-primary-light);color:var(--color-primary-light)}.modal-body[data-v-398ec575]{padding:1rem 1.5rem;overflow:auto;flex:1;min-height:120px}.modal-footer[data-v-398ec575]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.state-block[data-v-398ec575]{text-align:center;padding:2rem 1rem;color:var(--color-text-secondary)}.state-block i[data-v-398ec575]{font-size:2rem;margin-bottom:.75rem;color:var(--color-primary-light)}.state-block.error i[data-v-398ec575]{color:var(--color-danger, #e53e3e)}.state-block.empty i[data-v-398ec575]{opacity:.7}.btn-secondary[data-v-398ec575]{margin-top:.75rem;padding:.5rem 1rem;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;font-weight:500;cursor:pointer}.btn-secondary[data-v-398ec575]:hover{border-color:var(--color-primary-light)}.table-wrap[data-v-398ec575]{overflow-x:auto}.courses-table[data-v-398ec575]{width:100%;border-collapse:collapse;font-size:.9rem}.courses-table th[data-v-398ec575]{text-align:left;padding:.65rem .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border)}.courses-table td[data-v-398ec575]{padding:.85rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--color-text-primary)}.course-name[data-v-398ec575]{display:block;font-weight:600}.course-desc[data-v-398ec575]{display:block;margin-top:.25rem;font-size:.8rem;color:var(--color-text-secondary);line-height:1.35;max-width:360px}.pill[data-v-398ec575]{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#667eea26;color:var(--color-primary-light)}.modal-overlay[data-v-b2c9845e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-container[data-v-b2c9845e]{background:var(--color-surface, #fff);color:var(--color-text-primary, #111);border-radius:12px;max-width:440px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 50px #00000040}.modal-header[data-v-b2c9845e]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 0}.modal-header h2[data-v-b2c9845e]{margin:0;font-size:1.25rem;color:var(--color-text-primary, #111)}.close-btn[data-v-b2c9845e]{border:none;background:none;font-size:1.25rem;cursor:pointer;opacity:.65;color:inherit}.modal-body[data-v-b2c9845e]{padding:1rem 1.25rem}.lead[data-v-b2c9845e]{font-size:.9rem;line-height:1.5;color:var(--color-text-secondary, #666);margin:0 0 1rem}.student-ref[data-v-b2c9845e]{font-size:.95rem;margin:0 0 1rem;color:var(--color-text-primary, #111)}.muted[data-v-b2c9845e]{color:var(--color-text-tertiary, #888);font-weight:400}.form-group[data-v-b2c9845e]{margin-bottom:.5rem}.form-group label[data-v-b2c9845e]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text-secondary, #666)}.form-group input[data-v-b2c9845e]{width:100%;padding:.65rem .85rem;border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:1rem;box-sizing:border-box}.err[data-v-b2c9845e]{color:var(--color-danger, #c53030);font-size:.9rem;margin:.75rem 0 0}.modal-footer[data-v-b2c9845e]{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem}.btn-primary[data-v-b2c9845e]{padding:.6rem 1.2rem;border:none;border-radius:8px;background:linear-gradient(135deg,var(--color-primary-start, #667eea) 0%,var(--color-primary-end, #764ba2) 100%);color:#fff;font-weight:600;cursor:pointer}.btn-primary[data-v-b2c9845e]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-b2c9845e]{padding:.6rem 1.2rem;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-background, #f5f5f5);color:var(--color-text-primary, #111);cursor:pointer;font-weight:500}.modal-overlay[data-v-04ba6f98]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-container[data-v-04ba6f98]{background:var(--color-surface, #fff);color:var(--color-text-primary, #111);border-radius:12px;max-width:440px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 50px #00000040}.modal-wide[data-v-04ba6f98]{max-width:520px}.modal-header[data-v-04ba6f98]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 0}.modal-header h2[data-v-04ba6f98]{margin:0;font-size:1.25rem;color:var(--color-text-primary, #111)}.close-btn[data-v-04ba6f98]{border:none;background:none;font-size:1.25rem;cursor:pointer;opacity:.65;color:inherit}.modal-body[data-v-04ba6f98]{padding:1rem 1.25rem}.lead[data-v-04ba6f98]{font-size:.9rem;line-height:1.5;color:var(--color-text-secondary, #666);margin:0 0 1rem}.duplicate-banner[data-v-04ba6f98]{padding:.65rem .85rem;border-radius:8px;background:#667eea1f;margin:0 0 1rem;font-size:.9rem;color:var(--color-text-primary, #111)}.pill[data-v-04ba6f98]{display:inline-block;margin-left:.5rem;padding:.15rem .45rem;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;background:#2dc87840;color:#2a9d6d}.pill.small[data-v-04ba6f98]{font-size:.65rem;margin-left:.35rem}.form-group[data-v-04ba6f98]{margin-bottom:1rem}.form-group label[data-v-04ba6f98]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text-secondary, #666)}.form-group input[data-v-04ba6f98]{width:100%;padding:.65rem .85rem;border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:1rem;box-sizing:border-box}.muted[data-v-04ba6f98]{color:var(--color-text-tertiary, #888);font-size:.9rem}.err[data-v-04ba6f98]{color:var(--color-danger, #c53030);font-size:.9rem;margin:.75rem 0 0}.candidate-list[data-v-04ba6f98]{list-style:none;margin:.5rem 0 0;padding:0;max-height:240px;overflow-y:auto}.candidate-btn[data-v-04ba6f98]{width:100%;text-align:left;padding:.65rem .75rem;margin-bottom:.35rem;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-background, #fafafa);color:var(--color-text-primary, #111);cursor:pointer;display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center}.candidate-btn[data-v-04ba6f98]:hover{border-color:var(--color-primary-light, #667eea)}.candidate-btn.selected[data-v-04ba6f98]{border-color:var(--color-primary-start, #667eea);box-shadow:0 0 0 2px #667eea40}.candidate-btn .name[data-v-04ba6f98]{font-weight:600;flex:1 1 100%}.candidate-btn .meta[data-v-04ba6f98]{font-size:.8rem;opacity:.75}.modal-footer[data-v-04ba6f98]{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem}.btn-primary[data-v-04ba6f98]{padding:.6rem 1.2rem;border:none;border-radius:8px;background:linear-gradient(135deg,var(--color-primary-start, #667eea) 0%,var(--color-primary-end, #764ba2) 100%);color:#fff;font-weight:600;cursor:pointer}.btn-primary[data-v-04ba6f98]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-04ba6f98]{padding:.6rem 1.2rem;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-background, #f5f5f5);color:var(--color-text-primary, #111);cursor:pointer;font-weight:500}.modal-overlay[data-v-1c95a626]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-panel[data-v-1c95a626]{background:var(--color-surface);border-radius:12px;max-width:720px;width:100%;max-height:min(92vh,800px);display:flex;flex-direction:column;box-shadow:0 20px 50px #00000059;border:1px solid var(--color-border)}.modal-panel--wide[data-v-1c95a626]{max-width:920px}.modal-header[data-v-1c95a626]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-1c95a626]{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.subtitle[data-v-1c95a626]{margin:.35rem 0 0;font-size:.95rem;color:var(--color-text-secondary)}.footnote[data-v-1c95a626]{margin:.5rem 0 0;font-size:.8rem;color:var(--color-text-tertiary)}.btn-close[data-v-1c95a626]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.btn-close[data-v-1c95a626]:hover{border-color:var(--color-primary-light);color:var(--color-primary-light)}.modal-body[data-v-1c95a626]{padding:1rem 1.5rem;overflow:auto;flex:1;min-height:160px}.modal-footer[data-v-1c95a626]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.state-block[data-v-1c95a626]{text-align:center;padding:2rem 1rem;color:var(--color-text-secondary)}.state-block.compact[data-v-1c95a626]{padding:1.5rem 1rem}.state-block i[data-v-1c95a626]{font-size:2rem;margin-bottom:.75rem;color:var(--color-primary-light)}.state-block.error i[data-v-1c95a626]{color:var(--color-danger)}.btn-secondary[data-v-1c95a626]{padding:.5rem 1rem;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;font-weight:500;cursor:pointer}.btn-secondary[data-v-1c95a626]:hover:not(:disabled){border-color:var(--color-primary-light)}.btn-secondary[data-v-1c95a626]:disabled{opacity:.5;cursor:not-allowed}.stats-grid[data-v-1c95a626]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.stat-card[data-v-1c95a626]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px}.stat-icon[data-v-1c95a626]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon--bk[data-v-1c95a626]{background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end))}.stat-icon--att[data-v-1c95a626]{background:linear-gradient(135deg,#48bb78,#38a169)}.stat-value[data-v-1c95a626]{font-size:1.35rem;font-weight:700;color:var(--color-text-primary)}.stat-label[data-v-1c95a626]{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.tab-bar[data-v-1c95a626]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.tab-btn[data-v-1c95a626]{padding:.5rem 1rem;border:1px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--color-text-secondary);font-weight:600;font-size:.9rem;cursor:pointer}.tab-btn.active[data-v-1c95a626]{color:var(--color-text-primary);border-color:var(--color-border);border-bottom-color:var(--color-surface);background:var(--color-background)}.table-wrap[data-v-1c95a626]{overflow-x:auto}.data-table[data-v-1c95a626]{width:100%;border-collapse:collapse;font-size:.88rem}.data-table thead tr[data-v-1c95a626]{background:linear-gradient(90deg,#667eea1a,#764ba21a)}.data-table th[data-v-1c95a626]{padding:.75rem;text-align:left;font-weight:600;font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border)}.data-table th.num[data-v-1c95a626],.data-table td.num[data-v-1c95a626]{text-align:right}.data-table td[data-v-1c95a626]{padding:.75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.data-table td.desc[data-v-1c95a626]{max-width:220px}.cell-date[data-v-1c95a626]{white-space:nowrap;color:var(--color-text-secondary)}.notes-cell[data-v-1c95a626]{max-width:180px;font-size:.85rem;color:var(--color-text-secondary)}.amount-positive[data-v-1c95a626]{color:#48bb78}.amount-negative[data-v-1c95a626]{color:#f56565}.amount-neutral[data-v-1c95a626]{color:var(--color-text-secondary)}.category-pill[data-v-1c95a626]{display:inline-block;padding:.2rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600;background:#667eea26;color:var(--color-primary-light)}.status-badge[data-v-1c95a626]{display:inline-block;padding:.2rem .55rem;border-radius:12px;font-size:.72rem;font-weight:600;text-transform:capitalize}.status-paid[data-v-1c95a626]{background:#48bb7833;color:#48bb78}.status-unpaid[data-v-1c95a626]{background:#ed893633;color:#ed8936}.muted[data-v-1c95a626]{opacity:.45}.tab-pagination[data-v-1c95a626]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.page-info[data-v-1c95a626]{color:var(--color-text-secondary);font-size:.85rem}.page-header[data-v-4cbb96a0]{margin-bottom:2rem}.header-content[data-v-4cbb96a0]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.header-text h1[data-v-4cbb96a0]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.header-text p[data-v-4cbb96a0]{color:var(--color-text-secondary);margin:0;font-size:1rem}.btn-primary[data-v-4cbb96a0]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary[data-v-4cbb96a0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-4cbb96a0]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-4cbb96a0]:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary-light)}.btn-secondary[data-v-4cbb96a0]:disabled{opacity:.5;cursor:not-allowed}.filters-section[data-v-4cbb96a0]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box[data-v-4cbb96a0]{flex:1;min-width:300px;position:relative;display:flex;align-items:center}.search-box i[data-v-4cbb96a0]{position:absolute;left:1rem;color:var(--color-text-tertiary)}.search-box input[data-v-4cbb96a0]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem}.search-box input[data-v-4cbb96a0]:focus{outline:none;border-color:var(--color-primary-light)}.filter-group[data-v-4cbb96a0]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-4cbb96a0]{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.filter-group select[data-v-4cbb96a0]{padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;cursor:pointer}.filter-group select[data-v-4cbb96a0]:focus{outline:none;border-color:var(--color-primary-light)}.card[data-v-4cbb96a0]{background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #667eea1a}.content[data-v-4cbb96a0]{padding:1.5rem}.loading-state[data-v-4cbb96a0],.error-state[data-v-4cbb96a0],.empty-state[data-v-4cbb96a0]{text-align:center;padding:3rem 1rem}.loading-state i[data-v-4cbb96a0],.error-state i[data-v-4cbb96a0],.empty-state i[data-v-4cbb96a0]{font-size:3rem;color:var(--color-primary-light);margin-bottom:1rem}.loading-state p[data-v-4cbb96a0],.error-state p[data-v-4cbb96a0]{color:var(--color-text-secondary);margin:1rem 0}.empty-state h3[data-v-4cbb96a0]{font-size:1.5rem;color:var(--color-text-primary);margin:1rem 0 .5rem}.empty-state p[data-v-4cbb96a0]{color:var(--color-text-secondary);margin-bottom:1.5rem}.table-wrapper[data-v-4cbb96a0]{overflow-x:auto}.table[data-v-4cbb96a0]{width:100%;border-collapse:collapse}.table thead tr[data-v-4cbb96a0]{background:linear-gradient(90deg,#667eea1a,#764ba21a)}.table th[data-v-4cbb96a0]{padding:1rem;text-align:left;font-weight:600;font-size:.85rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border)}.table td[data-v-4cbb96a0]{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.9rem}.table tbody tr[data-v-4cbb96a0]{transition:background .2s}.table tbody tr[data-v-4cbb96a0]:hover{background:#667eea0d}.table tbody tr.inactive-row[data-v-4cbb96a0]{opacity:.6}.student-name[data-v-4cbb96a0]{display:flex;align-items:center;gap:.75rem}.student-avatar[data-v-4cbb96a0]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.status-badge[data-v-4cbb96a0]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-active[data-v-4cbb96a0]{background:#48bb7833;color:#48bb78}.status-inactive[data-v-4cbb96a0]{background:#f5656533;color:#f56565}.action-buttons[data-v-4cbb96a0]{display:flex;flex-wrap:wrap;gap:.5rem}.btn-icon[data-v-4cbb96a0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.btn-icon[data-v-4cbb96a0]:hover{background:var(--color-background);border-color:var(--color-primary-light);color:var(--color-primary-light)}.btn-icon.btn-danger[data-v-4cbb96a0]:hover{border-color:var(--color-danger);color:var(--color-danger)}.loading-more[data-v-4cbb96a0]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-primary-light);font-size:.95rem;font-weight:500}.loading-more i[data-v-4cbb96a0]{font-size:1.25rem}.login-cell[data-v-4cbb96a0]{max-width:180px;font-size:.82rem;line-height:1.35}.login-summary[data-v-4cbb96a0]{word-break:break-word}.muted-cell[data-v-4cbb96a0]{opacity:.45}.origin-pill[data-v-4cbb96a0]{display:inline-block;padding:.2rem .55rem;border-radius:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.origin-pill--portal[data-v-4cbb96a0]{background:#2dc87833;color:#2a9d6d}.origin-pill--roster[data-v-4cbb96a0]{background:#667eea2e;color:#5a67d8}@media (max-width: 768px){.header-content[data-v-4cbb96a0]{flex-direction:column;align-items:stretch}.header-text h1[data-v-4cbb96a0]{font-size:1.5rem}.btn-primary[data-v-4cbb96a0]{justify-content:center}.filters-section[data-v-4cbb96a0]{flex-direction:column}.search-box[data-v-4cbb96a0]{min-width:100%}.table-wrapper[data-v-4cbb96a0]{overflow-x:scroll}.table[data-v-4cbb96a0]{min-width:1100px}}.modal-overlay[data-v-10322e29]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-10322e29]{background:var(--color-surface);border-radius:16px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #667eea4d}.modal-header[data-v-10322e29]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-10322e29]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.close-btn[data-v-10322e29]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.close-btn[data-v-10322e29]:hover{background:var(--color-background);color:var(--color-text-primary)}.modal-body[data-v-10322e29]{padding:1.5rem;overflow-y:auto;flex:1}.form-row[data-v-10322e29]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-10322e29]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label[data-v-10322e29]{font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.form-group label .required[data-v-10322e29]{color:var(--color-danger)}.form-group input[data-v-10322e29],.form-group select[data-v-10322e29],.form-group textarea[data-v-10322e29]{padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;font-family:inherit;transition:all .2s}.form-group textarea[data-v-10322e29]{resize:vertical;min-height:80px}.form-group input[data-v-10322e29]:focus,.form-group select[data-v-10322e29]:focus,.form-group textarea[data-v-10322e29]:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #667eea1a}.checkbox-label[data-v-10322e29]{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--color-text-primary)}.checkbox-label input[type=checkbox][data-v-10322e29]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary-start)}.error-message[data-v-10322e29]{font-size:.8rem;color:var(--color-danger)}.error-banner[data-v-10322e29]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f565651a;border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger);margin-bottom:1rem}.modal-footer[data-v-10322e29]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border)}.btn-primary[data-v-10322e29]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-10322e29]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-10322e29]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-10322e29]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-10322e29]:hover{background:var(--color-surface);border-color:var(--color-primary-light)}@media (max-width: 768px){.form-row[data-v-10322e29]{grid-template-columns:1fr}.modal-container[data-v-10322e29]{max-width:100%;max-height:100vh;border-radius:0}.modal-footer[data-v-10322e29]{flex-direction:column-reverse}.modal-footer button[data-v-10322e29]{width:100%}}.page-content[data-v-a132dd99]{flex:1;display:flex;flex-direction:column;gap:2rem;padding:2rem}.page-header[data-v-a132dd99]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.header-content[data-v-a132dd99]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.header-text h1[data-v-a132dd99]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .5rem}.header-text p[data-v-a132dd99]{color:var(--color-text-secondary);margin:0}.filters-section[data-v-a132dd99]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;padding:1.5rem;background:linear-gradient(135deg,#667eea08,#764ba208);border-radius:16px;border:2px solid rgba(102,126,234,.2);box-shadow:0 4px 16px #667eea14}.search-box[data-v-a132dd99]{position:relative;flex:1;min-width:280px}.search-box i[data-v-a132dd99]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-primary-light);font-size:1rem;text-shadow:0 0 10px rgba(102,126,234,.4);transition:all .3s ease}.search-box:hover i[data-v-a132dd99]{color:var(--color-primary-end);text-shadow:0 0 15px rgba(118,75,162,.6)}.search-box input[data-v-a132dd99]{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.3);border-radius:10px;color:var(--color-text-primary);font-size:.95rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #667eea1a}.search-box input[data-v-a132dd99]:hover{border-color:var(--color-primary-light);background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 4px 12px #667eea33}.search-box input[data-v-a132dd99]:focus{outline:none;border-color:var(--color-primary-light);background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 0 0 4px #667eea26,0 4px 16px #667eea40}.search-box input[data-v-a132dd99]::placeholder{color:var(--color-text-tertiary)}.filter-group[data-v-a132dd99]{display:flex;flex-direction:column;gap:.5rem;min-width:180px;position:relative}.filter-group-wide[data-v-a132dd99]{min-width:280px}.filter-group label[data-v-a132dd99]{font-size:.85rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.875rem 1rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.3);border-radius:10px;transition:all .3s ease;box-shadow:0 2px 8px #667eea1a;-webkit-user-select:none;user-select:none}.filter-group label[data-v-a132dd99]:hover{border-color:var(--color-primary-light);background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 4px 12px #667eea33;transform:translateY(-1px)}.filter-group label i[data-v-a132dd99]{color:var(--color-primary-light);font-size:.9rem;text-shadow:0 0 8px rgba(102,126,234,.3)}.filter-count[data-v-a132dd99]{margin-left:auto;background:var(--color-primary-light);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700}.dropdown-arrow[data-v-a132dd99]{margin-left:auto;font-size:.7rem;transition:transform .3s ease}.dropdown-arrow.open[data-v-a132dd99]{transform:rotate(180deg)}.checkbox-dropdown[data-v-a132dd99]{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:var(--color-surface);border:2px solid rgba(102,126,234,.3);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:100;max-height:400px;display:flex;flex-direction:column;overflow:hidden}.checkbox-dropdown-wide[data-v-a132dd99]{min-width:320px}.checkbox-search[data-v-a132dd99]{padding:.75rem;border-bottom:2px solid rgba(102,126,234,.2);background:linear-gradient(135deg,#667eea08,#764ba208)}.checkbox-search input[data-v-a132dd99]{width:100%;padding:.65rem .875rem;border:2px solid rgba(102,126,234,.2);border-radius:8px;font-size:.9rem;background:var(--color-surface);color:var(--color-text-primary);transition:all .3s ease}.checkbox-search input[data-v-a132dd99]:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #667eea1a}.checkbox-list[data-v-a132dd99]{overflow-y:auto;max-height:320px;padding:.5rem}.select-all-item[data-v-a132dd99]{display:flex;align-items:center;gap:.75rem;padding:.875rem;margin:.15rem 0 .5rem;cursor:pointer;border-radius:8px;transition:all .2s ease;font-size:.9rem;color:var(--color-primary-light);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid rgba(102,126,234,.2)!important;background:linear-gradient(135deg,#667eea0d,#764ba20d);box-shadow:none!important}.select-all-item[data-v-a132dd99]:hover{background:linear-gradient(135deg,#667eea1f,#764ba21f);border-color:#667eea66!important;transform:none!important;box-shadow:0 2px 8px #667eea26!important}.select-all-item i[data-v-a132dd99]{font-size:1rem;color:var(--color-primary-light)}.select-all-item span[data-v-a132dd99]{flex:1}.checkbox-item[data-v-a132dd99]{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;margin:.15rem 0;cursor:pointer;border-radius:8px;transition:all .2s ease;font-size:.9rem;color:var(--color-text-primary);font-weight:500;text-transform:none;letter-spacing:0;border:none!important;background:transparent;box-shadow:none!important}.checkbox-item[data-v-a132dd99]:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);transform:none!important;box-shadow:none!important;border:none!important}.checkbox-item input[type=checkbox][data-v-a132dd99]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-light);flex-shrink:0}.checkbox-item span[data-v-a132dd99]{flex:1}.tag-category[data-v-a132dd99]{color:var(--color-text-tertiary);font-size:.85rem;font-weight:400}.no-results[data-v-a132dd99]{padding:1.5rem;text-align:center;color:var(--color-text-tertiary);font-size:.9rem;font-style:italic}.tag-category-group[data-v-a132dd99]{margin-bottom:.5rem}.category-header[data-v-a132dd99]{display:flex;align-items:center;gap:.5rem;padding:.75rem .875rem;background:linear-gradient(135deg,#667eea14,#764ba214);border-radius:6px;margin:.25rem 0;font-size:.85rem;font-weight:700;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.category-header[data-v-a132dd99]:hover{background:linear-gradient(135deg,#667eea1f,#764ba21f)}.category-arrow[data-v-a132dd99]{font-size:.7rem;transition:transform .3s ease;color:var(--color-primary-light)}.category-arrow.expanded[data-v-a132dd99]{transform:rotate(90deg)}.category-header i[data-v-a132dd99]{font-size:.8rem;color:var(--color-primary-light)}.category-count[data-v-a132dd99]{margin-left:auto;font-size:.75rem;color:var(--color-text-tertiary);font-weight:600}.category-tags[data-v-a132dd99]{animation:slideDown-a132dd99 .2s ease}@keyframes slideDown-a132dd99{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.checkbox-item-nested[data-v-a132dd99]{padding-left:2.5rem}.btn-clear-filters[data-v-a132dd99]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#f565651a,#e53e3e1a);border:2px solid rgba(245,101,101,.3);border-radius:10px;color:#f56565;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;margin-left:auto;box-shadow:0 2px 8px #f565651a}.btn-clear-filters[data-v-a132dd99]:hover{border-color:#f56565;background:linear-gradient(135deg,#f5656526,#e53e3e26);box-shadow:0 4px 12px #f5656540;transform:translateY(-2px)}.btn-clear-filters[data-v-a132dd99]:active{transform:translateY(0);box-shadow:0 2px 6px #f5656533}.btn-clear-filters i[data-v-a132dd99]{font-size:.85rem}.view-controls[data-v-a132dd99]{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 1rem;padding:0 .5rem}.results-count[data-v-a132dd99]{font-size:.9rem;color:var(--color-text-secondary);font-weight:600}.view-toggle[data-v-a132dd99]{display:flex;gap:.5rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.2);border-radius:10px;padding:.25rem}.view-btn[data-v-a132dd99]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1rem}.view-btn[data-v-a132dd99]:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--color-primary-light)}.view-btn.active[data-v-a132dd99]{background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;box-shadow:0 2px 8px #667eea4d}.btn-primary[data-v-a132dd99]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-a132dd99]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.loading-state[data-v-a132dd99],.error-state[data-v-a132dd99],.empty-state[data-v-a132dd99]{text-align:center;padding:4rem 2rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.loading-state i[data-v-a132dd99],.error-state i[data-v-a132dd99],.empty-state i[data-v-a132dd99]{font-size:3rem;color:var(--color-primary-light);margin-bottom:1rem}.loading-state p[data-v-a132dd99],.error-state p[data-v-a132dd99],.empty-state p[data-v-a132dd99]{color:var(--color-text-secondary);margin:.5rem 0}.empty-state h3[data-v-a132dd99]{color:var(--color-text-primary);margin:.5rem 0}.btn-secondary[data-v-a132dd99]{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-a132dd99]:hover{background:var(--color-surface);border-color:var(--color-primary-light)}.courses-grid[data-v-a132dd99]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.course-card[data-v-a132dd99]{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem;cursor:pointer}.course-card[data-v-a132dd99]:hover{border-color:var(--color-primary-light);transform:translateY(-4px);box-shadow:0 8px 24px #667eea33}.inactive-card[data-v-a132dd99]{opacity:.6}.course-header[data-v-a132dd99]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.course-title-section[data-v-a132dd99]{display:flex;flex-direction:column;gap:.25rem;flex:1}.course-id[data-v-a132dd99]{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.course-header h3[data-v-a132dd99]{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0}.status-badge[data-v-a132dd99]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.status-done[data-v-a132dd99]{background:#48bb7833;color:#48bb78}.status-in-progress[data-v-a132dd99]{background:#667eea33;color:#667eea}.status-not-started[data-v-a132dd99]{background:#a0aec033;color:#a0aec0}.status-starting-soon[data-v-a132dd99]{background:#ed893633;color:#ed8936}.status-paused[data-v-a132dd99]{background:#f5656533;color:#f56565}.status-default[data-v-a132dd99]{background:#a0aec033;color:#a0aec0}.status-active[data-v-a132dd99]{background:#48bb7833;color:#48bb78}.status-inactive[data-v-a132dd99]{background:#f5656533;color:#f56565}.status-notion[data-v-a132dd99]{background:#667eea33;color:#5a67d8;text-transform:none;letter-spacing:0}.course-description[data-v-a132dd99]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-info-section[data-v-a132dd99]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:8px;border:1px solid rgba(102,126,234,.2)}.info-row[data-v-a132dd99]{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text-primary)}.info-row i[data-v-a132dd99]{color:var(--color-primary-light);font-size:1rem;min-width:18px;text-align:center}.info-row span[data-v-a132dd99]{flex:1;font-weight:500}.instructors-row[data-v-a132dd99]{align-items:flex-start}.instructors-list[data-v-a132dd99]{flex:1;display:flex;flex-direction:column;gap:.5rem}.instructor-item[data-v-a132dd99]{display:flex;align-items:center;gap:.75rem}.instructor-avatar[data-v-a132dd99]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #667eea4d}.instructor-name[data-v-a132dd99]{font-weight:600;color:var(--color-text-primary);font-size:.875rem}.course-meta[data-v-a132dd99]{display:flex;flex-wrap:wrap;gap:.75rem}.meta-item[data-v-a132dd99]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary);padding:.5rem .75rem;background:var(--color-surface);border-radius:6px;border:1px solid var(--color-border)}.meta-item i[data-v-a132dd99]{color:var(--color-primary-light)}.course-actions[data-v-a132dd99]{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.btn-icon[data-v-a132dd99]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.btn-icon[data-v-a132dd99]:hover{background:var(--color-background);border-color:var(--color-primary-light);color:var(--color-primary-light)}.btn-icon.btn-danger[data-v-a132dd99]:hover{border-color:var(--color-danger);color:var(--color-danger)}.loading-more[data-v-a132dd99]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-primary-light);font-size:.95rem;font-weight:500}.loading-more i[data-v-a132dd99]{font-size:1.25rem}.courses-table-container[data-v-a132dd99]{background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin:.5rem 0 1.5rem}.courses-table[data-v-a132dd99]{width:100%;border-collapse:collapse}.courses-table thead[data-v-a132dd99]{background:linear-gradient(135deg,#667eea14,#764ba214);border-bottom:2px solid rgba(102,126,234,.2)}.courses-table th[data-v-a132dd99]{padding:1rem;text-align:left;font-size:.85rem;font-weight:700;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.courses-table tbody tr[data-v-a132dd99]{border-bottom:1px solid var(--color-border);transition:all .2s ease}.courses-table tbody tr[data-v-a132dd99]:hover{background:linear-gradient(135deg,#667eea08,#764ba208);cursor:pointer}.courses-table tbody tr.inactive-row[data-v-a132dd99]{opacity:.6}.courses-table td[data-v-a132dd99]{padding:1rem;color:var(--color-text-primary);font-size:.9rem}.id-cell[data-v-a132dd99]{font-weight:600;color:var(--color-text-tertiary);width:60px}.name-cell[data-v-a132dd99]{min-width:200px}.name-content[data-v-a132dd99]{display:flex;flex-direction:column;gap:.25rem}.name-content strong[data-v-a132dd99]{font-weight:600;color:var(--color-text-primary)}.course-code[data-v-a132dd99]{font-size:.8rem;color:var(--color-text-tertiary)}.instructors-cell[data-v-a132dd99],.location-cell[data-v-a132dd99]{min-width:150px}.table-instructors[data-v-a132dd99],.table-locations[data-v-a132dd99]{font-size:.9rem;line-height:1.4}.schedule-cell[data-v-a132dd99]{min-width:120px;font-size:.85rem}.status-cell[data-v-a132dd99]{width:120px}.actions-cell[data-v-a132dd99]{width:100px;text-align:right}.btn-icon-small[data-v-a132dd99]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;margin-left:.5rem}.btn-icon-small[data-v-a132dd99]:hover{background:var(--color-background);border-color:var(--color-primary-light);color:var(--color-primary-light)}.btn-icon-small.btn-danger[data-v-a132dd99]:hover{border-color:var(--color-danger);color:var(--color-danger)}.text-muted[data-v-a132dd99]{color:var(--color-text-tertiary);font-style:italic}@media (max-width: 768px){.page-content[data-v-a132dd99]{padding:1rem}.header-content[data-v-a132dd99]{flex-direction:column;align-items:stretch}.courses-grid[data-v-a132dd99]{grid-template-columns:1fr}.filters-section[data-v-a132dd99]{flex-direction:column;align-items:stretch;gap:1.25rem}.search-box[data-v-a132dd99]{min-width:100%}.view-controls[data-v-a132dd99]{flex-direction:column;gap:1rem;align-items:stretch}.view-toggle[data-v-a132dd99]{justify-content:center}.courses-table-container[data-v-a132dd99]{overflow-x:auto}.courses-table[data-v-a132dd99]{min-width:900px}.filter-group[data-v-a132dd99]{min-width:100%}.btn-clear-filters[data-v-a132dd99]{margin-left:0;justify-content:center}}@media (max-width: 1024px){.filters-section[data-v-a132dd99]{gap:1.25rem}}.modal-overlay[data-v-a8b4d3cb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-container[data-v-a8b4d3cb]{background:var(--color-surface);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--color-border);min-height:0}.modal-header[data-v-a8b4d3cb]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-a8b4d3cb]{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.close-btn[data-v-a8b4d3cb]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.close-btn[data-v-a8b4d3cb]:hover{background:var(--color-background);border-color:var(--color-primary-light);color:var(--color-primary-light)}.modal-form[data-v-a8b4d3cb]{display:flex;flex-direction:column;flex:1;min-height:0}.modal-body[data-v-a8b4d3cb]{padding:2rem 2rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.form-section[data-v-a8b4d3cb]{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#667eea08,#764ba208);border-radius:12px;border:1px solid rgba(102,126,234,.2)}.form-section h3[data-v-a8b4d3cb]{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.visibility-options[data-v-a8b4d3cb]{margin-top:1rem;padding-left:1.5rem;border-left:2px solid var(--color-primary-light)}.form-group[data-v-a8b4d3cb]{margin-bottom:1.5rem}.form-group[data-v-a8b4d3cb]:last-child{margin-bottom:0}.form-group label[data-v-a8b4d3cb]:not(.checkbox-label){display:block;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem}.required[data-v-a8b4d3cb]{color:#f56565}.form-group input[type=text][data-v-a8b4d3cb],.form-group textarea[data-v-a8b4d3cb],.form-group select[data-v-a8b4d3cb]{width:100%;padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;transition:all .2s;font-family:inherit}.form-group textarea[data-v-a8b4d3cb]{resize:vertical;min-height:100px;line-height:1.6}.form-group input[data-v-a8b4d3cb]:focus,.form-group textarea[data-v-a8b4d3cb]:focus,.form-group select[data-v-a8b4d3cb]:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #667eea1a}.multi-select[data-v-a8b4d3cb]{height:auto!important;min-height:120px}.multi-select option[data-v-a8b4d3cb]{padding:.5rem}.form-group label.checkbox-label[data-v-a8b4d3cb]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:0;cursor:pointer;font-weight:500!important}.checkbox-label input[type=checkbox][data-v-a8b4d3cb]{width:20px;height:20px;min-width:20px;flex-shrink:0;margin:.2em 0 0;cursor:pointer;accent-color:var(--color-primary-light)}.checkbox-label span[data-v-a8b4d3cb]{color:var(--color-text-primary);font-size:.95rem;line-height:1.45;flex:1;min-width:0}.field-hint[data-v-a8b4d3cb]{font-size:.85rem;color:var(--color-text-tertiary);margin-top:.5rem;margin-bottom:0}.form-row[data-v-a8b4d3cb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.error-message[data-v-a8b4d3cb]{display:block;color:#f56565;font-size:.85rem;margin-top:.5rem}.error-banner[data-v-a8b4d3cb]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f565651a;border:1px solid rgba(245,101,101,.3);border-radius:8px;color:#f56565;margin-top:1.5rem;margin-bottom:0}.error-banner i[data-v-a8b4d3cb]{font-size:1.25rem}.modal-footer[data-v-a8b4d3cb]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--color-border);background:var(--color-background)}.btn-secondary[data-v-a8b4d3cb]{padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-a8b4d3cb]:hover{background:var(--color-surface);border-color:var(--color-primary-light)}.btn-primary[data-v-a8b4d3cb]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-a8b4d3cb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-a8b4d3cb]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-container[data-v-a8b4d3cb]{max-width:100%;margin:1rem}.modal-header[data-v-a8b4d3cb]{padding:1rem 1.5rem}.modal-body[data-v-a8b4d3cb]{padding:1.5rem 1.5rem 1.25rem}.modal-footer[data-v-a8b4d3cb]{padding:1rem 1.5rem;flex-direction:column}.btn-secondary[data-v-a8b4d3cb],.btn-primary[data-v-a8b4d3cb]{width:100%;justify-content:center}}.modal-overlay[data-v-acbcf950]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-container[data-v-acbcf950]{background:var(--color-surface);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--color-border)}.modal-header[data-v-acbcf950]{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem;border-bottom:1px solid var(--color-border);gap:1.5rem}.header-info[data-v-acbcf950]{flex:1}.header-badges[data-v-acbcf950]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pin-icon[data-v-acbcf950]{color:#ed8936;font-size:1.1rem}.status-badge[data-v-acbcf950]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.published[data-v-acbcf950]{background:#48bb7833;color:#48bb78}.status-badge.draft[data-v-acbcf950]{background:#a0aec033;color:#a0aec0}.status-badge.hidden[data-v-acbcf950]{background:#f5656533;color:#f56565}.priority-badge[data-v-acbcf950]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.priority-badge.priority-high[data-v-acbcf950]{background:#ed893633;color:#ed8936}.priority-badge.priority-urgent[data-v-acbcf950]{background:#f5656533;color:#f56565}.header-info h2[data-v-acbcf950]{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem;line-height:1.3}.header-meta[data-v-acbcf950]{display:flex;flex-wrap:wrap;gap:1rem}.meta-item[data-v-acbcf950]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-secondary)}.meta-item i[data-v-acbcf950]{color:var(--color-primary-light);font-size:.85rem}.close-btn[data-v-acbcf950]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.close-btn[data-v-acbcf950]:hover{background:var(--color-background);border-color:var(--color-primary-light);color:var(--color-primary-light)}.modal-body[data-v-acbcf950]{padding:2rem;overflow-y:auto;flex:1}.announcement-content[data-v-acbcf950]{margin-bottom:2rem}.content-text[data-v-acbcf950]{color:var(--color-text-primary);font-size:1.05rem;line-height:1.8;white-space:pre-wrap;word-wrap:break-word}.visibility-details[data-v-acbcf950]{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#667eea08,#764ba208);border-radius:12px;border:1px solid rgba(102,126,234,.2)}.visibility-details h3[data-v-acbcf950]{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.visibility-list[data-v-acbcf950]{display:flex;flex-direction:column;gap:.75rem}.visibility-item[data-v-acbcf950]{display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary);font-size:.95rem}.visibility-item i[data-v-acbcf950]{color:var(--color-primary-light);font-size:1rem;width:20px;text-align:center}.announcement-footer[data-v-acbcf950]{padding-top:1.5rem;border-top:1px solid var(--color-border)}.footer-timestamps[data-v-acbcf950]{display:flex;flex-direction:column;gap:.5rem}.timestamp[data-v-acbcf950]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-tertiary)}.timestamp i[data-v-acbcf950]{color:var(--color-primary-light);font-size:.8rem}.modal-actions[data-v-acbcf950]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--color-border);background:var(--color-background)}.btn-secondary[data-v-acbcf950]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-acbcf950]:hover{background:var(--color-surface);border-color:var(--color-primary-light)}.btn-primary[data-v-acbcf950]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-acbcf950]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}@media (max-width: 768px){.modal-container[data-v-acbcf950]{max-width:100%;margin:1rem}.modal-header[data-v-acbcf950]{padding:1.5rem;flex-direction:column;align-items:stretch}.close-btn[data-v-acbcf950]{align-self:flex-end}.header-info h2[data-v-acbcf950]{font-size:1.5rem}.modal-body[data-v-acbcf950]{padding:1.5rem}.modal-actions[data-v-acbcf950]{padding:1rem 1.5rem;flex-direction:column}.btn-secondary[data-v-acbcf950],.btn-primary[data-v-acbcf950]{width:100%;justify-content:center}}.page-content[data-v-2a89d6c2]{flex:1;display:flex;flex-direction:column;gap:2rem;padding:2rem}.page-header[data-v-2a89d6c2]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.header-content[data-v-2a89d6c2]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.header-text h1[data-v-2a89d6c2]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .5rem}.header-text p[data-v-2a89d6c2]{color:var(--color-text-secondary);margin:0}.filters-section[data-v-2a89d6c2]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;padding:1.5rem;background:linear-gradient(135deg,#667eea08,#764ba208);border-radius:16px;border:2px solid rgba(102,126,234,.2);box-shadow:0 4px 16px #667eea14}.search-box[data-v-2a89d6c2]{position:relative;flex:1;min-width:280px}.search-box i[data-v-2a89d6c2]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-primary-light);font-size:1rem;text-shadow:0 0 10px rgba(102,126,234,.4);transition:all .3s ease}.search-box:hover i[data-v-2a89d6c2]{color:var(--color-primary-end);text-shadow:0 0 15px rgba(118,75,162,.6)}.search-box input[data-v-2a89d6c2]{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.3);border-radius:10px;color:var(--color-text-primary);font-size:.95rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #667eea1a}.search-box input[data-v-2a89d6c2]:hover{border-color:var(--color-primary-light);background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 4px 12px #667eea33}.search-box input[data-v-2a89d6c2]:focus{outline:none;border-color:var(--color-primary-light);background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 0 0 4px #667eea26,0 4px 16px #667eea40}.search-box input[data-v-2a89d6c2]::placeholder{color:var(--color-text-tertiary)}.filter-group[data-v-2a89d6c2]{display:flex;flex-direction:column;gap:.5rem;min-width:180px;position:relative}.filter-group label[data-v-2a89d6c2]{font-size:.85rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.875rem 1rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.3);border-radius:10px;transition:all .3s ease;box-shadow:0 2px 8px #667eea1a;-webkit-user-select:none;user-select:none}.filter-group label[data-v-2a89d6c2]:hover{border-color:var(--color-primary-light);background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 4px 12px #667eea33;transform:translateY(-1px)}.filter-group label i[data-v-2a89d6c2]{color:var(--color-primary-light);font-size:.9rem;text-shadow:0 0 8px rgba(102,126,234,.3)}.filter-count[data-v-2a89d6c2]{margin-left:auto;background:var(--color-primary-light);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700}.dropdown-arrow[data-v-2a89d6c2]{margin-left:auto;font-size:.7rem;transition:transform .3s ease}.dropdown-arrow.open[data-v-2a89d6c2]{transform:rotate(180deg)}.checkbox-dropdown[data-v-2a89d6c2]{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:var(--color-surface);border:2px solid rgba(102,126,234,.3);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:100;max-height:300px;display:flex;flex-direction:column;overflow:hidden}.checkbox-list[data-v-2a89d6c2]{overflow-y:auto;max-height:280px;padding:.5rem}.checkbox-item[data-v-2a89d6c2]{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem!important;margin:.15rem 0;cursor:pointer;border-radius:8px!important;transition:all .2s ease;font-size:.9rem!important;color:var(--color-text-primary)!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.checkbox-item[data-v-2a89d6c2]:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a)!important;transform:none!important;box-shadow:none!important;border:none!important}.checkbox-item input[type=radio][data-v-2a89d6c2]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-light);flex-shrink:0}.checkbox-item span[data-v-2a89d6c2]{flex:1}.btn-clear-filters[data-v-2a89d6c2]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#f565651a,#e53e3e1a);border:2px solid rgba(245,101,101,.3);border-radius:10px;color:#f56565;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;margin-left:auto;box-shadow:0 2px 8px #f565651a}.btn-clear-filters[data-v-2a89d6c2]:hover{border-color:#f56565;background:linear-gradient(135deg,#f5656526,#e53e3e26);box-shadow:0 4px 12px #f5656540;transform:translateY(-2px)}.btn-primary[data-v-2a89d6c2]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-2a89d6c2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.results-count[data-v-2a89d6c2]{font-size:.9rem;color:var(--color-text-secondary);font-weight:600;padding:0 .5rem}.loading-state[data-v-2a89d6c2],.error-state[data-v-2a89d6c2],.empty-state[data-v-2a89d6c2]{text-align:center;padding:4rem 2rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.loading-state i[data-v-2a89d6c2],.error-state i[data-v-2a89d6c2],.empty-state i[data-v-2a89d6c2]{font-size:3rem;color:var(--color-primary-light);margin-bottom:1rem}.loading-state p[data-v-2a89d6c2],.error-state p[data-v-2a89d6c2],.empty-state p[data-v-2a89d6c2]{color:var(--color-text-secondary);margin:.5rem 0}.empty-state h3[data-v-2a89d6c2]{color:var(--color-text-primary);margin:.5rem 0}.btn-secondary[data-v-2a89d6c2]{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-2a89d6c2]:hover{background:var(--color-surface);border-color:var(--color-primary-light)}.announcements-list[data-v-2a89d6c2]{display:flex;flex-direction:column;gap:1.5rem}.announcement-card[data-v-2a89d6c2]{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .3s ease;cursor:pointer}.announcement-card[data-v-2a89d6c2]:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 8px 24px #667eea33}.announcement-card.pinned[data-v-2a89d6c2]{border-color:#ed893680;background:linear-gradient(135deg,#ed89360d,#ed893608)}.announcement-card.draft[data-v-2a89d6c2]{opacity:.7}.announcement-header[data-v-2a89d6c2]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.announcement-title-section[data-v-2a89d6c2]{flex:1}.title-row[data-v-2a89d6c2]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.pin-icon[data-v-2a89d6c2]{color:#ed8936;font-size:1rem;flex-shrink:0}.title-row h3[data-v-2a89d6c2]{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);margin:0}.announcement-meta[data-v-2a89d6c2]{display:flex;flex-wrap:wrap;gap:1rem}.meta-item[data-v-2a89d6c2]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.meta-item i[data-v-2a89d6c2]{color:var(--color-primary-light);font-size:.85rem}.announcement-badges[data-v-2a89d6c2]{display:flex;gap:.5rem;flex-shrink:0}.status-badge[data-v-2a89d6c2]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.published[data-v-2a89d6c2]{background:#48bb7833;color:#48bb78}.status-badge.draft[data-v-2a89d6c2]{background:#a0aec033;color:#a0aec0}.status-badge.hidden[data-v-2a89d6c2]{background:#f5656533;color:#f56565}.priority-badge[data-v-2a89d6c2]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.priority-badge.priority-high[data-v-2a89d6c2]{background:#ed893633;color:#ed8936}.priority-badge.priority-urgent[data-v-2a89d6c2]{background:#f5656533;color:#f56565}.announcement-content[data-v-2a89d6c2]{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 1rem;white-space:pre-wrap}.announcement-actions[data-v-2a89d6c2]{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.btn-icon[data-v-2a89d6c2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.btn-icon[data-v-2a89d6c2]:hover{background:var(--color-background);border-color:var(--color-primary-light);color:var(--color-primary-light)}.btn-icon.btn-danger[data-v-2a89d6c2]:hover{border-color:#f56565;color:#f56565}.btn-icon .unpin[data-v-2a89d6c2]{color:#ed8936}.loading-more[data-v-2a89d6c2]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-primary-light);font-size:.95rem;font-weight:500}.loading-more i[data-v-2a89d6c2]{font-size:1.25rem}@media (max-width: 768px){.page-content[data-v-2a89d6c2]{padding:1rem}.header-content[data-v-2a89d6c2]{flex-direction:column;align-items:stretch}.filters-section[data-v-2a89d6c2]{flex-direction:column;align-items:stretch;gap:1.25rem}.search-box[data-v-2a89d6c2],.filter-group[data-v-2a89d6c2]{min-width:100%}.btn-clear-filters[data-v-2a89d6c2]{margin-left:0;justify-content:center}.announcement-header[data-v-2a89d6c2]{flex-direction:column}.announcement-badges[data-v-2a89d6c2]{align-self:flex-start}}.page-content[data-v-1629b1fb]{flex:1;display:flex;flex-direction:column;gap:2rem;padding:2rem}.page-header[data-v-1629b1fb]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.header-content[data-v-1629b1fb]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.header-text h1[data-v-1629b1fb]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .5rem}.header-text p[data-v-1629b1fb]{color:var(--color-text-secondary);margin:0}.filters-section[data-v-1629b1fb]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;padding:1.5rem;background:linear-gradient(135deg,#667eea08,#764ba208);border-radius:16px;border:2px solid rgba(102,126,234,.2);box-shadow:0 4px 16px #667eea14}.search-box[data-v-1629b1fb]{position:relative;flex:1;min-width:280px}.search-box i[data-v-1629b1fb]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-primary-light);font-size:1rem;text-shadow:0 0 10px rgba(102,126,234,.4);transition:all .3s ease}.search-box:hover i[data-v-1629b1fb]{color:var(--color-primary-end);text-shadow:0 0 15px rgba(118,75,162,.6)}.search-box input[data-v-1629b1fb]{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.3);border-radius:10px;color:var(--color-text-primary);font-size:.95rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #667eea1a}.search-box input[data-v-1629b1fb]:hover{border-color:var(--color-primary-light);background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 4px 12px #667eea33}.search-box input[data-v-1629b1fb]:focus{outline:none;border-color:var(--color-primary-light);background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 0 0 4px #667eea26,0 4px 16px #667eea40}.search-box input[data-v-1629b1fb]::placeholder{color:var(--color-text-tertiary)}.filter-group[data-v-1629b1fb]{display:flex;flex-direction:column;gap:.5rem;min-width:180px;position:relative}.filter-group label[data-v-1629b1fb]{font-size:.85rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.875rem 1rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.3);border-radius:10px;transition:all .3s ease;box-shadow:0 2px 8px #667eea1a;-webkit-user-select:none;user-select:none}.filter-group label[data-v-1629b1fb]:hover{border-color:var(--color-primary-light);background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 4px 12px #667eea33;transform:translateY(-1px)}.filter-group label i[data-v-1629b1fb]{color:var(--color-primary-light);font-size:.9rem;text-shadow:0 0 8px rgba(102,126,234,.3)}.filter-count[data-v-1629b1fb]{margin-left:auto;background:var(--color-primary-light);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700}.dropdown-arrow[data-v-1629b1fb]{margin-left:auto;font-size:.7rem;transition:transform .3s ease}.dropdown-arrow.open[data-v-1629b1fb]{transform:rotate(180deg)}.checkbox-dropdown[data-v-1629b1fb]{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:var(--color-surface);border:2px solid rgba(102,126,234,.3);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:100;max-height:400px;display:flex;flex-direction:column;overflow:hidden}.checkbox-search[data-v-1629b1fb]{padding:.75rem;border-bottom:2px solid rgba(102,126,234,.2);background:linear-gradient(135deg,#667eea08,#764ba208)}.checkbox-search input[data-v-1629b1fb]{width:100%;padding:.65rem .875rem;border:2px solid rgba(102,126,234,.2);border-radius:8px;font-size:.9rem;background:var(--color-surface);color:var(--color-text-primary);transition:all .3s ease}.checkbox-search input[data-v-1629b1fb]:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #667eea1a}.checkbox-list[data-v-1629b1fb]{overflow-y:auto;max-height:320px;padding:.5rem}.select-all-item[data-v-1629b1fb]{display:flex;align-items:center;gap:.75rem;padding:.875rem;margin:.15rem 0 .5rem;cursor:pointer;border-radius:8px;transition:all .2s ease;font-size:.9rem;color:var(--color-primary-light);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid rgba(102,126,234,.2)!important;background:linear-gradient(135deg,#667eea0d,#764ba20d);box-shadow:none!important}.select-all-item[data-v-1629b1fb]:hover{background:linear-gradient(135deg,#667eea1f,#764ba21f);border-color:#667eea66!important;transform:none!important;box-shadow:0 2px 8px #667eea26!important}.select-all-item i[data-v-1629b1fb]{font-size:1rem;color:var(--color-primary-light)}.select-all-item span[data-v-1629b1fb]{flex:1}.checkbox-item[data-v-1629b1fb]{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;margin:.15rem 0;cursor:pointer;border-radius:8px;transition:all .2s ease;font-size:.9rem;color:var(--color-text-primary);font-weight:500;text-transform:none;letter-spacing:0;border:none!important;background:transparent;box-shadow:none!important}.checkbox-item[data-v-1629b1fb]:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);transform:none!important;box-shadow:none!important;border:none!important}.checkbox-item input[type=checkbox][data-v-1629b1fb]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-light);flex-shrink:0}.checkbox-item span[data-v-1629b1fb]{flex:1}.no-results[data-v-1629b1fb]{padding:1.5rem;text-align:center;color:var(--color-text-tertiary);font-size:.9rem;font-style:italic}.btn-clear-filters[data-v-1629b1fb]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#f565651a,#e53e3e1a);border:2px solid rgba(245,101,101,.3);border-radius:10px;color:#f56565;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;margin-left:auto;box-shadow:0 2px 8px #f565651a}.btn-clear-filters[data-v-1629b1fb]:hover{border-color:#f56565;background:linear-gradient(135deg,#f5656526,#e53e3e26);box-shadow:0 4px 12px #f5656540;transform:translateY(-2px)}.btn-clear-filters[data-v-1629b1fb]:active{transform:translateY(0);box-shadow:0 2px 6px #f5656533}.btn-clear-filters i[data-v-1629b1fb]{font-size:.85rem}.view-controls[data-v-1629b1fb]{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 1rem;padding:0 .5rem}.results-count[data-v-1629b1fb]{font-size:.9rem;color:var(--color-text-secondary);font-weight:600}.view-options[data-v-1629b1fb]{display:flex;gap:1rem;align-items:center}.group-toggle[data-v-1629b1fb]{display:flex;gap:.5rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.2);border-radius:10px;padding:.25rem}.group-btn[data-v-1629b1fb]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;white-space:nowrap}.group-btn[data-v-1629b1fb]:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--color-primary-light)}.group-btn.active[data-v-1629b1fb]{background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;box-shadow:0 2px 8px #667eea4d}.group-btn i[data-v-1629b1fb]{font-size:1rem}.view-toggle[data-v-1629b1fb]{display:flex;gap:.5rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.2);border-radius:10px;padding:.25rem}.view-btn[data-v-1629b1fb]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1rem}.view-btn[data-v-1629b1fb]:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--color-primary-light)}.view-btn.active[data-v-1629b1fb]{background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;box-shadow:0 2px 8px #667eea4d}.grouped-view[data-v-1629b1fb]{display:flex;flex-direction:column;gap:1.5rem}.group-section[data-v-1629b1fb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.group-header[data-v-1629b1fb]{padding:1.5rem;background:linear-gradient(135deg,#667eea14,#764ba214);border-bottom:2px solid rgba(102,126,234,.2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.group-title[data-v-1629b1fb]{display:flex;align-items:center;gap:.75rem}.group-title i[data-v-1629b1fb]{font-size:1.5rem;color:var(--color-primary-light)}.group-title h3[data-v-1629b1fb]{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0}.group-stats[data-v-1629b1fb]{display:flex;gap:1.5rem;flex-wrap:wrap}.stat-item[data-v-1629b1fb]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.stat-present[data-v-1629b1fb]{color:#48bb78}.stat-absent[data-v-1629b1fb]{color:#f56565}.stat-late[data-v-1629b1fb]{color:#ed8936}.stat-item i[data-v-1629b1fb]{font-size:1rem}.group-content[data-v-1629b1fb]{padding:0}.grouped-table[data-v-1629b1fb]{width:100%;border-collapse:collapse}.grouped-table thead[data-v-1629b1fb]{background:var(--color-background);border-bottom:1px solid var(--color-border)}.grouped-table th[data-v-1629b1fb]{padding:1rem;text-align:left;font-size:.85rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.grouped-table tbody tr[data-v-1629b1fb]{border-bottom:1px solid var(--color-border);transition:all .2s ease}.grouped-table tbody tr[data-v-1629b1fb]:hover{background:linear-gradient(135deg,#667eea08,#764ba208)}.grouped-table tbody tr[data-v-1629b1fb]:last-child{border-bottom:none}.grouped-table td[data-v-1629b1fb]{padding:1rem;color:var(--color-text-primary);font-size:.9rem}.btn-primary[data-v-1629b1fb]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-1629b1fb]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.loading-state[data-v-1629b1fb],.error-state[data-v-1629b1fb],.empty-state[data-v-1629b1fb]{text-align:center;padding:4rem 2rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.loading-state i[data-v-1629b1fb],.error-state i[data-v-1629b1fb],.empty-state i[data-v-1629b1fb]{font-size:3rem;color:var(--color-primary-light);margin-bottom:1rem}.loading-state p[data-v-1629b1fb],.error-state p[data-v-1629b1fb],.empty-state p[data-v-1629b1fb]{color:var(--color-text-secondary);margin:.5rem 0}.empty-state h3[data-v-1629b1fb]{color:var(--color-text-primary);margin:.5rem 0}.btn-secondary[data-v-1629b1fb]{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-1629b1fb]:hover{background:var(--color-surface);border-color:var(--color-primary-light)}.enrollments-grid[data-v-1629b1fb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.enrollment-card[data-v-1629b1fb]{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem;cursor:pointer}.enrollment-card[data-v-1629b1fb]:hover{border-color:var(--color-primary-light);transform:translateY(-4px);box-shadow:0 8px 24px #667eea33}.enrollment-header[data-v-1629b1fb]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.enrollment-title-section[data-v-1629b1fb]{display:flex;flex-direction:column;gap:.25rem;flex:1}.enrollment-id[data-v-1629b1fb]{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.enrollment-header h3[data-v-1629b1fb]{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0}.status-badge[data-v-1629b1fb]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.status-enrolled[data-v-1629b1fb]{background:#48bb7833;color:#48bb78}.status-completed[data-v-1629b1fb]{background:#667eea33;color:#667eea}.status-dropped[data-v-1629b1fb]{background:#f5656533;color:#f56565}.status-pending[data-v-1629b1fb]{background:#ed893633;color:#ed8936}.status-default[data-v-1629b1fb]{background:#a0aec033;color:#a0aec0}.status-present[data-v-1629b1fb]{background:#48bb7833;color:#48bb78}.status-absent[data-v-1629b1fb]{background:#f5656533;color:#f56565}.status-late[data-v-1629b1fb]{background:#ed893633;color:#ed8936}.status-excused[data-v-1629b1fb]{background:#667eea33;color:#667eea}.date-dropdown[data-v-1629b1fb]{min-width:300px}.date-picker-content[data-v-1629b1fb]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.date-input-group[data-v-1629b1fb]{display:flex;flex-direction:column;gap:.5rem}.date-input-group label[data-v-1629b1fb]{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:none;padding:0;border:none;background:none;box-shadow:none}.date-input-group input[type=date][data-v-1629b1fb]{width:100%;padding:.65rem .875rem;border:2px solid rgba(102,126,234,.2);border-radius:8px;font-size:.9rem;background:var(--color-surface);color:var(--color-text-primary);transition:all .3s ease}.date-input-group input[type=date][data-v-1629b1fb]:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #667eea1a}.implementation-notice[data-v-1629b1fb]{margin-top:2rem;padding:2rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.2);border-radius:16px}.notice-content[data-v-1629b1fb]{text-align:center;max-width:600px;margin:0 auto}.notice-content i[data-v-1629b1fb]{font-size:3rem;color:var(--color-primary-light);margin-bottom:1rem}.notice-content h3[data-v-1629b1fb]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem}.notice-content p[data-v-1629b1fb]{color:var(--color-text-secondary);margin:.5rem 0;line-height:1.6}.notice-content strong[data-v-1629b1fb]{color:var(--color-primary-light);font-weight:600}.attendance-grid[data-v-1629b1fb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.attendance-card[data-v-1629b1fb]{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.attendance-card[data-v-1629b1fb]:hover{border-color:var(--color-primary-light);transform:translateY(-4px);box-shadow:0 8px 24px #667eea33}.attendance-header[data-v-1629b1fb]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.attendance-title-section[data-v-1629b1fb]{display:flex;flex-direction:column;gap:.25rem;flex:1}.attendance-date[data-v-1629b1fb]{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.attendance-header h3[data-v-1629b1fb]{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0}.attendance-info-section[data-v-1629b1fb]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:8px;border:1px solid rgba(102,126,234,.2)}.attendance-actions[data-v-1629b1fb]{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.attendance-table-container[data-v-1629b1fb]{background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin:.5rem 0 1.5rem}.attendance-table[data-v-1629b1fb]{width:100%;border-collapse:collapse}.attendance-table thead[data-v-1629b1fb]{background:linear-gradient(135deg,#667eea14,#764ba214);border-bottom:2px solid rgba(102,126,234,.2)}.attendance-table th[data-v-1629b1fb]{padding:1rem;text-align:left;font-size:.85rem;font-weight:700;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.attendance-table tbody tr[data-v-1629b1fb]{border-bottom:1px solid var(--color-border);transition:all .2s ease}.attendance-table tbody tr[data-v-1629b1fb]:hover{background:linear-gradient(135deg,#667eea08,#764ba208)}.attendance-table td[data-v-1629b1fb]{padding:1rem;color:var(--color-text-primary);font-size:.9rem}.session-cell[data-v-1629b1fb]{min-width:120px;font-size:.85rem}.notes-cell[data-v-1629b1fb]{min-width:150px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enrollment-info-section[data-v-1629b1fb]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:8px;border:1px solid rgba(102,126,234,.2)}.info-row[data-v-1629b1fb]{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text-primary)}.info-row i[data-v-1629b1fb]{color:var(--color-primary-light);font-size:1rem;min-width:18px;text-align:center}.info-row span[data-v-1629b1fb]{flex:1;font-weight:500}.enrollment-actions[data-v-1629b1fb]{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.btn-icon[data-v-1629b1fb]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.btn-icon[data-v-1629b1fb]:hover{background:var(--color-background);border-color:var(--color-primary-light);color:var(--color-primary-light)}.btn-icon.btn-danger[data-v-1629b1fb]:hover{border-color:var(--color-danger);color:var(--color-danger)}.loading-more[data-v-1629b1fb]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-primary-light);font-size:.95rem;font-weight:500}.loading-more i[data-v-1629b1fb]{font-size:1.25rem}.enrollments-table-container[data-v-1629b1fb]{background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin:.5rem 0 1.5rem}.enrollments-table[data-v-1629b1fb]{width:100%;border-collapse:collapse}.enrollments-table thead[data-v-1629b1fb]{background:linear-gradient(135deg,#667eea14,#764ba214);border-bottom:2px solid rgba(102,126,234,.2)}.enrollments-table th[data-v-1629b1fb]{padding:1rem;text-align:left;font-size:.85rem;font-weight:700;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.enrollments-table tbody tr[data-v-1629b1fb]{border-bottom:1px solid var(--color-border);transition:all .2s ease}.enrollments-table tbody tr[data-v-1629b1fb]:hover{background:linear-gradient(135deg,#667eea08,#764ba208);cursor:pointer}.enrollments-table td[data-v-1629b1fb]{padding:1rem;color:var(--color-text-primary);font-size:.9rem}.id-cell[data-v-1629b1fb]{font-weight:600;color:var(--color-text-tertiary);width:60px}.student-cell[data-v-1629b1fb]{min-width:200px}.student-content[data-v-1629b1fb]{display:flex;flex-direction:column;gap:.25rem}.student-content strong[data-v-1629b1fb]{font-weight:600;color:var(--color-text-primary)}.student-email[data-v-1629b1fb]{font-size:.8rem;color:var(--color-text-tertiary)}.course-cell[data-v-1629b1fb]{min-width:200px}.date-cell[data-v-1629b1fb]{min-width:120px;font-size:.85rem}.grade-cell[data-v-1629b1fb]{width:80px;text-align:center;font-weight:600}.status-cell[data-v-1629b1fb]{width:120px}.actions-cell[data-v-1629b1fb]{width:100px;text-align:right}.btn-icon-small[data-v-1629b1fb]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;margin-left:.5rem}.btn-icon-small[data-v-1629b1fb]:hover{background:var(--color-background);border-color:var(--color-primary-light);color:var(--color-primary-light)}.btn-icon-small.btn-danger[data-v-1629b1fb]:hover{border-color:var(--color-danger);color:var(--color-danger)}@media (max-width: 768px){.page-content[data-v-1629b1fb]{padding:1rem}.header-content[data-v-1629b1fb]{flex-direction:column;align-items:stretch}.enrollments-grid[data-v-1629b1fb],.attendance-grid[data-v-1629b1fb]{grid-template-columns:1fr}.filters-section[data-v-1629b1fb]{flex-direction:column;align-items:stretch;gap:1.25rem}.search-box[data-v-1629b1fb]{min-width:100%}.view-controls[data-v-1629b1fb]{flex-direction:column;gap:1rem;align-items:stretch}.view-options[data-v-1629b1fb]{flex-direction:column;gap:.75rem}.group-toggle[data-v-1629b1fb],.view-toggle[data-v-1629b1fb]{justify-content:center;width:100%}.enrollments-table-container[data-v-1629b1fb],.attendance-table-container[data-v-1629b1fb],.group-content[data-v-1629b1fb]{overflow-x:auto}.enrollments-table[data-v-1629b1fb],.attendance-table[data-v-1629b1fb],.grouped-table[data-v-1629b1fb]{min-width:900px}.filter-group[data-v-1629b1fb]{min-width:100%}.btn-clear-filters[data-v-1629b1fb]{margin-left:0;justify-content:center}.group-header[data-v-1629b1fb]{flex-direction:column;align-items:flex-start}.group-stats[data-v-1629b1fb]{width:100%}}@media (max-width: 1024px){.filters-section[data-v-1629b1fb]{gap:1.25rem}}.modal-overlay[data-v-a20f17de]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-a20f17de]{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-lg[data-v-a20f17de]{max-width:800px}.modal-sm[data-v-a20f17de]{max-width:400px}.modal-header[data-v-a20f17de]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.modal-header h3[data-v-a20f17de]{margin:0;color:#2d3748;display:flex;align-items:center;gap:.75rem}.btn-close[data-v-a20f17de]{background:transparent;border:none;font-size:1.5rem;color:#a0aec0;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close[data-v-a20f17de]:hover{background:#edf2f7;color:#4a5568}.modal-body[data-v-a20f17de]{padding:1.5rem}.modal-footer[data-v-a20f17de]{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem;position:sticky;bottom:0;background:#fff}.task-detail-header[data-v-a20f17de]{margin-bottom:2rem}.task-detail-header h2[data-v-a20f17de]{font-size:1.75rem;color:#2d3748;margin-bottom:1rem}.task-badges[data-v-a20f17de]{display:flex;gap:.5rem;flex-wrap:wrap}.section[data-v-a20f17de]{margin-bottom:2rem}.section h4[data-v-a20f17de]{font-size:1rem;font-weight:600;color:#4a5568;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.description-text[data-v-a20f17de]{color:#4a5568;line-height:1.6;white-space:pre-wrap}.dates-grid[data-v-a20f17de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.date-item[data-v-a20f17de]{background:#f7fafc;padding:1rem;border-radius:8px}.date-item label[data-v-a20f17de]{display:block;font-size:.75rem;color:#718096;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.date-item span[data-v-a20f17de]{display:block;color:#2d3748;font-weight:500}.date-item span.overdue[data-v-a20f17de]{color:#f56565}.tags-list[data-v-a20f17de]{display:flex;gap:.5rem;flex-wrap:wrap}.tag[data-v-a20f17de]{background:#edf2f7;color:#4a5568;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500}.relations-list[data-v-a20f17de]{display:flex;flex-direction:column;gap:1rem}.relation-item[data-v-a20f17de]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f7fafc;border-radius:8px;border-left:3px solid #cbd5e0}.relation-icon[data-v-a20f17de]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.course-icon[data-v-a20f17de]{background:linear-gradient(135deg,#667eea,#764ba2)}.student-icon[data-v-a20f17de]{background:linear-gradient(135deg,#f093fb,#f5576c)}.teacher-icon[data-v-a20f17de]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.relation-info[data-v-a20f17de]{flex:1;min-width:0}.relation-info label[data-v-a20f17de]{display:block;font-size:.75rem;color:#718096;font-weight:600;text-transform:uppercase;margin-bottom:.25rem}.relation-info span[data-v-a20f17de]{display:block;color:#2d3748;font-weight:600;margin-bottom:.25rem}.relation-info small[data-v-a20f17de]{display:block;color:#718096;font-size:.875rem}.extra-data[data-v-a20f17de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.data-item[data-v-a20f17de]{background:#f7fafc;padding:1rem;border-radius:8px}.data-item label[data-v-a20f17de]{display:block;font-size:.75rem;color:#718096;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.data-item code[data-v-a20f17de]{display:block;background:#fff;padding:.5rem;border-radius:4px;font-size:.875rem;color:#2d3748;border:1px solid #e2e8f0}.badge[data-v-a20f17de]{padding:.375rem .875rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-priority.priority-urgent[data-v-a20f17de]{background:#fed7d7;color:#c53030}.badge-priority.priority-high[data-v-a20f17de]{background:#feebc8;color:#c05621}.badge-priority.priority-normal[data-v-a20f17de]{background:#bee3f8;color:#2c5282}.badge-priority.priority-low[data-v-a20f17de]{background:#c6f6d5;color:#22543d}.badge-status.status-considering[data-v-a20f17de]{background:#e2e8f0;color:#4a5568}.badge-status.status-date_set[data-v-a20f17de]{background:#bee3f8;color:#2c5282}.badge-status.status-in_progress[data-v-a20f17de]{background:#feebc8;color:#c05621}.badge-status.status-goal_set[data-v-a20f17de]{background:#d6bcfa;color:#553c9a}.badge-status.status-resolved[data-v-a20f17de]{background:#c6f6d5;color:#22543d}.badge-type[data-v-a20f17de]{background:#edf2f7;color:#4a5568}.badge-source[data-v-a20f17de]{background:#d6bcfa;color:#553c9a}.btn[data-v-a20f17de]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-a20f17de]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-a20f17de]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-a20f17de]{background:#edf2f7;color:#4a5568}.btn-secondary[data-v-a20f17de]:hover{background:#e2e8f0}.btn-danger[data-v-a20f17de]{background:#fc8181;color:#fff}.btn-danger[data-v-a20f17de]:hover{background:#f56565}.warning-text[data-v-a20f17de]{color:#f56565;font-size:.875rem;font-style:italic}@media (max-width: 768px){.modal-content[data-v-a20f17de]{max-height:95vh}.dates-grid[data-v-a20f17de],.extra-data[data-v-a20f17de]{grid-template-columns:1fr}.relation-item[data-v-a20f17de]{flex-direction:column;align-items:flex-start}}.modal-overlay[data-v-f576bce0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-f576bce0]{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-lg[data-v-f576bce0]{max-width:800px}.modal-header[data-v-f576bce0]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.modal-header h3[data-v-f576bce0]{margin:0;color:#2d3748;display:flex;align-items:center;gap:.75rem}.btn-close[data-v-f576bce0]{background:transparent;border:none;font-size:1.5rem;color:#a0aec0;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close[data-v-f576bce0]:hover{background:#edf2f7;color:#4a5568}.modal-body[data-v-f576bce0]{padding:1.5rem}.modal-footer[data-v-f576bce0]{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem;position:sticky;bottom:0;background:#fff}.form-group[data-v-f576bce0]{margin-bottom:1.5rem}.form-group label[data-v-f576bce0]{display:block;font-weight:600;color:#2d3748;margin-bottom:.5rem;font-size:.875rem}.required[data-v-f576bce0]{color:#f56565}.form-group input[type=text][data-v-f576bce0],.form-group input[type=date][data-v-f576bce0],.form-group select[data-v-f576bce0],.form-group textarea[data-v-f576bce0]{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s;background:#fff}.form-group input[data-v-f576bce0]:focus,.form-group select[data-v-f576bce0]:focus,.form-group textarea[data-v-f576bce0]:focus{outline:none;border-color:#4299e1}.form-group textarea[data-v-f576bce0]{resize:vertical;font-family:inherit}.form-row[data-v-f576bce0]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-hint[data-v-f576bce0]{display:block;margin-top:.5rem;font-size:.75rem;color:#718096}.tags-input-container[data-v-f576bce0]{border:2px solid #e2e8f0;border-radius:8px;padding:.5rem;min-height:42px;transition:border-color .2s}.tags-input-container[data-v-f576bce0]:focus-within{border-color:#4299e1}.tags-display[data-v-f576bce0]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.tag[data-v-f576bce0]{background:#edf2f7;color:#4a5568;padding:.375rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.tag-remove[data-v-f576bce0]{background:transparent;border:none;color:#718096;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.tag-remove[data-v-f576bce0]:hover{color:#f56565}.tags-input-container input[data-v-f576bce0]{border:none;outline:none;flex:1;min-width:150px;padding:.25rem;font-size:1rem}.section-header[data-v-f576bce0]{margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.section-header h4[data-v-f576bce0]{font-size:1rem;font-weight:600;color:#4a5568;margin:0;display:flex;align-items:center;gap:.5rem}.btn-link[data-v-f576bce0]{background:transparent;border:none;color:#4299e1;cursor:pointer;font-size:.875rem;padding:.5rem 0;display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;transition:color .2s}.btn-link[data-v-f576bce0]:hover{color:#2c5282;text-decoration:underline}.btn[data-v-f576bce0]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-f576bce0]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-f576bce0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-f576bce0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-f576bce0]{background:#edf2f7;color:#4a5568}.btn-secondary[data-v-f576bce0]:hover{background:#e2e8f0}@media (max-width: 768px){.modal-content[data-v-f576bce0]{max-height:95vh}.form-row[data-v-f576bce0]{grid-template-columns:1fr}}.tasks-view[data-v-f3a99215]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-f3a99215]{margin-bottom:2rem}.header-content[data-v-f3a99215]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.title-section h1[data-v-f3a99215]{font-size:2rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:.75rem}.title-section p[data-v-f3a99215]{color:var(--color-text-secondary);margin:0}.stats-grid[data-v-f3a99215]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-f3a99215]{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #667eea1a;transition:all .3s ease}.stat-card[data-v-f3a99215]:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 8px 24px #667eea33}.stat-icon[data-v-f3a99215]{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 4px 12px #00000026}.stat-pending .stat-icon[data-v-f3a99215]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-progress .stat-icon[data-v-f3a99215]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-completed .stat-icon[data-v-f3a99215]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-overdue .stat-icon[data-v-f3a99215]{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-value[data-v-f3a99215]{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.stat-label[data-v-f3a99215]{color:var(--color-text-secondary);font-size:.875rem}.filters-section[data-v-f3a99215]{background:linear-gradient(135deg,#667eea08,#764ba208);padding:1.5rem;border-radius:16px;border:2px solid rgba(102,126,234,.2);margin-bottom:2rem;box-shadow:0 4px 16px #667eea14}.search-box[data-v-f3a99215]{position:relative;margin-bottom:1rem}.search-box i[data-v-f3a99215]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-primary-light);text-shadow:0 0 10px rgba(102,126,234,.4)}.search-box input[data-v-f3a99215]{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.3);border-radius:10px;color:var(--color-text-primary);font-size:.95rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #667eea1a}.search-box input[data-v-f3a99215]:focus{outline:none;border-color:var(--color-primary-light);background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 0 0 4px #667eea26,0 4px 16px #667eea40}.filter-group[data-v-f3a99215]{display:flex;gap:1rem;flex-wrap:wrap}.filter-group select[data-v-f3a99215]{padding:.875rem 1rem;border:2px solid rgba(102,126,234,.3);border-radius:10px;background:linear-gradient(135deg,#667eea0d,#764ba20d);color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #667eea1a}.filter-group select[data-v-f3a99215]:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 4px #667eea26}.view-toggle[data-v-f3a99215]{display:flex;gap:.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.2);border-radius:10px;padding:.25rem;width:fit-content}.toggle-btn[data-v-f3a99215]{padding:.75rem 1.5rem;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;color:var(--color-text-tertiary)}.toggle-btn[data-v-f3a99215]:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--color-primary-light)}.toggle-btn.active[data-v-f3a99215]{background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;box-shadow:0 2px 8px #667eea4d}.tasks-grid[data-v-f3a99215]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.task-card[data-v-f3a99215]{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #667eea1a;cursor:pointer;transition:all .3s ease;border-left:4px solid var(--color-border)}.task-card[data-v-f3a99215]:hover{border-color:var(--color-primary-light);transform:translateY(-4px);box-shadow:0 8px 24px #667eea33}.task-card.priority-urgent[data-v-f3a99215]{border-left-color:#f56565}.task-card.priority-high[data-v-f3a99215]{border-left-color:#ed8936}.task-card.priority-normal[data-v-f3a99215]{border-left-color:#4299e1}.task-card.priority-low[data-v-f3a99215]{border-left-color:#48bb78}.task-header[data-v-f3a99215]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.task-badges[data-v-f3a99215]{display:flex;gap:.5rem;flex-wrap:wrap}.task-title[data-v-f3a99215]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.task-description[data-v-f3a99215]{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta[data-v-f3a99215]{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-secondary)}.task-due-date.overdue[data-v-f3a99215]{color:#f56565;font-weight:600}.task-tags[data-v-f3a99215]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.tag[data-v-f3a99215]{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--color-primary-light);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid rgba(102,126,234,.2)}.task-relations[data-v-f3a99215]{display:flex;flex-direction:column;gap:.5rem}.relation[data-v-f3a99215]{font-size:.75rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.badge[data-v-f3a99215]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-priority.priority-urgent[data-v-f3a99215]{background:#fed7d7;color:#c53030}.badge-priority.priority-high[data-v-f3a99215]{background:#feebc8;color:#c05621}.badge-priority.priority-normal[data-v-f3a99215]{background:#bee3f8;color:#2c5282}.badge-priority.priority-low[data-v-f3a99215]{background:#c6f6d5;color:#22543d}.badge-status.status-considering[data-v-f3a99215]{background:#e2e8f0;color:#4a5568}.badge-status.status-date_set[data-v-f3a99215]{background:#bee3f8;color:#2c5282}.badge-status.status-in_progress[data-v-f3a99215]{background:#feebc8;color:#c05621}.badge-status.status-goal_set[data-v-f3a99215]{background:#d6bcfa;color:#553c9a}.badge-status.status-resolved[data-v-f3a99215]{background:#c6f6d5;color:#22543d}.tasks-table-container[data-v-f3a99215]{background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #667eea1a;margin-bottom:2rem}.tasks-table[data-v-f3a99215]{width:100%;border-collapse:collapse}.tasks-table thead[data-v-f3a99215]{background:linear-gradient(135deg,#667eea14,#764ba214);border-bottom:2px solid rgba(102,126,234,.2)}.tasks-table th[data-v-f3a99215]{padding:1rem;text-align:left;font-weight:700;font-size:.85rem;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.5px}.tasks-table tbody tr[data-v-f3a99215]{border-bottom:1px solid var(--color-border);cursor:pointer;transition:all .2s}.tasks-table tbody tr[data-v-f3a99215]:hover{background:linear-gradient(135deg,#667eea08,#764ba208)}.tasks-table td[data-v-f3a99215]{padding:1rem;vertical-align:middle;color:var(--color-text-primary)}.task-title-cell[data-v-f3a99215]{display:flex;flex-direction:column;gap:.25rem}.task-title-cell strong[data-v-f3a99215]{color:var(--color-text-primary)}.task-title-cell small[data-v-f3a99215]{color:var(--color-text-secondary);font-size:.875rem}.relations-cell[data-v-f3a99215]{display:flex;gap:.5rem;flex-wrap:wrap}.relation-tag[data-v-f3a99215]{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--color-primary-light);padding:.25rem .5rem;border-radius:6px;font-size:.75rem;display:flex;align-items:center;gap:.25rem;border:1px solid rgba(102,126,234,.2)}.kanban-board[data-v-f3a99215]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.kanban-column[data-v-f3a99215]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem;min-height:500px}.column-header[data-v-f3a99215]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid rgba(102,126,234,.2)}.column-header h3[data-v-f3a99215]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.column-header .count[data-v-f3a99215]{background:linear-gradient(135deg,#667eea33,#764ba233);color:var(--color-primary-light);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.column-content[data-v-f3a99215]{display:flex;flex-direction:column;gap:1rem}.kanban-card[data-v-f3a99215]{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:1rem;box-shadow:0 2px 8px #667eea1a;cursor:pointer;transition:all .3s ease;border-left:3px solid var(--color-border)}.kanban-card[data-v-f3a99215]:hover{border-color:var(--color-primary-light);box-shadow:0 8px 24px #667eea33;transform:translateY(-2px)}.kanban-card.priority-urgent[data-v-f3a99215]{border-left-color:#f56565}.kanban-card.priority-high[data-v-f3a99215]{border-left-color:#ed8936}.kanban-card.priority-normal[data-v-f3a99215]{border-left-color:#4299e1}.kanban-card.priority-low[data-v-f3a99215]{border-left-color:#48bb78}.card-header[data-v-f3a99215]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.kanban-card h4[data-v-f3a99215]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.card-description[data-v-f3a99215]{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.75rem}.card-footer[data-v-f3a99215]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary)}.due-date.overdue[data-v-f3a99215]{color:#f56565;font-weight:600}.type-tag[data-v-f3a99215]{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--color-primary-light);padding:.25rem .5rem;border-radius:6px;font-weight:500;border:1px solid rgba(102,126,234,.2)}.loading-state[data-v-f3a99215],.empty-state[data-v-f3a99215]{text-align:center;padding:4rem 2rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);box-shadow:0 2px 8px #667eea1a}.loading-state .spinner[data-v-f3a99215]{width:50px;height:50px;border:4px solid rgba(102,126,234,.2);border-top-color:var(--color-primary-light);border-radius:50%;animation:spin-f3a99215 1s linear infinite;margin:0 auto 1rem}@keyframes spin-f3a99215{to{transform:rotate(360deg)}}.empty-state i[data-v-f3a99215]{font-size:4rem;color:var(--color-primary-light);opacity:.5;margin-bottom:1rem}.empty-state h3[data-v-f3a99215]{color:var(--color-text-primary);margin-bottom:.5rem}.empty-state p[data-v-f3a99215]{color:var(--color-text-secondary);margin-bottom:1.5rem}.pagination[data-v-f3a99215]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:2rem 0}.page-info[data-v-f3a99215]{color:var(--color-text-secondary);font-size:.875rem}.btn[data-v-f3a99215]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-f3a99215]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-f3a99215]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-f3a99215]{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary[data-v-f3a99215]:hover{background:var(--color-background);border-color:var(--color-primary-light)}.btn-secondary[data-v-f3a99215]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-f3a99215]{background:#fc8181;color:#fff}.btn-danger[data-v-f3a99215]:hover{background:#f56565}.btn-icon[data-v-f3a99215],.btn-icon-small[data-v-f3a99215]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s}.btn-icon[data-v-f3a99215]:hover,.btn-icon-small[data-v-f3a99215]:hover{background:var(--color-surface);color:var(--color-primary-light);border-color:var(--color-primary-light)}.btn-icon-small[data-v-f3a99215]{padding:.25rem;font-size:.875rem}.modal-overlay[data-v-f3a99215]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-f3a99215]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #667eea4d}.modal-sm[data-v-f3a99215]{max-width:400px}.modal-header[data-v-f3a99215]{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-f3a99215]{margin:0;color:var(--color-text-primary)}.btn-close[data-v-f3a99215]{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close[data-v-f3a99215]:hover{background:var(--color-background);color:var(--color-text-primary)}.modal-body[data-v-f3a99215]{padding:1.5rem;color:var(--color-text-primary)}.modal-body p[data-v-f3a99215]{color:var(--color-text-secondary)}.modal-body strong[data-v-f3a99215]{color:var(--color-text-primary)}.modal-footer[data-v-f3a99215]{padding:1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 768px){.tasks-view[data-v-f3a99215]{padding:1rem}.header-content[data-v-f3a99215]{flex-direction:column;align-items:flex-start}.stats-grid[data-v-f3a99215]{grid-template-columns:repeat(2,1fr)}.tasks-grid[data-v-f3a99215]{grid-template-columns:1fr}.filter-group[data-v-f3a99215]{flex-direction:column}.filter-group select[data-v-f3a99215]{width:100%}.kanban-board[data-v-f3a99215]{grid-template-columns:1fr}.tasks-table-container[data-v-f3a99215]{overflow-x:auto}.tasks-table[data-v-f3a99215]{min-width:800px}}.text-muted[data-v-f3a99215]{color:var(--color-text-tertiary)}.loading-more[data-v-f3a99215]{text-align:center;padding:2rem;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.95rem}.loading-more i[data-v-f3a99215]{font-size:1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pagination[data-v-f3a99215]{display:none}.modal-overlay[data-v-4f5481c7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-4f5481c7]{background:var(--color-surface);border-radius:16px;max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #667eea4d}.modal-header[data-v-4f5481c7]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-4f5481c7]{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.modal-header h2 i[data-v-4f5481c7]{color:var(--color-primary-light)}.close-btn[data-v-4f5481c7]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.close-btn[data-v-4f5481c7]:hover{background:var(--color-background);color:var(--color-text-primary)}.modal-body[data-v-4f5481c7]{padding:1.5rem;overflow-y:auto;flex:1}.form-row[data-v-4f5481c7]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-4f5481c7]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-row .form-group[data-v-4f5481c7]{margin-bottom:0}.form-group label[data-v-4f5481c7]{font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.form-group label .required[data-v-4f5481c7]{color:var(--color-danger)}.form-group input[data-v-4f5481c7],.form-group select[data-v-4f5481c7],.form-group textarea[data-v-4f5481c7]{padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;transition:all .2s;font-family:inherit}.form-group input[data-v-4f5481c7]:focus,.form-group select[data-v-4f5481c7]:focus,.form-group textarea[data-v-4f5481c7]:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #667eea1a}.checkbox-label[data-v-4f5481c7]{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--color-text-primary);font-weight:500}.checkbox-label input[type=checkbox][data-v-4f5481c7]{width:20px;height:20px;accent-color:var(--color-primary-start)}.error-banner[data-v-4f5481c7]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f565651a;border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger);margin-bottom:1rem}.receipts-block label[data-v-4f5481c7]{margin-bottom:.25rem}.receipt-list[data-v-4f5481c7]{margin:0;padding:0;list-style:none}.receipt-list li[data-v-4f5481c7]{padding:.35rem 0}.receipt-list a[data-v-4f5481c7]{color:var(--color-primary-light);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.receipt-list a[data-v-4f5481c7]:hover{text-decoration:underline}.modal-footer[data-v-4f5481c7]{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.btn-primary[data-v-4f5481c7]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-4f5481c7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-4f5481c7]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-4f5481c7]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-4f5481c7]:hover{border-color:var(--color-primary-light)}@media (max-width: 600px){.form-row[data-v-4f5481c7]{grid-template-columns:1fr}}.page-header[data-v-2ee23947]{margin-bottom:2rem}.header-content[data-v-2ee23947]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.header-text h1[data-v-2ee23947]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.header-text p[data-v-2ee23947]{color:var(--color-text-secondary);margin:0;font-size:1rem}.btn-primary[data-v-2ee23947]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary[data-v-2ee23947]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-2ee23947]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-2ee23947]:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary-light)}.btn-secondary[data-v-2ee23947]:disabled{opacity:.5;cursor:not-allowed}.stats-grid[data-v-2ee23947]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-2ee23947]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.stat-icon[data-v-2ee23947]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.stat-icon--total[data-v-2ee23947]{background:linear-gradient(135deg,var(--color-primary-start),var(--color-primary-end))}.stat-icon--paid[data-v-2ee23947]{background:linear-gradient(135deg,#48bb78,#38a169)}.stat-icon--in[data-v-2ee23947]{background:linear-gradient(135deg,#4299e1,#3182ce)}.stat-icon--out[data-v-2ee23947]{background:linear-gradient(135deg,#ed8936,#dd6b20)}.stat-value[data-v-2ee23947]{font-size:1.35rem;font-weight:700;color:var(--color-text-primary)}.stat-label[data-v-2ee23947]{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.filters-section[data-v-2ee23947]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.search-box[data-v-2ee23947]{flex:1;min-width:280px;position:relative;display:flex;align-items:center}.search-box i[data-v-2ee23947]{position:absolute;left:1rem;color:var(--color-text-tertiary)}.search-box input[data-v-2ee23947]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem}.search-box input[data-v-2ee23947]:focus{outline:none;border-color:var(--color-primary-light)}.filter-group[data-v-2ee23947]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-2ee23947]{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;white-space:nowrap}.filter-group select[data-v-2ee23947]{padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;cursor:pointer;min-width:140px}.filter-group select[data-v-2ee23947]:focus{outline:none;border-color:var(--color-primary-light)}.btn-clear-filters[data-v-2ee23947]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.btn-clear-filters[data-v-2ee23947]:hover{border-color:var(--color-danger);color:var(--color-danger)}.results-count[data-v-2ee23947]{margin-bottom:1rem;color:var(--color-text-secondary);font-size:.9rem}.card[data-v-2ee23947]{background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #667eea1a}.content[data-v-2ee23947]{padding:1.5rem}.loading-state[data-v-2ee23947],.error-state[data-v-2ee23947],.empty-state[data-v-2ee23947]{text-align:center;padding:3rem 1rem}.loading-state i[data-v-2ee23947],.error-state i[data-v-2ee23947],.empty-state i[data-v-2ee23947]{font-size:3rem;color:var(--color-primary-light);margin-bottom:1rem}.loading-state p[data-v-2ee23947],.error-state p[data-v-2ee23947]{color:var(--color-text-secondary);margin:1rem 0}.empty-state h3[data-v-2ee23947]{font-size:1.5rem;color:var(--color-text-primary);margin:1rem 0 .5rem}.empty-state p[data-v-2ee23947]{color:var(--color-text-secondary);margin-bottom:1.5rem}.table-wrapper[data-v-2ee23947]{overflow-x:auto}.table[data-v-2ee23947]{width:100%;border-collapse:collapse}.table thead tr[data-v-2ee23947]{background:linear-gradient(90deg,#667eea1a,#764ba21a)}.table th[data-v-2ee23947]{padding:1rem;text-align:left;font-weight:600;font-size:.85rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border)}.table th.col-amount[data-v-2ee23947],.table td.col-amount[data-v-2ee23947]{text-align:right}.table td[data-v-2ee23947]{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.9rem;vertical-align:middle}.table tbody tr.row-clickable[data-v-2ee23947]{cursor:pointer;transition:background .2s}.table tbody tr.row-clickable[data-v-2ee23947]:hover{background:#667eea0d}.cell-date[data-v-2ee23947]{white-space:nowrap;color:var(--color-text-secondary);font-size:.85rem}.entry-desc[data-v-2ee23947]{display:flex;flex-direction:column;gap:.35rem;max-width:280px}.entry-desc-text[data-v-2ee23947]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-pill[data-v-2ee23947]{display:inline-block;font-weight:700;font-variant-numeric:tabular-nums}.amount-positive[data-v-2ee23947]{color:#48bb78}.amount-negative[data-v-2ee23947]{color:#f56565}.amount-neutral[data-v-2ee23947]{color:var(--color-text-secondary)}.category-pill[data-v-2ee23947],.method-pill[data-v-2ee23947]{display:inline-block;padding:.2rem .55rem;border-radius:8px;font-size:.78rem;font-weight:600;background:#667eea26;color:var(--color-primary-light)}.method-pill[data-v-2ee23947]{background:#764ba226;color:#b794f4}.origin-pill[data-v-2ee23947]{display:inline-block;width:fit-content;padding:.15rem .45rem;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.origin-pill--notion[data-v-2ee23947]{background:#667eea33;color:#a3bffa}.status-badge[data-v-2ee23947]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-paid[data-v-2ee23947]{background:#48bb7833;color:#48bb78}.status-unpaid[data-v-2ee23947]{background:#ed893633;color:#ed8936}.muted-cell[data-v-2ee23947]{opacity:.45}.action-buttons[data-v-2ee23947]{display:flex;gap:.5rem}.btn-icon[data-v-2ee23947]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.btn-icon[data-v-2ee23947]:hover{background:var(--color-background);border-color:var(--color-primary-light);color:var(--color-primary-light)}.btn-icon.btn-danger[data-v-2ee23947]:hover{border-color:var(--color-danger);color:var(--color-danger)}.pagination[data-v-2ee23947]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:2rem 0}.page-info[data-v-2ee23947]{color:var(--color-text-secondary);font-size:.875rem}@media (max-width: 768px){.header-content[data-v-2ee23947]{flex-direction:column;align-items:stretch}.header-text h1[data-v-2ee23947]{font-size:1.5rem}.btn-primary[data-v-2ee23947]{justify-content:center}.filters-section[data-v-2ee23947]{flex-direction:column;align-items:stretch}.search-box[data-v-2ee23947]{min-width:100%}.filter-group[data-v-2ee23947]{width:100%}.filter-group select[data-v-2ee23947]{flex:1}.table[data-v-2ee23947]{min-width:960px}}.page-header[data-v-b40b66ce]{margin-bottom:2rem}.header-text h1[data-v-b40b66ce]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.header-text p[data-v-b40b66ce]{color:var(--color-text-secondary);margin:0;font-size:1rem}.settings-section[data-v-b40b66ce]{margin-bottom:1.5rem}.card[data-v-b40b66ce]{background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #667eea1a}.content[data-v-b40b66ce]{padding:1.5rem}.restricted[data-v-b40b66ce]{text-align:center;padding:2.5rem 1rem;color:var(--color-text-secondary)}.restricted i[data-v-b40b66ce]{font-size:2rem;margin-bottom:.75rem;color:var(--color-text-tertiary)}.section-title[data-v-b40b66ce]{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;margin:0 0 .5rem;color:var(--color-text-primary)}.section-hint[data-v-b40b66ce]{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 1.25rem}.logo-row[data-v-b40b66ce]{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-start}.logo-preview[data-v-b40b66ce]{width:120px;height:120px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-background);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.logo-preview img[data-v-b40b66ce]{max-width:100%;max-height:100%;object-fit:contain}.logo-placeholder[data-v-b40b66ce]{color:var(--color-text-tertiary);font-size:2.5rem}.logo-fields[data-v-b40b66ce]{flex:1;min-width:220px}.field-label[data-v-b40b66ce]{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.35rem}.text-input[data-v-b40b66ce]{width:100%;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem}.text-input.inline[data-v-b40b66ce]{width:100%;min-width:0}.text-input[data-v-b40b66ce]:focus{outline:none;border-color:var(--color-primary-light)}.logo-actions[data-v-b40b66ce]{margin-top:.75rem}.field-label-spaced[data-v-b40b66ce]{margin-top:1rem}.file-input[data-v-b40b66ce]{display:none}.upload-row[data-v-b40b66ce]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.upload-status[data-v-b40b66ce]{font-size:.9rem;color:var(--color-text-secondary)}.add-tag-row[data-v-b40b66ce]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;align-items:center}.add-tag-row .text-input[data-v-b40b66ce]{flex:1;min-width:140px}.btn-primary[data-v-b40b66ce]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary[data-v-b40b66ce]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.btn-primary[data-v-b40b66ce]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary[data-v-b40b66ce]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer}.btn-secondary[data-v-b40b66ce]:hover{border-color:var(--color-primary-light)}.loading-state[data-v-b40b66ce],.empty-state[data-v-b40b66ce]{text-align:center;padding:2rem 1rem;color:var(--color-text-secondary)}.loading-state i[data-v-b40b66ce],.empty-state i[data-v-b40b66ce]{font-size:2rem;color:var(--color-primary-light);margin-bottom:.5rem}.empty-state h3[data-v-b40b66ce]{margin:.5rem 0;color:var(--color-text-primary)}.table-wrapper[data-v-b40b66ce]{overflow-x:auto}.table[data-v-b40b66ce]{width:100%;border-collapse:collapse}.table thead tr[data-v-b40b66ce]{background:linear-gradient(90deg,#667eea1a,#764ba21a)}.table th[data-v-b40b66ce]{padding:.85rem 1rem;text-align:left;font-weight:600;font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border)}.table td[data-v-b40b66ce]{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.9rem;vertical-align:middle}.category-pill[data-v-b40b66ce]{display:inline-block;padding:.2rem .6rem;border-radius:8px;background:#667eea26;color:var(--color-primary-light);font-size:.85rem}.action-buttons[data-v-b40b66ce]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn-icon[data-v-b40b66ce]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.btn-icon[data-v-b40b66ce]:hover{border-color:var(--color-primary-light);color:var(--color-primary-light)}.btn-icon.btn-danger[data-v-b40b66ce]:hover{border-color:var(--color-danger);color:var(--color-danger)}.login-view[data-v-5b72d46d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;position:relative;overflow:hidden}.login-view[data-v-5b72d46d]:before{content:"";position:absolute;top:-50%;right:-20%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.login-view[data-v-5b72d46d]:after{content:"";position:absolute;bottom:-30%;left:-20%;width:80%;height:80%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);pointer-events:none}.login-container[data-v-5b72d46d]{width:100%;max-width:500px;position:relative;z-index:1;animation:fadeInUp-5b72d46d .6s ease-out}@keyframes fadeInUp-5b72d46d{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-branding[data-v-5b72d46d]{text-align:center;margin-bottom:2.5rem;animation:fadeIn-5b72d46d .8s ease-out .2s both}@keyframes fadeIn-5b72d46d{0%{opacity:0}to{opacity:1}}.brand-logo[data-v-5b72d46d]{width:100%;max-width:350px;height:auto;margin:0 auto 1.5rem;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));animation:float-5b72d46d 3s ease-in-out infinite}@keyframes float-5b72d46d{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.brand-slogan[data-v-5b72d46d]{font-size:1.1rem;color:#fffffff2;margin:0 0 1.5rem;font-weight:400;text-shadow:0 1px 3px rgba(0,0,0,.1)}.school-badge[data-v-5b72d46d]{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1.25rem;border-radius:25px;color:#fff;font-weight:500;font-size:.95rem;border:1px solid rgba(255,255,255,.3)}.school-badge i[data-v-5b72d46d]{font-size:1rem}.login-card[data-v-5b72d46d]{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 20px 60px #0000004d;position:relative;animation:slideIn-5b72d46d .6s ease-out .3s both}@keyframes slideIn-5b72d46d{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card-header[data-v-5b72d46d]{text-align:center;margin-bottom:2rem}.card-header h2[data-v-5b72d46d]{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.card-header p[data-v-5b72d46d]{color:#718096;font-size:.95rem;margin:0}.google-signin-wrapper[data-v-5b72d46d]{display:flex;justify-content:center;margin:2rem 0}.card-footer[data-v-5b72d46d]{margin-top:2rem;text-align:center}.security-note[data-v-5b72d46d]{display:inline-flex;align-items:center;gap:.5rem;color:#718096;font-size:.85rem;margin:0}.security-note i[data-v-5b72d46d]{color:#48bb78}.alert[data-v-5b72d46d]{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;animation:shake-5b72d46d .4s ease-out}@keyframes shake-5b72d46d{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.alert-danger[data-v-5b72d46d]{background-color:#fed7d7;color:#c53030;border:1px solid #fc8181}.alert i[data-v-5b72d46d]{font-size:1.1rem}.loading-overlay[data-v-5b72d46d]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff7;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;gap:1rem;z-index:10}.loading-overlay p[data-v-5b72d46d]{color:#4a5568;font-size:.95rem;margin:0;font-weight:500}.login-features[data-v-5b72d46d]{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;animation:fadeIn-5b72d46d .8s ease-out .5s both}.feature[data-v-5b72d46d]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;text-align:center;color:#fff;font-size:.85rem;padding:1rem .5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.feature[data-v-5b72d46d]:hover{background:#ffffff40;transform:translateY(-5px)}.feature i[data-v-5b72d46d]{font-size:1.5rem;margin-bottom:.25rem}.feature span[data-v-5b72d46d]{font-weight:500;line-height:1.3}@media (max-width: 768px){.login-container[data-v-5b72d46d]{max-width:100%}.brand-logo[data-v-5b72d46d]{max-width:280px}.brand-slogan[data-v-5b72d46d]{font-size:1rem}.login-card[data-v-5b72d46d]{padding:2rem}.card-header h2[data-v-5b72d46d]{font-size:1.5rem}.login-features[data-v-5b72d46d]{flex-direction:column;gap:.75rem}.feature[data-v-5b72d46d]{flex-direction:row;justify-content:flex-start;text-align:left;padding:.75rem 1rem}.feature i[data-v-5b72d46d]{font-size:1.25rem;margin-bottom:0}}@media (max-width: 480px){.login-view[data-v-5b72d46d]{padding:1rem}.brand-logo[data-v-5b72d46d]{max-width:240px}.brand-slogan[data-v-5b72d46d]{font-size:.9rem}}.no-access-view[data-v-bcf1e46a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.no-access-container[data-v-bcf1e46a]{width:100%;max-width:600px}.no-access-content[data-v-bcf1e46a]{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 20px 60px #0000004d;text-align:center;animation:fadeInUp-bcf1e46a .6s ease-out}@keyframes fadeInUp-bcf1e46a{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.icon-wrapper[data-v-bcf1e46a]{width:100px;height:100px;margin:0 auto 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #667eea4d}.icon-wrapper i[data-v-bcf1e46a]{font-size:3rem;color:#fff}h1[data-v-bcf1e46a]{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.subtitle[data-v-bcf1e46a]{font-size:1.1rem;color:#718096;margin:0 0 2rem}.info-box[data-v-bcf1e46a]{display:flex;gap:1rem;text-align:left;background:#f7fafc;padding:1.25rem;border-radius:12px;border-left:4px solid #4299e1;margin-bottom:2rem}.info-box i[data-v-bcf1e46a]{font-size:1.5rem;color:#4299e1;flex-shrink:0;margin-top:.25rem}.info-box p[data-v-bcf1e46a]{margin:0 0 .5rem;color:#2d3748;font-size:.95rem;line-height:1.5}.info-box p[data-v-bcf1e46a]:last-child{margin-bottom:0}.info-box strong[data-v-bcf1e46a]{color:#1a202c;font-weight:600}.next-steps[data-v-bcf1e46a]{text-align:left;margin-bottom:2rem}.next-steps h3[data-v-bcf1e46a]{font-size:1.1rem;font-weight:600;color:#1a202c;margin:0 0 1rem}.next-steps ul[data-v-bcf1e46a]{list-style:none;padding:0;margin:0}.next-steps li[data-v-bcf1e46a]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.next-steps li[data-v-bcf1e46a]:last-child{border-bottom:none}.next-steps li i[data-v-bcf1e46a]{color:#667eea;font-size:1.1rem;margin-top:.15rem;flex-shrink:0}.next-steps li span[data-v-bcf1e46a]{color:#4a5568;font-size:.95rem;line-height:1.5}.user-info[data-v-bcf1e46a]{background:#f7fafc;padding:1rem;border-radius:8px;margin-bottom:2rem}.logged-in-as[data-v-bcf1e46a]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;color:#4a5568;font-size:.9rem}.logged-in-as i[data-v-bcf1e46a]{color:#667eea}.logged-in-as strong[data-v-bcf1e46a]{color:#1a202c}.actions[data-v-bcf1e46a]{display:flex;gap:1rem;justify-content:center}button[data-v-bcf1e46a]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.btn-logout[data-v-bcf1e46a]{background:#fff;color:#718096;border:2px solid #e2e8f0}.btn-logout[data-v-bcf1e46a]:hover{background:#f7fafc;color:#4a5568;border-color:#cbd5e0}.btn-refresh[data-v-bcf1e46a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-refresh[data-v-bcf1e46a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}@media (max-width: 768px){.no-access-content[data-v-bcf1e46a]{padding:2rem}h1[data-v-bcf1e46a]{font-size:1.5rem}.actions[data-v-bcf1e46a]{flex-direction:column}button[data-v-bcf1e46a]{width:100%;justify-content:center}}
