.notification-banner[data-v-8752eeec]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-radius:var(--radius);background:var(--warning-light);border:1px solid #fbbf24;margin-bottom:24px}.notification-banner-active[data-v-8752eeec]{background:var(--success-light);border-color:var(--success)}.notification-banner-content[data-v-8752eeec]{display:flex;align-items:center;gap:12px;font-size:.9rem}.notification-banner-icon[data-v-8752eeec]{font-size:1.3rem;flex-shrink:0}.notification-banner-text[data-v-8752eeec]{color:var(--text-light);margin-left:4px}.exam-countdown-card[data-v-8752eeec]{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:24px;text-align:center;transition:all var(--transition)}.exam-countdown-card[data-v-8752eeec]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.border-mathe[data-v-8752eeec]{border-top:4px solid var(--mathe)}.border-deutsch[data-v-8752eeec]{border-top:4px solid var(--deutsch)}.border-englisch[data-v-8752eeec]{border-top:4px solid var(--englisch)}.exam-card-header[data-v-8752eeec]{display:flex;align-items:center;gap:12px;margin-bottom:20px;text-align:left}.exam-subject-icon[data-v-8752eeec]{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.exam-subject-name[data-v-8752eeec]{font-weight:700;font-size:1.1rem}.exam-date-text[data-v-8752eeec]{font-size:.85rem;color:var(--text-light);margin-top:2px}.exam-countdown[data-v-8752eeec]{padding:16px 0}.countdown-number[data-v-8752eeec]{display:block;font-size:3rem;font-weight:800;line-height:1}.countdown-label[data-v-8752eeec]{font-size:.9rem;color:var(--text-light);margin-top:4px;display:block}.countdown-urgent .countdown-number[data-v-8752eeec]{color:var(--danger)}.countdown-soon .countdown-number[data-v-8752eeec]{color:var(--warning)}.countdown-ok .countdown-number[data-v-8752eeec]{color:var(--primary)}.exam-time[data-v-8752eeec]{font-size:.8rem;color:var(--text-lighter);padding-top:12px;border-top:1px solid var(--border-light)}.info-cards-row[data-v-8752eeec]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card[data-v-8752eeec]{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:20px;display:flex;gap:14px;align-items:flex-start}.info-card-icon[data-v-8752eeec]{font-size:1.5rem;flex-shrink:0;margin-top:2px}.info-card-title[data-v-8752eeec]{font-weight:600;font-size:.95rem;margin-bottom:8px}.info-card-items[data-v-8752eeec]{display:flex;flex-direction:column;gap:6px}.info-card-item[data-v-8752eeec]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-light)}.info-card-detail[data-v-8752eeec]{font-size:.9rem;color:var(--text);font-weight:500}.info-card-hint[data-v-8752eeec]{font-size:.8rem;color:var(--text-lighter);margin-top:4px}.week-tabs[data-v-8752eeec]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.week-tab[data-v-8752eeec]{padding:14px 16px;border-radius:var(--radius-sm);background:var(--bg-card);border:2px solid var(--border);text-align:center;transition:all var(--transition);display:flex;flex-direction:column;gap:4px;align-items:center}.week-tab[data-v-8752eeec]:hover{border-color:var(--primary-light)}.week-tab.active[data-v-8752eeec]{border-color:var(--primary);background:var(--primary-lighter)}.week-tab.current:not(.active) .week-tab-number[data-v-8752eeec]:after{content:" (aktuell)";font-size:.7rem;color:var(--primary);font-weight:600}.week-tab-number[data-v-8752eeec]{font-weight:700;font-size:.9rem}.week-tab-title[data-v-8752eeec]{font-size:.78rem;color:var(--text-light)}.week-tab.active .week-tab-title[data-v-8752eeec]{color:var(--primary-dark)}.week-tab-progress[data-v-8752eeec]{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px}.mini-progress[data-v-8752eeec]{flex:1;height:4px;background:var(--border-light);border-radius:2px;overflow:hidden}.mini-progress-fill[data-v-8752eeec]{height:100%;background:var(--success);border-radius:2px;transition:width .4s ease}.week-tab-percent[data-v-8752eeec]{font-size:.7rem;font-weight:600;color:var(--text-lighter);min-width:28px}.week-content[data-v-8752eeec]{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.week-header[data-v-8752eeec]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--primary-lighter);border-bottom:1px solid var(--border)}.week-plan-title[data-v-8752eeec]{font-size:1.15rem;font-weight:700}.week-plan-date[data-v-8752eeec]{font-size:.85rem;color:var(--text-light);margin-top:2px}.week-motto[data-v-8752eeec]{font-size:.9rem;color:var(--primary-dark);font-weight:600;font-style:italic}.days-list[data-v-8752eeec]{padding:8px}.day-card[data-v-8752eeec]{border-radius:var(--radius-sm);margin-bottom:4px;padding:16px 20px;transition:background var(--transition)}.day-card[data-v-8752eeec]:last-child{margin-bottom:0}.day-card[data-v-8752eeec]:hover{background:var(--border-light)}.day-today[data-v-8752eeec]{background:#fffbeb;border:2px solid var(--warning);border-radius:var(--radius)}.day-today[data-v-8752eeec]:hover{background:#fef9e7}.day-past[data-v-8752eeec]{opacity:.55}.day-done[data-v-8752eeec]{opacity:.65}.day-done[data-v-8752eeec]:not(.day-today){background:var(--success-light)}.day-header[data-v-8752eeec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.day-name[data-v-8752eeec]{font-weight:700;font-size:1rem;display:flex;align-items:center;gap:8px}.day-meta[data-v-8752eeec]{display:flex;align-items:center;gap:10px}.today-badge[data-v-8752eeec]{background:var(--warning);color:#fff;font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:10px;letter-spacing:.5px}.done-badge[data-v-8752eeec]{background:var(--success);color:#fff;font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:10px;letter-spacing:.5px}.day-date[data-v-8752eeec]{font-size:.85rem;color:var(--text-light)}.day-progress-row[data-v-8752eeec]{margin-bottom:10px}.checklist[data-v-8752eeec]{display:flex;flex-direction:column;gap:6px}.check-item[data-v-8752eeec]{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background var(--transition);-webkit-user-select:none;user-select:none}.check-item[data-v-8752eeec]:hover{background:#00000008}.check-input[data-v-8752eeec]{display:none}.check-mark[data-v-8752eeec]{width:22px;height:22px;border:2px solid var(--border);border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition);margin-top:1px}.check-mark[data-v-8752eeec]:after{content:"";display:none;width:6px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);margin-top:-2px}.check-done .check-mark[data-v-8752eeec]{background:var(--success);border-color:var(--success)}.check-done .check-mark[data-v-8752eeec]:after{display:block}.check-text[data-v-8752eeec]{font-size:.9rem;line-height:1.5;color:var(--text)}.check-done .check-text[data-v-8752eeec]{text-decoration:line-through;color:var(--text-light)}.check-item-wrap[data-v-8752eeec]{display:flex;flex-direction:column}.details-toggle[data-v-8752eeec]{margin-left:auto;width:28px;height:28px;border-radius:50%;background:var(--border-light);color:var(--text-light);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;transition:all var(--transition);border:none;cursor:pointer;line-height:1}.details-toggle[data-v-8752eeec]:hover{background:var(--primary-lighter);color:var(--primary)}.details-toggle.open[data-v-8752eeec]{background:var(--primary-lighter);color:var(--primary);transform:rotate(180deg)}.task-details-panel[data-v-8752eeec]{margin:0 0 6px 32px;padding:12px 16px;background:var(--border-light);border-radius:8px;font-size:.84rem;line-height:1.65;color:var(--text);border-left:3px solid var(--primary-light);animation:slideDown-8752eeec .15s ease}@keyframes slideDown-8752eeec{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px}}.check-toggle[data-v-8752eeec]{width:28px;height:28px;border-radius:50%;background:var(--border-light);display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;transition:all var(--transition);border:none;cursor:pointer;margin-left:4px}.check-toggle[data-v-8752eeec]:hover,.check-toggle.active[data-v-8752eeec]{background:var(--warning-light)}.check-panel[data-v-8752eeec]{margin:8px 0 6px 32px;padding:16px;background:var(--bg-card);border:2px dashed var(--border);border-radius:var(--radius-sm);animation:slideDown-8752eeec .15s ease}.check-panel-header[data-v-8752eeec]{margin-bottom:12px}.check-panel-header strong[data-v-8752eeec]{font-size:.9rem}.check-panel-hint[data-v-8752eeec]{display:block;font-size:.8rem;color:var(--text-light);margin-top:2px}.check-previews[data-v-8752eeec]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.check-preview[data-v-8752eeec]{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.check-preview img[data-v-8752eeec]{width:100%;height:100%;object-fit:cover}.check-preview-remove[data-v-8752eeec]{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.check-actions[data-v-8752eeec]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.check-upload-btn[data-v-8752eeec]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--border-light);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer;transition:all var(--transition)}.check-upload-btn[data-v-8752eeec]:hover{background:var(--primary-lighter);color:var(--primary)}.check-feedback[data-v-8752eeec]{margin-top:16px;padding:16px;background:var(--border-light);border-radius:var(--radius-sm);border-left:4px solid var(--primary);font-size:.87rem;line-height:1.7;max-height:600px;overflow-y:auto}.material-link[data-v-8752eeec]{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;background:var(--primary-lighter);color:var(--primary-dark);border-radius:6px;font-size:.8rem;font-weight:600;transition:all var(--transition);text-decoration:none}.material-link[data-v-8752eeec]:hover{background:var(--primary);color:#fff}.tips-card[data-v-8752eeec]{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:24px}.tips-title[data-v-8752eeec]{font-size:1.1rem;font-weight:700;margin-bottom:16px}.tips-grid[data-v-8752eeec]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tip[data-v-8752eeec]{display:flex;gap:12px;align-items:flex-start}.tip-icon[data-v-8752eeec]{font-size:1.5rem;flex-shrink:0}.tip strong[data-v-8752eeec]{display:block;font-size:.9rem;margin-bottom:2px}.tip p[data-v-8752eeec]{font-size:.825rem;color:var(--text-light);line-height:1.4}@media(max-width:1024px){.info-cards-row[data-v-8752eeec]{grid-template-columns:1fr}.week-tabs[data-v-8752eeec]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.week-tabs[data-v-8752eeec],.tips-grid[data-v-8752eeec]{grid-template-columns:1fr}.week-header[data-v-8752eeec]{flex-direction:column;gap:8px;align-items:flex-start}.day-header[data-v-8752eeec]{flex-direction:column;gap:6px;align-items:flex-start}}.chat-page[data-v-9fa964a7]{display:flex;flex-direction:column;height:calc(100vh - 64px);max-height:calc(100vh - 64px)}.context-bar[data-v-9fa964a7]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;flex-shrink:0;gap:12px;font-size:.82rem}.context-today[data-v-9fa964a7]{display:flex;align-items:center;gap:6px}.context-label[data-v-9fa964a7]{color:var(--text-light)}.context-subject[data-v-9fa964a7]{font-weight:700;color:var(--primary)}.context-exams[data-v-9fa964a7]{display:flex;gap:12px}.context-exam[data-v-9fa964a7]{color:var(--text-light)}.context-exam strong[data-v-9fa964a7]{color:var(--text);margin-left:3px}.context-exam.urgent strong[data-v-9fa964a7]{color:var(--danger)}.chat-container[data-v-9fa964a7]{flex:1;overflow-y:auto;padding:12px 0;display:flex;flex-direction:column;gap:16px;min-height:0}.chat-message[data-v-9fa964a7]{display:flex;gap:10px;max-width:85%;animation:fadeIn-9fa964a7 .2s ease}.msg-user[data-v-9fa964a7]{align-self:flex-end;flex-direction:row-reverse}.msg-assistant[data-v-9fa964a7]{align-self:flex-start}.msg-avatar[data-v-9fa964a7]{width:36px;height:36px;border-radius:50%;background:var(--primary-lighter);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;margin-top:4px}.msg-bubble[data-v-9fa964a7]{padding:12px 16px;border-radius:16px;position:relative;max-width:100%}.bubble-user[data-v-9fa964a7]{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.bubble-assistant[data-v-9fa964a7]{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.msg-text[data-v-9fa964a7]{font-size:.9rem;line-height:1.6;word-break:break-word}.msg-text[data-v-9fa964a7] code{background:#0000000f;padding:1px 5px;border-radius:4px;font-size:.85rem}.msg-text[data-v-9fa964a7] .chat-link{color:var(--primary);text-decoration:underline;font-weight:600}.msg-text[data-v-9fa964a7] .chat-link:hover{color:var(--primary-dark)}.bubble-user .msg-text[data-v-9fa964a7] .chat-link{color:#c7d2fe}.msg-speak-btn[data-v-9fa964a7]{position:absolute;bottom:-8px;right:-4px;width:28px;height:28px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow)}.msg-speak-btn[data-v-9fa964a7]:hover{background:var(--primary-lighter);transform:scale(1.1)}.msg-speak-btn.speaking[data-v-9fa964a7]{background:var(--primary);border-color:var(--primary)}.typing-indicator[data-v-9fa964a7]{display:flex;gap:5px;padding:4px 0}.typing-indicator span[data-v-9fa964a7]{width:8px;height:8px;border-radius:50%;background:var(--text-lighter);animation:typingBounce-9fa964a7 1.4s ease infinite}.typing-indicator span[data-v-9fa964a7]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-9fa964a7]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-9fa964a7{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes fadeIn-9fa964a7{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-error[data-v-9fa964a7]{padding:8px 14px;background:var(--danger-light);color:#991b1b;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:8px;flex-shrink:0}.chat-input-area[data-v-9fa964a7]{flex-shrink:0;padding-top:12px;border-top:1px solid var(--border)}.chat-input-row[data-v-9fa964a7]{display:flex;gap:10px;align-items:flex-end}.record-btn[data-v-9fa964a7]{width:48px;height:48px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:all var(--transition)}.record-btn[data-v-9fa964a7]:hover:not(:disabled){border-color:var(--primary);background:var(--primary-lighter)}.record-btn.recording[data-v-9fa964a7]{border-color:var(--danger);background:var(--danger-light);animation:recordPulse-9fa964a7 1.5s ease infinite}@keyframes recordPulse-9fa964a7{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 8px #ef444400}}.waveform-bar[data-v-9fa964a7]{flex-shrink:0;background:var(--danger-light);border:2px solid var(--danger);border-radius:var(--radius);padding:14px 20px;cursor:pointer;transition:background var(--transition);margin-bottom:8px}.waveform-bar[data-v-9fa964a7]:hover{background:#fecaca}.waveform-visual[data-v-9fa964a7]{display:flex;align-items:center;justify-content:center;gap:3px;height:44px;margin-bottom:8px}.wave-bar[data-v-9fa964a7]{width:4px;min-height:4px;background:var(--danger);border-radius:2px;transition:height .08s ease}.waveform-info[data-v-9fa964a7]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;color:#991b1b;font-weight:600}.waveform-dot[data-v-9fa964a7]{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:pulseDot-9fa964a7 1.2s ease infinite}@keyframes pulseDot-9fa964a7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.transcription-bar[data-v-9fa964a7]{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:var(--primary-lighter);border:1px solid var(--primary-light);border-radius:var(--radius-sm);margin-bottom:8px;font-size:.85rem;color:var(--primary-dark);font-weight:600}.processing-label[data-v-9fa964a7]{font-size:.8rem;color:var(--primary);font-weight:600;animation:processingPulse-9fa964a7 1.5s ease infinite}@keyframes processingPulse-9fa964a7{0%,to{opacity:1}50%{opacity:.5}}.record-icon[data-v-9fa964a7]{display:flex;align-items:center;justify-content:center}.text-input-wrap[data-v-9fa964a7]{flex:1;min-width:0}.chat-textarea[data-v-9fa964a7]{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.9rem;resize:none;background:var(--bg-card);color:var(--text);transition:border-color var(--transition);line-height:1.5;min-height:48px;max-height:120px}.chat-textarea[data-v-9fa964a7]:focus{border-color:var(--primary);outline:none}.chat-textarea[data-v-9fa964a7]::placeholder{color:var(--text-lighter)}.send-btn[data-v-9fa964a7]{width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;transition:all var(--transition)}.send-btn[data-v-9fa964a7]:hover:not(:disabled){background:var(--primary-dark)}.send-btn[data-v-9fa964a7]:disabled{opacity:.4;cursor:not-allowed}.chat-options[data-v-9fa964a7]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:0 4px}.auto-speak-toggle[data-v-9fa964a7]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-light);cursor:pointer;-webkit-user-select:none;user-select:none}.auto-speak-toggle input[data-v-9fa964a7]{accent-color:var(--primary)}@media(max-width:768px){.chat-page[data-v-9fa964a7]{height:calc(100vh - 120px)}.chat-message[data-v-9fa964a7]{max-width:92%}.context-bar[data-v-9fa964a7]{flex-direction:column;align-items:flex-start;gap:6px}.context-exams[data-v-9fa964a7]{flex-wrap:wrap;gap:8px}}.stats-row[data-v-374f0e94]{display:flex;gap:8px}.stat-pill[data-v-374f0e94]{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;background:var(--border-light);color:var(--text-light)}.stat-available[data-v-374f0e94]{background:var(--success-light);color:#065f46}.stat-missing[data-v-374f0e94]{background:var(--warning-light);color:#92400e}.missing-panel[data-v-374f0e94]{background:var(--warning-light);border:1px solid #fbbf24;border-radius:var(--radius);padding:20px}.missing-title[data-v-374f0e94]{font-size:.95rem;font-weight:700;margin-bottom:12px;color:#92400e}.missing-item[data-v-374f0e94]{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.85rem}.missing-name[data-v-374f0e94]{font-weight:500}.missing-file[data-v-374f0e94]{font-size:.75rem;color:var(--text-lighter);background:#0000000d;padding:1px 6px;border-radius:4px}.missing-hint[data-v-374f0e94]{font-size:.82rem;color:#92400e}.missing-hint a[data-v-374f0e94]{color:#92400e;text-decoration:underline}.subject-tabs[data-v-374f0e94]{display:flex;gap:8px}.subject-tab[data-v-374f0e94]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);background:var(--bg-card);border:2px solid var(--border);font-size:.9rem;font-weight:600;transition:all var(--transition);flex:1;justify-content:center}.subject-tab[data-v-374f0e94]:hover{border-color:var(--primary-light)}.subject-tab.active.tab-deutsch[data-v-374f0e94]{border-color:var(--deutsch);background:var(--deutsch-light);color:var(--deutsch)}.subject-tab.active.tab-englisch[data-v-374f0e94]{border-color:var(--englisch);background:var(--englisch-light);color:var(--englisch)}.subject-tab.active.tab-mathe[data-v-374f0e94]{border-color:var(--mathe);background:var(--mathe-light);color:var(--mathe)}.tab-icon[data-v-374f0e94]{font-size:1.1rem}.tab-count[data-v-374f0e94]{font-size:.75rem;background:#00000014;padding:2px 7px;border-radius:10px}.type-filter[data-v-374f0e94]{display:flex;gap:4px;padding:4px;background:var(--border-light);border-radius:var(--radius-sm)}.filter-btn[data-v-374f0e94]{padding:7px 16px;border-radius:6px;font-size:.85rem;font-weight:500;color:var(--text-light);background:none;transition:all var(--transition);display:flex;align-items:center;gap:6px}.filter-btn[data-v-374f0e94]:hover{color:var(--text)}.filter-btn.active[data-v-374f0e94]{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow)}.filter-count[data-v-374f0e94]{font-size:.7rem;background:#0000000f;padding:1px 6px;border-radius:8px}.materials-list[data-v-374f0e94]{display:flex;flex-direction:column;gap:6px}.material-card[data-v-374f0e94]{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition);flex-wrap:wrap}.material-card[data-v-374f0e94]:hover{border-color:var(--primary-light);box-shadow:var(--shadow)}.material-card.unavailable[data-v-374f0e94]{opacity:.45;background:var(--border-light)}.material-icon[data-v-374f0e94]{font-size:1.3rem;flex-shrink:0}.material-info[data-v-374f0e94]{flex:1;min-width:0}.material-title[data-v-374f0e94]{font-weight:600;font-size:.9rem}.material-meta[data-v-374f0e94]{display:flex;align-items:center;gap:8px;margin-top:3px}.material-year[data-v-374f0e94]{font-size:.78rem;color:var(--text-lighter);font-weight:600}.material-size[data-v-374f0e94]{font-size:.75rem;color:var(--text-lighter)}.material-actions[data-v-374f0e94]{flex-shrink:0}.action-btn[data-v-374f0e94]{padding:8px 16px;border-radius:var(--radius-sm);background:var(--primary-lighter);color:var(--primary);font-size:.82rem;font-weight:600;transition:all var(--transition)}.action-btn[data-v-374f0e94]:hover,.action-btn.playing[data-v-374f0e94]{background:var(--primary);color:#fff}.material-missing[data-v-374f0e94]{font-size:.78rem;color:var(--text-lighter);font-style:italic}.upload-action[data-v-374f0e94]{cursor:pointer;background:var(--success-light);color:#065f46;border:2px dashed transparent;transition:all var(--transition)}.upload-action[data-v-374f0e94]:hover{background:var(--success);color:#fff}.upload-action.dragover[data-v-374f0e94]{border-color:var(--success);background:#d1fae5;transform:scale(1.05)}.material-submissions[data-v-374f0e94]{width:100%;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.submission-row[data-v-374f0e94]{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background var(--transition);font-size:.82rem}.submission-row[data-v-374f0e94]:hover{background:var(--border-light)}.submission-date[data-v-374f0e94]{color:var(--text-lighter);flex:1}.submission-arrow[data-v-374f0e94]{color:var(--text-lighter)}.audio-bar[data-v-374f0e94]{position:fixed;bottom:0;left:var(--sidebar-width);right:0;background:var(--bg-sidebar);color:#fff;padding:12px 24px;display:flex;align-items:center;gap:14px;z-index:50}.audio-bar-btn[data-v-374f0e94]{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.audio-bar-title[data-v-374f0e94]{font-size:.85rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.subject-tabs[data-v-374f0e94]{flex-direction:column}.material-card[data-v-374f0e94],.material-meta[data-v-374f0e94]{flex-wrap:wrap}.audio-bar[data-v-374f0e94]{left:0;bottom:60px}}.quiz-grid[data-v-4048ce75]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.quiz-type-card[data-v-4048ce75]{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:all var(--transition);cursor:pointer}.quiz-type-card[data-v-4048ce75]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.quiz-type-icon[data-v-4048ce75]{font-size:2.2rem;display:block;margin-bottom:10px}.quiz-type-title[data-v-4048ce75]{font-weight:700;font-size:1.05rem;margin-bottom:4px}.quiz-type-desc[data-v-4048ce75]{font-size:.82rem;color:var(--text-light)}.quiz-container[data-v-4048ce75]{max-width:640px}.quiz-header[data-v-4048ce75]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.quiz-header-icon[data-v-4048ce75]{font-size:1.4rem}.quiz-header-title[data-v-4048ce75]{font-weight:700;font-size:1.1rem;flex:1}.quiz-progress[data-v-4048ce75]{font-size:.85rem;color:var(--text-light);font-weight:600}.quiz-question-card[data-v-4048ce75]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.quiz-tag[data-v-4048ce75]{display:inline-block;padding:2px 10px;background:var(--primary-lighter);color:var(--primary-dark);border-radius:12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.quiz-question[data-v-4048ce75]{font-size:1.1rem;font-weight:600;line-height:1.5;margin-bottom:20px}.quiz-input-area[data-v-4048ce75]{display:flex;gap:10px}.quiz-input[data-v-4048ce75]{flex:1;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;background:var(--bg);color:var(--text);transition:border-color var(--transition)}.quiz-input[data-v-4048ce75]:focus{border-color:var(--primary);outline:none}.quiz-input.correct[data-v-4048ce75]{border-color:var(--success);background:var(--success-light)}.quiz-input.wrong[data-v-4048ce75]{border-color:var(--danger);background:var(--danger-light)}.quiz-feedback[data-v-4048ce75]{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;border-radius:var(--radius-sm);animation:fadeIn-4048ce75 .2s ease}.fb-correct[data-v-4048ce75]{background:var(--success-light)}.fb-wrong[data-v-4048ce75]{background:var(--danger-light)}.fb-icon[data-v-4048ce75]{font-size:1.2rem;flex-shrink:0;margin-top:1px}.fb-text[data-v-4048ce75]{font-size:.9rem;font-weight:600}.fb-hint[data-v-4048ce75]{font-size:.82rem;color:var(--text-light);margin-top:4px}@keyframes fadeIn-4048ce75{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hint-btn[data-v-4048ce75]{margin-top:12px;padding:6px 14px;background:var(--warning-light);color:#92400e;border-radius:6px;font-size:.8rem;font-weight:600;transition:all var(--transition)}.hint-btn[data-v-4048ce75]:hover{background:#fde68a}.hint-text[data-v-4048ce75]{margin-top:8px;padding:10px 14px;background:var(--warning-light);border-radius:6px;font-size:.85rem;color:#92400e}.results-container[data-v-4048ce75]{max-width:640px;text-align:center}.results-score-circle[data-v-4048ce75]{width:120px;height:120px;border-radius:50%;border:6px solid var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 20px}.results-score-circle.grade-success[data-v-4048ce75]{border-color:var(--success)}.results-score-circle.grade-warning[data-v-4048ce75]{border-color:var(--warning)}.results-score-circle.grade-danger[data-v-4048ce75]{border-color:var(--danger)}.results-score-number[data-v-4048ce75]{font-size:1.8rem;font-weight:800;line-height:1}.results-score-percent[data-v-4048ce75]{font-size:.85rem;color:var(--text-light);margin-top:2px}.results-message[data-v-4048ce75]{font-size:1.15rem;font-weight:600;margin-bottom:24px}.results-list[data-v-4048ce75]{text-align:left;margin-bottom:24px}.results-item[data-v-4048ce75]{display:flex;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:6px}.ri-correct[data-v-4048ce75]{background:var(--success-light)}.ri-wrong[data-v-4048ce75]{background:var(--danger-light)}.ri-icon[data-v-4048ce75]{font-size:1rem;flex-shrink:0;margin-top:2px}.ri-content[data-v-4048ce75]{flex:1;min-width:0}.ri-question[data-v-4048ce75]{font-size:.88rem;font-weight:600;margin-bottom:2px}.ri-answer[data-v-4048ce75]{font-size:.82rem;color:var(--text-light)}.ri-user-answer[data-v-4048ce75]{text-decoration:line-through;margin-right:8px}.ri-correct-answer[data-v-4048ce75]{font-weight:600;color:var(--text)}.ri-hint[data-v-4048ce75]{font-size:.78rem;color:var(--text-light);margin-top:4px}.results-actions[data-v-4048ce75]{margin-top:8px}@media(max-width:768px){.quiz-grid[data-v-4048ce75]{grid-template-columns:1fr}.quiz-input-area[data-v-4048ce75]{flex-direction:column}}.annotated-pages[data-v-5c28d4f4]{display:flex;flex-direction:column;gap:16px}.annotated-page[data-v-5c28d4f4]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.page-label[data-v-5c28d4f4]{padding:8px 16px;font-size:.8rem;font-weight:600;color:var(--text-light);background:var(--border-light);border-bottom:1px solid var(--border)}.annotated-img[data-v-5c28d4f4]{width:100%;height:auto;display:block}.original-link[data-v-5c28d4f4]{color:var(--primary);text-decoration:underline;font-weight:500}.correcting-state[data-v-5c28d4f4]{text-align:center;padding:80px 20px}.correcting-state h2[data-v-5c28d4f4]{margin-top:20px;font-size:1.3rem}.correcting-state p[data-v-5c28d4f4]{margin-top:8px}.result-top[data-v-5c28d4f4]{display:flex;align-items:center;gap:40px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px}.result-stats[data-v-5c28d4f4]{display:flex;gap:28px}.result-stat[data-v-5c28d4f4]{text-align:center}.result-stat-value[data-v-5c28d4f4]{display:block;font-size:1.5rem;font-weight:800}.result-stat-label[data-v-5c28d4f4]{font-size:.78rem;color:var(--text-light)}.overall-feedback p[data-v-5c28d4f4]{font-size:.95rem;line-height:1.6}.feedback-list[data-v-5c28d4f4]{list-style:none;padding:0}.feedback-list li[data-v-5c28d4f4]{padding:6px 0;font-size:.9rem;line-height:1.5}.feedback-list li[data-v-5c28d4f4]:before{content:"•";margin-right:8px;font-weight:700}.tasks-list[data-v-5c28d4f4]{display:flex;flex-direction:column;gap:12px}.task-result-card[data-v-5c28d4f4]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 20px;border-left:5px solid var(--border)}.task-result-card.fb-correct[data-v-5c28d4f4]{border-left-color:var(--success)}.task-result-card.fb-partial[data-v-5c28d4f4]{border-left-color:var(--warning)}.task-result-card.fb-wrong[data-v-5c28d4f4]{border-left-color:var(--danger)}.task-result-header[data-v-5c28d4f4]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.task-result-icon[data-v-5c28d4f4]{font-size:1.1rem;flex-shrink:0}.task-result-title[data-v-5c28d4f4]{flex:1;font-size:.95rem}.task-result-points[data-v-5c28d4f4]{font-weight:700;font-size:.9rem;white-space:nowrap}.task-result-bar[data-v-5c28d4f4]{margin-bottom:10px}.task-result-feedback[data-v-5c28d4f4]{font-size:.87rem;line-height:1.6;color:var(--text)}@media(max-width:768px){.result-top[data-v-5c28d4f4]{flex-direction:column;gap:20px;text-align:center}.result-stats[data-v-5c28d4f4]{flex-wrap:wrap;justify-content:center}}:root{--primary: #4f46e5;--primary-light: #6366f1;--primary-lighter: #e0e7ff;--primary-dark: #3730a3;--bg: #f8fafc;--bg-card: #ffffff;--bg-sidebar: #1e1b4b;--text: #1e293b;--text-light: #64748b;--text-lighter: #94a3b8;--text-sidebar: #c7d2fe;--text-sidebar-active: #ffffff;--border: #e2e8f0;--border-light: #f1f5f9;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--danger: #ef4444;--danger-light: #fee2e2;--mathe: #6366f1;--mathe-light: #e0e7ff;--deutsch: #ec4899;--deutsch-light: #fce7f3;--englisch: #14b8a6;--englisch-light: #ccfbf1;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--sidebar-width: 260px;--transition: .2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:inherit;font-size:.925rem}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);color:var(--text-sidebar);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto}.sidebar-header{padding:28px 24px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.5px}.sidebar-logo span{color:var(--primary-light)}.sidebar-subtitle{font-size:.8rem;color:var(--text-sidebar);opacity:.7;margin-top:2px;letter-spacing:.3px}.sidebar-nav{padding:16px 12px;flex:1;display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);color:var(--text-sidebar);font-size:.925rem;font-weight:500;transition:all var(--transition)}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.router-link-active,.nav-link.active{background:#6366f140;color:var(--text-sidebar-active)}.nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.sidebar-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem;opacity:.5}.main-content{flex:1;margin-left:var(--sidebar-width);padding:32px 40px;max-width:1200px}.page-header{margin-bottom:32px}.page-title{font-size:1.75rem;font-weight:700;color:var(--text);letter-spacing:-.3px}.page-subtitle{color:var(--text-light);margin-top:4px;font-size:.95rem}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:24px;transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--primary-light);transform:translateY(-1px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:1.05rem;font-weight:600}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:20px 24px;display:flex;align-items:center;gap:16px}.stat-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.stat-value{font-size:1.75rem;font-weight:700;line-height:1.2}.stat-label{font-size:.825rem;color:var(--text-light);margin-top:2px}.subject-mathe{color:var(--mathe)}.subject-deutsch{color:var(--deutsch)}.subject-englisch{color:var(--englisch)}.bg-mathe{background:var(--mathe-light);color:var(--mathe)}.bg-deutsch{background:var(--deutsch-light);color:var(--deutsch)}.bg-englisch{background:var(--englisch-light);color:var(--englisch)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.2px}.badge-success{background:var(--success-light);color:#065f46}.badge-warning{background:var(--warning-light);color:#92400e}.badge-danger{background:var(--danger-light);color:#991b1b}.badge-primary{background:var(--primary-lighter);color:var(--primary-dark)}.badge-mathe{background:var(--mathe-light);color:var(--mathe)}.badge-deutsch{background:var(--deutsch-light);color:var(--deutsch)}.badge-englisch{background:var(--englisch-light);color:var(--englisch)}.difficulty-leicht{background:var(--success-light);color:#065f46}.difficulty-mittel{background:var(--warning-light);color:#92400e}.difficulty-schwer{background:var(--danger-light);color:#991b1b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:all var(--transition)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border-light)}.btn-sm{padding:6px 14px;font-size:.825rem}.btn-lg{padding:14px 28px;font-size:1rem}.tabs{display:flex;gap:4px;padding:4px;background:var(--border-light);border-radius:var(--radius-sm);margin-bottom:24px}.tab{padding:8px 18px;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-light);background:none;transition:all var(--transition)}.tab:hover{color:var(--text)}.tab.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:40px;text-align:center;transition:all var(--transition);cursor:pointer;background:var(--border-light)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--primary);background:var(--primary-lighter)}.upload-zone-icon{font-size:2.5rem;margin-bottom:12px}.upload-zone-text{font-size:.95rem;color:var(--text);font-weight:500}.upload-zone-hint{font-size:.825rem;color:var(--text-light);margin-top:4px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:6px}.form-input,.form-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.925rem;background:var(--bg-card);color:var(--text);transition:border-color var(--transition)}.form-input:focus,.form-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.progress-bar{height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .5s ease;background:var(--primary)}.progress-fill.success{background:var(--success)}.progress-fill.warning{background:var(--warning)}.progress-fill.danger{background:var(--danger)}.score-display{display:flex;align-items:center;justify-content:center;flex-direction:column;width:140px;height:140px;border-radius:50%;border:6px solid var(--primary);margin:0 auto}.score-display.grade-1{border-color:var(--success)}.score-display.grade-2{border-color:#22c55e}.score-display.grade-3{border-color:var(--warning)}.score-display.grade-4{border-color:#f97316}.score-display.grade-5{border-color:var(--danger)}.score-display.grade-6{border-color:#991b1b}.score-grade{font-size:2.5rem;font-weight:800;line-height:1}.score-percent{font-size:.9rem;color:var(--text-light);margin-top:4px}.score-bar{height:12px;background:var(--border-light);border-radius:6px;overflow:hidden;position:relative}.score-bar-fill{height:100%;border-radius:6px;transition:width .8s ease}.task-item{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light)}.task-item:last-child{border-bottom:none}.task-number{width:32px;height:32px;border-radius:50%;background:var(--primary-lighter);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.task-content{flex:1;min-width:0}.task-points{font-weight:700;font-size:.9rem;white-space:nowrap}.task-correct{color:var(--success)}.task-partial{color:var(--warning)}.task-wrong{color:var(--danger)}.spinner{width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner-lg{width:40px;height:40px;border-width:3.5px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-text{margin-top:16px;color:var(--text-light);font-size:.95rem}.empty-state{text-align:center;padding:60px 20px;color:var(--text-light)}.empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.empty-text{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:4px}.empty-hint{font-size:.875rem;color:var(--text-light)}.doc-card{display:flex;flex-direction:column;gap:12px}.doc-card-header{display:flex;align-items:center;gap:12px}.doc-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.doc-card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section{margin-bottom:32px}.section-title{font-size:1.15rem;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.feedback-correct{background:var(--success-light);border-left:3px solid var(--success);padding:12px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.feedback-wrong{background:var(--danger-light);border-left:3px solid var(--danger);padding:12px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.feedback-partial{background:var(--warning-light);border-left:3px solid var(--warning);padding:12px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.topic-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius-sm);background:var(--border-light);margin-bottom:8px}.topic-name{font-weight:500;font-size:.925rem}.topic-meta{display:flex;align-items:center;gap:8px}.frequency-dots{display:flex;gap:3px}.frequency-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.frequency-dot.filled{background:var(--primary)}.priority-high{border-left:3px solid var(--danger)}.priority-medium{border-left:3px solid var(--warning)}.priority-low{border-left:3px solid var(--success)}.alert{padding:14px 20px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:16px}.alert-info{background:var(--primary-lighter);color:var(--primary-dark)}.alert-success{background:var(--success-light);color:#065f46}.alert-error{background:var(--danger-light);color:#991b1b}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-light);font-size:.875rem;font-weight:500;margin-bottom:20px;transition:color var(--transition)}.back-link:hover{color:var(--primary)}@media(max-width:1024px){.main-content{padding:24px}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:auto;flex-direction:row;z-index:1000;border-top:1px solid rgba(255,255,255,.1)}.sidebar-header,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;padding:8px;gap:0;justify-content:space-around;width:100%}.nav-link{flex-direction:column;gap:4px;padding:8px 12px;font-size:.7rem;text-align:center}.nav-icon{font-size:1.25rem}.main-content{margin-left:0;padding:20px 16px 80px}.grid-2,.grid-3,.grid-4,.form-row{grid-template-columns:1fr}.page-title{font-size:1.4rem}}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.text-sm{font-size:.85rem}.text-light{color:var(--text-light)}.text-danger{color:var(--danger)!important}.text-warning{color:var(--warning)!important}.font-bold{font-weight:700}.w-full{width:100%}.countdown-banner{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.countdown-items{display:flex;gap:32px}.countdown-item{display:flex;align-items:center;gap:10px}.countdown-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.countdown-subject{font-size:.8rem;color:var(--text-light);font-weight:500}.countdown-days{font-size:.95rem;font-weight:700;color:var(--primary)}
