.scroll-to-top-btn.svelte-os6cyj{box-shadow:0 8px 32px #6fcf9766,0 4px 16px #00000026,inset 0 1px #fff3}.scroll-to-top-btn.svelte-os6cyj:hover{box-shadow:0 12px 40px #6fcf9780,0 8px 24px #0003,inset 0 1px #ffffff4d}.scroll-to-top-btn.svelte-os6cyj:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:-1}@keyframes svelte-os6cyj-slide-in{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-in.svelte-os6cyj{animation:svelte-os6cyj-slide-in .5s cubic-bezier(.4,0,.2,1)}@media (prefers-color-scheme: dark){.scroll-to-top-btn.svelte-os6cyj{background:#4caf50d9;border-color:#fff3;box-shadow:0 8px 32px #4caf504d,0 4px 16px #0000004d,inset 0 1px #ffffff26}.scroll-to-top-btn.svelte-os6cyj:hover{background:#4caf50f2;box-shadow:0 12px 40px #4caf5066,0 8px 24px #0006,inset 0 1px #ffffff40}.scroll-to-top-btn.svelte-os6cyj:before{background:#ffffff0d}}@media (prefers-contrast: high){.scroll-to-top-btn.svelte-os6cyj{background:#4caf50!important;border:2px solid #4caf50!important;box-shadow:0 8px 32px #4caf5099,0 4px 16px #0000004d!important}.scroll-to-top-btn.svelte-os6cyj:hover{background:#388e3c!important}.progress-ring-background.svelte-os6cyj{stroke:#fff9!important;stroke-width:3!important}.progress-ring-progress.svelte-os6cyj{stroke:#fff!important;stroke-width:3!important}}@media (prefers-reduced-motion: reduce){.scroll-to-top-btn.svelte-os6cyj,.progress-ring-progress.svelte-os6cyj,.button-content.svelte-os6cyj,.arrow-icon.svelte-os6cyj{transition:none!important}.animate-slide-in.svelte-os6cyj{animation:none!important}.scroll-to-top-btn.svelte-os6cyj:hover{transform:none!important}.group.svelte-os6cyj:hover .group-hover\:scale-110:where(.svelte-os6cyj){transform:none!important}.group.svelte-os6cyj:hover .group-hover\:-translate-y-px:where(.svelte-os6cyj){transform:none!important}}@keyframes svelte-1kxfcbs-slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}details.svelte-1kxfcbs{overflow:hidden}details[open].svelte-1kxfcbs>ul:where(.svelte-1kxfcbs){animation:svelte-1kxfcbs-slideDown .3s ease-in-out}details.svelte-1kxfcbs>summary:where(.svelte-1kxfcbs){transition:margin-bottom .3s ease-in-out}details[open].svelte-1kxfcbs>summary:where(.svelte-1kxfcbs){margin-bottom:.5rem}#nprogress{pointer-events:none}#nprogress .bar{background:#2563eb;position:fixed;z-index:1031;top:0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #2563eb,0 0 5px #2563eb;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#2563eb;border-left-color:#2563eb;border-radius:50%;animation:nprogress-spinner .4s linear infinite}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#nprogress .bar{background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);transition:opacity .3s ease-in-out}@media (max-width: 768px){#nprogress .spinner{display:none}}.loading-message.svelte-1f61wsn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-02);font-weight:500}.loading-spinner.svelte-1f61wsn{width:20px;height:20px;border:2px solid transparent;border-top:2px solid var(--color-text-05);border-radius:50%;animation:svelte-1f61wsn-spin 1s linear infinite}@keyframes svelte-1f61wsn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-3mbrkt-slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes svelte-3mbrkt-slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.notification-item.svelte-3mbrkt{animation:svelte-3mbrkt-slideIn .3s ease-out}.notification-item.removing.svelte-3mbrkt{animation:svelte-3mbrkt-slideOut .3s ease-in forwards}.safe-html{line-height:1.6}.safe-html h1,.safe-html h2,.safe-html h3,.safe-html h4,.safe-html h5,.safe-html h6{margin:1.5rem 0 1rem;font-weight:600;line-height:1.2}.safe-html h1{font-size:2rem}.safe-html h2{font-size:1.5rem}.safe-html h3{font-size:1.25rem}.safe-html p{margin:1rem 0}.safe-html ul,.safe-html ol{margin:1rem 0;padding-left:2rem}.safe-html li{margin:.5rem 0}.safe-html a{color:var(--color-primary-main);text-decoration:underline;transition:color .2s ease}.safe-html a:hover{color:var(--color-primary-hover)}.safe-html a:focus{outline:2px solid var(--color-primary-main);outline-offset:2px}.safe-html img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.safe-html blockquote{border-left:4px solid var(--color-primary-main);padding-left:1rem;margin:1rem 0;font-style:italic;background:var(--color-neutral-bg-04);padding:1rem;border-radius:.5rem}.safe-html code{background:var(--color-neutral-bg-03);padding:.25rem .5rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875rem}.safe-html pre{background:var(--color-neutral-bg-03);padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.safe-html pre code{background:none;padding:0}.category-tree-node.svelte-oaoaiv{position:relative}.category-item.svelte-oaoaiv{position:relative;border-bottom:1px solid var(--color-neutral-border-01)}.category-item.svelte-oaoaiv:last-child{border-bottom:none}.tree-toggle.svelte-oaoaiv{position:absolute;opacity:0;pointer-events:none}.children-container.svelte-oaoaiv{position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease-out,opacity .3s ease-out}.children-container.expanded.svelte-oaoaiv{max-height:none;opacity:1}.category-item.has-children.expanded.svelte-oaoaiv{background:var(--color-primary-bg);border-left:3px solid var(--color-primary-main)}.category-item.has-children.expanded.svelte-oaoaiv .flex:where(.svelte-oaoaiv){background:var(--color-primary-bg)}@media (max-width: 640px){.category-item.svelte-oaoaiv h3:where(.svelte-oaoaiv){line-height:1.2;max-height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.category-item.svelte-oaoaiv .flex:where(.svelte-oaoaiv){min-height:auto}}.date-info-widget.svelte-q0au0o{background:var(--color-primary-bg);border:2px solid var(--color-neutral-border-01);border-radius:12px;padding:1rem;box-shadow:0 4px 20px var(--color-shadow-white);margin-bottom:1rem;position:relative;overflow:hidden}.date-info-widget.svelte-q0au0o:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-main),var(--color-accent));opacity:.8}.date-info.svelte-q0au0o{display:flex;justify-content:space-between;align-items:center;gap:1rem}.current-date.svelte-q0au0o{display:flex;flex-direction:column;gap:.25rem}.day-of-week.svelte-q0au0o{font-size:1.1rem;font-weight:600;color:var(--color-text-01);text-transform:capitalize}.date-string.svelte-q0au0o{font-size:.9rem;color:var(--color-text-02);text-transform:capitalize}.numerator-info.svelte-q0au0o{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.mode-indicator.svelte-q0au0o{padding:.5rem 1rem;border-radius:20px;color:var(--color-text-05);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px var(--color-shadow-black);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.mode-indicator.svelte-q0au0o:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none}.mode-status.svelte-q0au0o{font-size:.8rem;color:var(--color-text-02);text-align:right}.mode-status.active.svelte-q0au0o{color:var(--color-primary-main);font-weight:500}.date-info-widget.svelte-q0au0o:hover{border-color:var(--color-primary-main);transform:translateY(-1px)}@media (max-width: 768px){.date-info.svelte-q0au0o{flex-direction:column;align-items:flex-start;gap:.75rem}.numerator-info.svelte-q0au0o{align-items:flex-start;width:100%}.mode-status.svelte-q0au0o{text-align:left}}.language-dropdown.svelte-1phmkxb{position:relative;display:inline-block}.dropdown-trigger.svelte-1phmkxb{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:#fff;background-color:#ffffff1a;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.dropdown-trigger.svelte-1phmkxb:hover{background-color:#fff3}.dropdown-trigger.svelte-1phmkxb:focus{outline:2px solid white;outline-offset:2px}.dropdown-trigger.mobile.svelte-1phmkxb{color:#181818;background-color:transparent;padding:.5rem;font-size:1rem}.dropdown-trigger.mobile.svelte-1phmkxb:hover{color:#181818;background-color:transparent}.current-lang.svelte-1phmkxb{font-weight:600}.chevron-icon.svelte-1phmkxb{width:1.25rem;height:1.25rem;transition:transform .2s ease}.chevron-icon.rotated.svelte-1phmkxb{transform:rotate(180deg)}.dropdown-menu.svelte-1phmkxb{position:absolute;top:100%;left:0;margin-top:.5rem;min-width:100%;background-color:#464646f2;border-radius:.375rem;box-shadow:0 10px 25px -5px #0000004d;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.language-dropdown.svelte-1phmkxb:has(.mobile:where(.svelte-1phmkxb)) .dropdown-menu:where(.svelte-1phmkxb){background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a}.dropdown-item.svelte-1phmkxb{display:block;width:100%;padding:.5rem 1rem;font-size:.875rem;color:#d1d5db;background:none;border:none;text-align:left;cursor:pointer;transition:all .15s ease}.dropdown-item.svelte-1phmkxb:hover{background-color:#ffffff1a;color:#fff}.dropdown-item.svelte-1phmkxb:focus{background-color:#ffffff1a;color:#fff;outline:none}.dropdown-item.active.svelte-1phmkxb{color:#fff;background-color:#ffffff26}.dropdown-item.svelte-1phmkxb:first-child{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.dropdown-item.svelte-1phmkxb:last-child{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.language-dropdown.svelte-1phmkxb:has(.mobile:where(.svelte-1phmkxb)) .dropdown-item:where(.svelte-1phmkxb){color:#374151}.language-dropdown.svelte-1phmkxb:has(.mobile:where(.svelte-1phmkxb)) .dropdown-item:where(.svelte-1phmkxb):hover{background-color:#f3f4f6;color:#111827}.language-dropdown.svelte-1phmkxb:has(.mobile:where(.svelte-1phmkxb)) .dropdown-item.active:where(.svelte-1phmkxb){background-color:#e5e7eb;color:#111827}.schedule-error-report-button.svelte-f8ldjt{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;font-family:inherit;line-height:1;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.schedule-error-report-button.svelte-f8ldjt:focus{outline:none;box-shadow:0 0 0 2px #6b728033}.schedule-error-report-button.svelte-f8ldjt:active{box-shadow:0 1px 2px #0000001a}.schedule-error-report-button.svelte-f8ldjt:disabled{opacity:.6;cursor:not-allowed;box-shadow:0 1px 2px #0000001a}.button-icon.svelte-f8ldjt{flex-shrink:0}.button-text.svelte-f8ldjt{white-space:nowrap;position:relative;z-index:1}.variant-primary.svelte-f8ldjt{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.variant-primary.svelte-f8ldjt:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af;box-shadow:0 2px 8px #0000001a}.variant-secondary.svelte-f8ldjt{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.variant-secondary.svelte-f8ldjt:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.variant-outline.svelte-f8ldjt{background:#f9fafb;color:#6b7280;border:1px solid #d1d5db}.variant-outline.svelte-f8ldjt:hover:not(:disabled){background:#f3f4f6;color:#4b5563;border-color:#9ca3af;box-shadow:0 2px 8px #00000014}.size-sm.svelte-f8ldjt{padding:.5rem .75rem;font-size:.75rem;border-radius:6px}.size-sm.svelte-f8ldjt .button-icon:where(.svelte-f8ldjt){width:1rem;height:1rem}.size-md.svelte-f8ldjt{padding:.75rem 1.25rem;font-size:.875rem;border-radius:8px}.size-md.svelte-f8ldjt .button-icon:where(.svelte-f8ldjt){width:1.25rem;height:1.25rem}.size-lg.svelte-f8ldjt{padding:1rem 1.75rem;font-size:1rem;border-radius:10px}.size-lg.svelte-f8ldjt .button-icon:where(.svelte-f8ldjt){width:1.5rem;height:1.5rem}@media (max-width: 640px){.schedule-error-report-button.svelte-f8ldjt{box-shadow:0 1px 3px #0000001a}.schedule-error-report-button.svelte-f8ldjt:hover:not(:disabled){box-shadow:0 4px 12px #0000001a}.size-md.svelte-f8ldjt .button-text:where(.svelte-f8ldjt){display:none}.size-md.svelte-f8ldjt{padding:.75rem;border-radius:50%;aspect-ratio:1;min-width:44px;min-height:44px}.size-lg.svelte-f8ldjt .button-text:where(.svelte-f8ldjt){display:none}.size-lg.svelte-f8ldjt{padding:1rem;border-radius:50%;aspect-ratio:1;min-width:48px;min-height:48px}.size-sm.svelte-f8ldjt{padding:.5rem;border-radius:50%;aspect-ratio:1;min-width:40px;min-height:40px}.size-sm.svelte-f8ldjt .button-text:where(.svelte-f8ldjt){display:none}}@media (prefers-color-scheme: dark){.variant-outline.svelte-f8ldjt{background:#374151;border-color:#6b7280;color:#9ca3af}.variant-outline.svelte-f8ldjt:hover:not(:disabled){background:#4b5563;border-color:#9ca3af;color:#d1d5db}.variant-secondary.svelte-f8ldjt{background:#374151;color:#d1d5db;border-color:#4b5563}.variant-secondary.svelte-f8ldjt:hover:not(:disabled){background:#4b5563;border-color:#6b7280}.variant-primary.svelte-f8ldjt{background:#374151;color:#d1d5db;border-color:#4b5563}.variant-primary.svelte-f8ldjt:hover:not(:disabled){background:#4b5563;border-color:#6b7280}}.modal-backdrop.svelte-f8ldjt{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container.svelte-f8ldjt{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header.svelte-f8ldjt{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;border-bottom:1px solid #e5e7eb}.modal-title.svelte-f8ldjt{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.close-button.svelte-f8ldjt{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:6px;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-button.svelte-f8ldjt:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.close-button.svelte-f8ldjt:disabled{opacity:.5;cursor:not-allowed}.close-button.svelte-f8ldjt svg:where(.svelte-f8ldjt){width:1.5rem;height:1.5rem}.modal-content.svelte-f8ldjt{padding:1.5rem;overflow-y:auto;flex:1}.success-message.svelte-f8ldjt{display:flex;align-items:center;gap:.5rem;background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.success-icon.svelte-f8ldjt{width:1.25rem;height:1.25rem;flex-shrink:0}.error-message.svelte-f8ldjt{display:flex;align-items:center;gap:.5rem;background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.error-icon.svelte-f8ldjt{width:1.25rem;height:1.25rem;flex-shrink:0}.error-form.svelte-f8ldjt{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-f8ldjt{display:flex;flex-direction:column;gap:.5rem}.form-label.svelte-f8ldjt{font-weight:500;color:#374151;font-size:.875rem}.required.svelte-f8ldjt{color:#dc2626}.form-select.svelte-f8ldjt,.form-input.svelte-f8ldjt,.form-textarea.svelte-f8ldjt{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;background-color:#fff}.form-select.svelte-f8ldjt:focus,.form-input.svelte-f8ldjt:focus,.form-textarea.svelte-f8ldjt:focus{outline:none;border-color:#13875e;box-shadow:0 0 0 3px #13875e1a}.form-select.svelte-f8ldjt:disabled,.form-input.svelte-f8ldjt:disabled,.form-textarea.svelte-f8ldjt:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-textarea.svelte-f8ldjt{resize:vertical;min-height:100px;font-family:inherit}.form-actions.svelte-f8ldjt{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.cancel-button.svelte-f8ldjt,.submit-button.svelte-f8ldjt{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem}.cancel-button.svelte-f8ldjt{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.cancel-button.svelte-f8ldjt:hover:not(:disabled){background-color:#e5e7eb}.submit-button.svelte-f8ldjt{background-color:#13875e;color:#fff}.submit-button.svelte-f8ldjt:hover:not(:disabled){background-color:#0f6b4a}.submit-button.svelte-f8ldjt:disabled{background-color:#9ca3af;cursor:not-allowed}.spinner.svelte-f8ldjt{width:1rem;height:1rem;animation:svelte-f8ldjt-spin 1s linear infinite}@keyframes svelte-f8ldjt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.modal-backdrop.svelte-f8ldjt{padding:.5rem}.modal-container.svelte-f8ldjt{max-height:95vh}.modal-header.svelte-f8ldjt{padding:1rem 1rem 0}.modal-content.svelte-f8ldjt{padding:1rem}.form-actions.svelte-f8ldjt{flex-direction:column}.cancel-button.svelte-f8ldjt,.submit-button.svelte-f8ldjt{width:100%;justify-content:center}}.schedule-error-report-footer.svelte-1r181yj{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;border-radius:12px}.footer-content.svelte-1r181yj{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1200px;margin:0 auto}.footer-text.svelte-1r181yj h3:where(.svelte-1r181yj){margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1e293b}.footer-text.svelte-1r181yj p:where(.svelte-1r181yj){margin:0;font-size:.95rem;color:#64748b;line-height:1.5}.footer-action.svelte-1r181yj{flex-shrink:0}@media (max-width: 768px){.schedule-error-report-footer.svelte-1r181yj{margin-top:2rem;padding:1.5rem}.footer-content.svelte-1r181yj{flex-direction:column;text-align:center;gap:1.5rem}.footer-text.svelte-1r181yj h3:where(.svelte-1r181yj){font-size:1.125rem}.footer-text.svelte-1r181yj p:where(.svelte-1r181yj){font-size:.875rem}}@media (max-width: 480px){.schedule-error-report-footer.svelte-1r181yj{margin-top:1.5rem;padding:1rem}.footer-content.svelte-1r181yj{gap:1rem}}@media (prefers-color-scheme: dark){.schedule-error-report-footer.svelte-1r181yj{background:linear-gradient(135deg,#1e293b,#334155);border-top-color:#475569}.footer-text.svelte-1r181yj h3:where(.svelte-1r181yj){color:#f1f5f9}.footer-text.svelte-1r181yj p:where(.svelte-1r181yj){color:#cbd5e1}}.schedule-error-report-footer.svelte-1r181yj{animation:svelte-1r181yj-slideUpFade .4s ease-out}@keyframes svelte-1r181yj-slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auditorium-selector.svelte-qfls6n{margin:20px 0}.auditorium-selector.svelte-qfls6n label:where(.svelte-qfls6n){display:block;margin-bottom:8px;font-weight:500}.auditorium-selector.svelte-qfls6n select:where(.svelte-qfls6n){width:100%;padding:10px;border:1px solid var(--color-neutral-border-02);border-radius:4px;font-size:16px}.auditorium-selector.svelte-qfls6n select:where(.svelte-qfls6n):disabled{background-color:var(--color-neutral-bg-02);cursor:not-allowed}.error.svelte-qfls6n{margin-top:10px;color:var(--color-error-text);font-weight:500}.department-selector.svelte-1tp372x{margin:20px 0}.department-selector.svelte-1tp372x label:where(.svelte-1tp372x){display:block;margin-bottom:8px;font-weight:500;color:var(--color-text-01)}.department-selector.svelte-1tp372x select:where(.svelte-1tp372x){width:100%;padding:12px 16px;border:2px solid var(--color-neutral-border-01);border-radius:8px;background:var(--color-primary-bg);color:var(--color-text-01);font-size:16px;transition:all .3s ease;cursor:pointer}.department-selector.svelte-1tp372x select:where(.svelte-1tp372x):focus{outline:none;border-color:var(--color-primary-main);box-shadow:0 0 0 3px var(--color-primary-main-alpha)}.department-selector.svelte-1tp372x select:where(.svelte-1tp372x):disabled{background:var(--color-neutral-bg-03);color:var(--color-text-03);cursor:not-allowed}.department-selector.svelte-1tp372x .error:where(.svelte-1tp372x){margin-top:8px;color:var(--color-error);font-size:14px}.faculty-selector.svelte-1gekb2t{margin:20px 0}.faculty-selector.svelte-1gekb2t label:where(.svelte-1gekb2t){display:block;margin-bottom:8px;font-weight:500}.faculty-selector.svelte-1gekb2t select:where(.svelte-1gekb2t){width:100%;padding:10px;border:1px solid var(--color-neutral-border-02);border-radius:4px;font-size:16px}.faculty-selector.svelte-1gekb2t select:where(.svelte-1gekb2t):disabled{background-color:var(--color-neutral-bg-02);cursor:not-allowed}.error.svelte-1gekb2t{margin-top:10px;color:var(--color-error-text);font-weight:500}.group-selector.svelte-it7bdl{margin:20px 0}.group-selector.svelte-it7bdl label:where(.svelte-it7bdl){display:block;margin-bottom:8px;font-weight:500}.group-selector.svelte-it7bdl select:where(.svelte-it7bdl){width:100%;padding:10px;border:1px solid var(--color-neutral-border-02);border-radius:4px;font-size:16px}.group-selector.svelte-it7bdl select:where(.svelte-it7bdl):disabled{background-color:var(--color-neutral-bg-02);cursor:not-allowed}.error.svelte-it7bdl{margin-top:10px;color:var(--color-error-text);font-weight:500}.teacher-selector.svelte-19xuyyt{margin:20px 0}.teacher-selector.svelte-19xuyyt label:where(.svelte-19xuyyt){display:block;margin-bottom:8px;font-weight:500}.teacher-selector.svelte-19xuyyt select:where(.svelte-19xuyyt){width:100%;max-width:600px;padding:10px;border:1px solid var(--color-neutral-border-02);border-radius:4px;font-size:16px}.teacher-selector.svelte-19xuyyt select:where(.svelte-19xuyyt):disabled{background-color:var(--color-neutral-bg-02);cursor:not-allowed}.error.svelte-19xuyyt{margin-top:10px;color:var(--color-error-text);font-weight:500}.week-selector.svelte-15q2251{margin:20px 0}.week-selector.svelte-15q2251 label:where(.svelte-15q2251){display:block;margin-bottom:8px;font-weight:500}.week-selector.svelte-15q2251 select:where(.svelte-15q2251){width:100%;padding:10px;border:1px solid var(--color-neutral-border-02);border-radius:4px;font-size:16px}.week-selector.svelte-15q2251 select:where(.svelte-15q2251):disabled{background-color:var(--color-neutral-bg-02);cursor:not-allowed}.error.svelte-15q2251{margin-top:10px;color:var(--color-error-text);font-weight:500}.switcher-header.svelte-emgt1l{margin-bottom:1rem}.switcher-title.svelte-emgt1l{font-size:1.25rem;font-weight:600;color:var(--color-text-01);margin:0;display:flex;align-items:center;gap:.75rem}.switcher-title.svelte-emgt1l:before{content:"swap_horiz";font-family:Material Icons;font-size:20px;color:var(--color-primary-main)}.switcher-row.svelte-emgt1l{display:flex;align-items:center;justify-content:space-between;gap:1rem}.switcher-tabs.svelte-emgt1l{display:flex;gap:.75rem;flex-wrap:wrap}.switcher-tab.svelte-emgt1l{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border:2px solid var(--color-neutral-border-01);border-radius:12px;background:var(--color-primary-bg);color:var(--color-text-02);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;min-height:48px;position:relative;overflow:hidden}.switcher-tab.svelte-emgt1l:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary-main);transform:scaleX(0);transition:transform .3s ease}.switcher-tab.svelte-emgt1l:hover{background:var(--color-secondary);border-color:var(--color-primary-main);color:var(--color-text-01);transform:translateY(-2px);box-shadow:0 8px 25px var(--color-shadow-black)}.switcher-tab.svelte-emgt1l:hover:before{transform:scaleX(1)}.switcher-tab.active.svelte-emgt1l{background:var(--color-primary-main);border-color:var(--color-primary-main);color:var(--color-text-05);box-shadow:0 8px 25px var(--color-primary-bg-op);transform:translateY(-2px)}.switcher-tab.active.svelte-emgt1l:before{transform:scaleX(1);background:var(--color-accent)}.switcher-tab.active.svelte-emgt1l:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-3px);box-shadow:0 12px 35px var(--color-primary-bg-op)}.tab-icon.svelte-emgt1l{display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform .3s ease}.switcher-tab.svelte-emgt1l:hover .tab-icon:where(.svelte-emgt1l){transform:scale(1.1)}.tab-icon.svelte-emgt1l .material-icons:where(.svelte-emgt1l){font-size:18px}.tab-title.svelte-emgt1l{white-space:nowrap;font-weight:500}.week-box.svelte-emgt1l{display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;width:110px;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;background:#fff;box-shadow:0 1px 3px #0000000f}.week-box.svelte-emgt1l .month:where(.svelte-emgt1l){font-size:18px;color:#0d635a;font-weight:700;text-transform:lowercase}.week-box.svelte-emgt1l .day:where(.svelte-emgt1l){font-size:44px;font-weight:800;line-height:1;color:#111827}.week-box.svelte-emgt1l .type:where(.svelte-emgt1l){margin-top:6px;font-size:14px;color:#374151;border-top:1px solid #e5e7eb;width:100%;text-align:center;padding-top:6px}@media (max-width: 768px){.schedule-type-switcher.svelte-emgt1l{padding:1rem;margin-bottom:1rem}.switcher-title.svelte-emgt1l{font-size:1.1rem}.switcher-tabs.svelte-emgt1l{gap:.5rem}.switcher-tab.svelte-emgt1l{padding:.75rem 1rem;font-size:.9rem;min-height:44px}.tab-icon.svelte-emgt1l .material-icons:where(.svelte-emgt1l){font-size:16px}.switcher-row.svelte-emgt1l{flex-direction:column;align-items:stretch}.week-box.svelte-emgt1l{width:100%;grid-template-columns:1fr auto 1fr;grid-template-rows:auto;grid-auto-flow:column;gap:8px}.week-box.svelte-emgt1l .month:where(.svelte-emgt1l){justify-self:start}.week-box.svelte-emgt1l .type:where(.svelte-emgt1l){justify-self:end;border-top:none;padding-top:0}}@media (max-width: 480px){.switcher-tabs.svelte-emgt1l{flex-direction:column}.switcher-tab.svelte-emgt1l{justify-content:flex-start;width:100%}}.schedule-view-controls.svelte-8mgygp{padding-bottom:1rem;border-bottom:1px solid var(--color-neutral-border-01);display:flex;justify-content:space-between;align-items:center;gap:1rem}.view-buttons.svelte-8mgygp{display:flex;justify-content:space-between;align-items:center;width:100%;gap:2rem}.view-type-buttons.svelte-8mgygp{display:flex;gap:.5rem}.week-mode-toggle.svelte-8mgygp{display:flex;align-items:center}.toggle-container.svelte-8mgygp{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-label.svelte-8mgygp{font-weight:500;color:var(--color-text-02);font-size:.95rem}.toggle-switch.svelte-8mgygp{position:relative;width:50px;height:26px;background:var(--color-neutral-border-01);border-radius:13px;cursor:pointer;transition:background .3s ease;border:none;padding:0;outline:none}.toggle-switch.svelte-8mgygp:focus{box-shadow:0 0 0 3px var(--color-primary-bg-op)}.toggle-switch.active.svelte-8mgygp{background:var(--color-primary-main)}.toggle-thumb.svelte-8mgygp{position:absolute;top:2px;left:2px;width:22px;height:22px;background:var(--color-primary-bg);border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch.active.svelte-8mgygp .toggle-thumb:where(.svelte-8mgygp){transform:translate(24px)}.view-toggle-btn.svelte-8mgygp{padding:.75rem 1.5rem;border:2px solid var(--color-neutral-border-01);background:var(--color-primary-bg);color:var(--color-text-02);border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.95rem;white-space:nowrap}.view-toggle-btn.svelte-8mgygp:hover{border-color:var(--color-primary-main);color:var(--color-primary-main)}.view-toggle-btn.active.svelte-8mgygp{background:var(--color-primary-main);border-color:var(--color-primary-main);color:var(--color-text-05)}@media (max-width: 768px){.view-buttons.svelte-8mgygp{flex-direction:row;gap:1rem}.view-type-buttons.svelte-8mgygp,.week-mode-toggle.svelte-8mgygp{justify-content:center}.view-toggle-btn.svelte-8mgygp{text-align:center;flex:1}}@media (max-width: 480px){.view-buttons.svelte-8mgygp{flex-direction:column-reverse;gap:1rem}}:root{--color-primary-main: #13875E;--color-primary-hover: #0D635A;--color-primary-active: #0A4F47;--color-primary-bg: #FFFFFF;--color-primary-bg-op: rgba(19, 135, 94, .1);--color-secondary: #F0F9F6;--color-accent: #31A774;--color-neutral-bg-01: #FAFAFA;--color-neutral-bg-02: #F5F5F5;--color-neutral-bg-03: #EEEEEE;--color-neutral-border-01: #E4E4E4;--color-neutral-border-02: #D9D9D9;--color-text-01: #343434;--color-text-02: #707070;--color-text-03: #9F9F9F;--color-text-04: #B8B8B8;--color-text-05: #FFFFFF;--color-text-05-op: rgba(255, 255, 255, .8);--color-error-bg: #FEF2F2;--color-error-bg-hover: #FEE2E2;--color-error-text: #DC2626;--color-shadow-white: rgba(0, 0, 0, .05);--color-shadow-black: rgba(0, 0, 0, .15);--color-skeleton-light: rgba(0, 0, 0, .05)}.schedule-two-week-table{width:100%;overflow-x:auto;background:#fff;border-radius:8px;padding:24px;margin:24px 0;border:.5px solid #E4E4E4}.schedule-two-week-table h3{margin:12px 0 24px;font-size:1.5rem;font-weight:600;color:#343434;text-align:center}.legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px;background:#fafafa;border-radius:8px;border:.5px solid #E4E4E4}.legend-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#707070}.legend-color{width:16px;height:16px;border-radius:4px;border:.5px solid #D9D9D9}.legend-color.fraction-lesson{background:linear-gradient(135deg,#13875e,#31a774)}.legend-color.unified-lesson{background:#fff;border:2px solid #13875E;position:relative}.legend-color.unified-lesson:after{content:"";position:absolute;top:1px;right:1px;width:4px;height:4px;background:#95fec5;border-radius:50%;border:.5px solid #13875E}.legend-color.numerator-part{background:#359cec}.legend-color.denominator-part{background:#41ca41}.schedule-grid-container{border:.5px solid #E4E4E4;overflow:hidden;background:#fff;min-width:1200px}@media (min-width: 1920px){.schedule-grid-container{min-width:1800px}}.schedule-grid-header{display:grid;grid-template-columns:120px repeat(6,1fr);background:#fafafa;border-bottom:1px solid #E4E4E4}.day-header{padding:16px 8px;font-weight:600;color:#343434;background:#f4f4f4;border-right:.5px solid #E4E4E4;display:flex;align-items:center;justify-content:center}.day-header:last-child{border-right:none}.time-header{padding:16px 8px;font-weight:600;color:#343434;background:#f4f4f4;border-right:.5px solid #E4E4E4;display:flex;align-items:center;justify-content:center}.pair-number{font-weight:600;color:#343434;font-size:.875rem;margin-bottom:4px}.time-range{font-size:.75rem;color:#9f9f9f}.schedule-grid-row{display:grid;grid-template-columns:120px repeat(6,1fr);border-bottom:1px solid #d5d5d5}.schedule-grid-row:last-child{border-bottom:none}.schedule-grid-row:nth-child(2n){background:#fafafa}.time-cell{padding:16px 8px;font-weight:500;color:#343434;background:#fafafa;border:2px solid #D9EEE6;border-right:2px solid #E4E4E4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.lesson-cell{border:.5px solid #E4E4E4;min-height:120px;display:flex;align-items:center;justify-content:center}.lesson-cell:last-child{border-right:none}.lesson-cell>div{width:100%;height:100%;font-size:.875rem;display:flex;flex-direction:column;gap:4px;transition:all .2s ease}.unified-lesson{background:#fff;border:.5px solid #D9EEE6;color:#343434;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:120px;padding:8px;position:relative}.unified-lesson .lesson-name{color:#0d635a;font-weight:600}.unified-lesson .lesson-teacher{color:#707070}.unified-lesson .lesson-room{color:#9f9f9f}.fraction-lesson{background:none;border:.5px solid #D9EEE6;color:#343434;display:flex;flex-direction:column;gap:0;min-height:120px;padding:0}.numerator-part,.denominator-part{padding:8px;background:#fff;flex:1;display:flex;flex-direction:column;justify-content:center}.empty-part{color:#9f9f9f;font-style:italic;display:flex;align-items:center;justify-content:center;height:100%;font-size:.875rem}.fraction-divider{height:2px;background:#e4e4e4;margin:1px 0}.no-lesson{color:#b8b8b8;font-style:italic;display:flex;align-items:center;justify-content:center;height:100%;padding:8px}.week-indicator{font-size:.75rem;font-weight:500;padding:2px 6px;border-radius:4px;text-align:center;margin-top:auto}.week-indicator.numerator-week{background:#6abeff26;color:#359cec;border:.5px solid rgba(53,156,236,.4)}.week-indicator.denominator-week{background:#e2ffe2;color:#41ca41;border:.5px solid rgba(65,202,65,.4)}.week-indicator.unified-week{background:#eaf8ee;color:#13875e;border:.5px solid rgba(19,135,94,.4)}.week-indicator.small{font-size:.625rem;padding:1px 4px}.lesson-name{color:#0d635a;font-weight:600;line-height:1.2;margin-bottom:4px}.lesson-teacher{font-size:.75rem;color:#707070;line-height:1.2}.lesson-room{font-size:.75rem;color:#9f9f9f;line-height:1.2}.error-state{text-align:center;padding:32px 24px;color:#707070;background:#fafafa;border-radius:8px;border:.5px solid #E4E4E4}.error-state p{margin:0;font-size:1rem;line-height:1.5}@media (max-width: 1024px){.schedule-two-week-table{padding:16px;margin:16px 0}.schedule-grid-container{min-width:1000px}.schedule-grid-header,.schedule-grid-row{grid-template-columns:100px repeat(6,minmax(0,1fr))}.day-header,.time-cell{padding:12px 6px;font-size:.875rem}.time-header{padding:6px 4px}.lesson-cell{min-height:100px;padding:2px}.unified-lesson,.fraction-lesson{min-height:100px;padding:6px}.lesson-name{font-size:.8rem}.lesson-teacher,.lesson-room{font-size:.7rem}.week-indicator{font-size:.7rem;padding:1px 4px}}@media (max-width: 768px){.schedule-two-week-table{padding:12px;margin:12px 0}.schedule-two-week-table h3{font-size:1.25rem;margin-bottom:16px}.legend{padding:12px;gap:12px;margin-bottom:16px}.legend-item{font-size:.8rem}.schedule-grid-header,.schedule-grid-row{grid-template-columns:80px repeat(6,minmax(0,1fr))}.day-header,.time-cell{padding:8px 4px;font-size:.8rem}.time-header{padding:4px 2px}.pair-number{font-size:.8rem}.time-range{font-size:.7rem}.lesson-cell{min-height:80px;padding:1px}.unified-lesson,.fraction-lesson{min-height:80px;padding:4px}.lesson-name{font-size:.75rem}.lesson-teacher,.lesson-room{font-size:.65rem}.week-indicator{font-size:.65rem;padding:1px 3px}}:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);-webkit-backdrop-filter:var(--f-button-backdrop-filter);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media (hover: hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset);position:relative;z-index:1}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:calc(var(--f-spinner-width) * -.5) 0 0 calc(var(--f-spinner-height) * -.5);padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);border-radius:var(--f-spinner-border-radius);border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{transform:rotate(360deg)}}.f-carousel{--f-carousel-gap: 0px;--f-carousel-slide-width: 100%;--f-carousel-slide-padding: 0}.f-carousel.is-vertical{--f-carousel-slide-height: 100%}.f-carousel{display:flex;flex-direction:column;position:relative}.f-carousel.is-ltr{direction:ltr}.f-carousel.is-rtl{direction:rtl}.f-carousel__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:hidden}.has-adaptive-height>.f-carousel__viewport{flex:0 0 auto}.f-carousel__viewport.is-draggable{cursor:move;cursor:grab}.f-carousel__viewport.is-dragging{cursor:move;cursor:grabbing}.f-carousel__viewport [data-selectable],.f-carousel__viewport [contenteditable]{cursor:auto}.f-carousel__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);flex-shrink:0;min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.is-centered .f-carousel__slide{display:flex;align-items:center;flex-direction:column}.is-centered .f-carousel__slide:before,.is-centered .f-carousel__slide:after{display:block;content:""}.is-centered .f-carousel__slide:before{margin-bottom:auto}.is-centered .f-carousel__slide:after{margin-top:auto}.f-carousel__slide.has-html{overflow:auto}.f-progressbar{display:none!important}.f-carousel.svelte-1ifbkpf{--f-carousel-gap: 8px;--f-carousel-slide-width: 19.5%}.carousel-container.svelte-1ifbkpf{position:relative}@media (min-width: 1536px){.f-carousel.svelte-1ifbkpf{--f-carousel-slide-width: 19.5%}}@media (max-width: 1535px){.f-carousel.svelte-1ifbkpf{--f-carousel-slide-width: 24.3%}}@media (max-width: 1279px){.f-carousel.svelte-1ifbkpf{--f-carousel-slide-width: 33%}}@media (max-width: 1023px){.f-carousel.svelte-1ifbkpf{--f-carousel-gap: 15px;--f-carousel-slide-width: 32%}}@media (max-width: 767px){.f-carousel.svelte-1ifbkpf{--f-carousel-slide-width: 49%}}@media (max-width: 480px){.f-carousel.svelte-1ifbkpf{--f-carousel-slide-width: 100%}.carousel-arrow.svelte-1ifbkpf{display:none!important}.carousel-dot.svelte-1ifbkpf{width:8px!important;height:8px!important}}.news-content.svelte-161x8m8 table{width:100%;border-collapse:collapse;margin:1rem 0;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.news-content.svelte-161x8m8 table th{background-color:#0d635a;color:#fff;padding:12px 16px;text-align:left;font-weight:600;border-bottom:2px solid #1F9C60}.news-content.svelte-161x8m8 table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;vertical-align:top}.news-content.svelte-161x8m8 table tr:hover{background-color:#f9fafb}.news-content.svelte-161x8m8 table tr:last-child td{border-bottom:none}.news-content.svelte-161x8m8 table th:first-child,.news-content.svelte-161x8m8 table td:first-child{border-left:none}.news-content.svelte-161x8m8 table th:last-child,.news-content.svelte-161x8m8 table td:last-child{border-right:none}@media (max-width: 768px){.news-content.svelte-161x8m8 table{font-size:.875rem}.news-content.svelte-161x8m8 table th,.news-content.svelte-161x8m8 table td{padding:8px 12px}}#dialog{animation:svelte-161x8m8-fadeIn .1s ease-out}#dialog[data-closed]{animation:svelte-161x8m8-fadeOut 75ms ease-in}#dialog img{animation:svelte-161x8m8-imageFadeIn .1s ease-out .01s both}@keyframes svelte-161x8m8-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-161x8m8-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes svelte-161x8m8-imageFadeIn{0%{opacity:0}to{opacity:1}}.news-content.svelte-1daylhq table{width:100%;border-collapse:collapse;margin:1rem 0;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.news-content.svelte-1daylhq table th{background-color:#0d635a;color:#fff;padding:12px 16px;text-align:left;font-weight:600;border-bottom:2px solid #1F9C60}.news-content.svelte-1daylhq table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;vertical-align:top}.news-content.svelte-1daylhq table tr:hover{background-color:#f9fafb}.news-content.svelte-1daylhq table tr:last-child td{border-bottom:none}.news-content.svelte-1daylhq table th:first-child,.news-content.svelte-1daylhq table td:first-child{border-left:none}.news-content.svelte-1daylhq table th:last-child,.news-content.svelte-1daylhq table td:last-child{border-right:none}@media (max-width: 768px){.news-content.svelte-1daylhq table{font-size:.875rem}.news-content.svelte-1daylhq table th,.news-content.svelte-1daylhq table td{padding:8px 12px}}#dialog{animation:svelte-1daylhq-fadeIn .1s ease-out}#dialog[data-closed]{animation:svelte-1daylhq-fadeOut 75ms ease-in}#dialog img{animation:svelte-1daylhq-imageFadeIn .1s ease-out .01s both}@keyframes svelte-1daylhq-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1daylhq-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes svelte-1daylhq-imageFadeIn{0%{opacity:0}to{opacity:1}}.sr-only.svelte-morzsn{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article-content a{color:var(--color-primary-main);text-decoration:underline;transition:color var(--transition-fast)}.article-content a:hover{color:var(--color-primary-hover)}.article-content a:visited{color:var(--color-primary-main)}.article-content a:focus{outline:2px solid var(--color-primary-main);outline-offset:2px}.category-tree-container.svelte-1lshoh6{position:relative}.category-tree-container.svelte-1lshoh6>.category-tree-node{border-bottom:1px solid var(--color-neutral-border-01)}.category-tree-container.svelte-1lshoh6>.category-tree-node:last-child{border-bottom:none}.sr-only.svelte-1lshoh6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dark{--color-primary-bg: var(--color-primary-dark-bg);--color-neutral-bg-02: #1a1a1a;--color-text-01: var(--color-text-05);--color-text-02: var(--color-text-04);--color-text-03: var(--color-text-03);--color-neutral-border-01: #404040;--color-shadow-black: rgba(0, 0, 0, .5)}@keyframes svelte-2f569g-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up.svelte-2f569g{animation:svelte-2f569g-fadeInUp .6s ease-out}.admin-card.svelte-2f569g{background-color:var(--color-primary-bg);border:1px solid var(--color-neutral-border-01);box-shadow:0 1px 3px var(--color-shadow-black);border-radius:12px;display:flex;flex-direction:column;min-height:200px}
