.placeholder-features.svelte-ipneep{margin-top:var(--axo-space-8)}.placeholder-features__title.svelte-ipneep{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary);text-transform:uppercase;letter-spacing:var(--axo-tracking-widest);margin:0 0 var(--axo-space-4) 0}.placeholder-features__grid.svelte-ipneep{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--axo-space-4)}.placeholder-features__card.svelte-ipneep{display:flex;gap:var(--axo-space-3);padding:var(--axo-space-4);background:var(--axo-bg-card);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-lg)}.placeholder-features__icon.svelte-ipneep{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--axo-bg-subtle);border-radius:var(--axo-radius-md);color:var(--axo-text-secondary);flex-shrink:0}.placeholder-features__content.svelte-ipneep{min-width:0}.placeholder-features__card-title.svelte-ipneep{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary);margin:0 0 var(--axo-space-1) 0}.placeholder-features__card-desc.svelte-ipneep{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary);margin:0;line-height:1.5}.ai-key-settings.svelte-64osew{--aks-bg: #ffffff;--aks-surface: #f9fafb;--aks-border: #e5e7eb;--aks-text: #111827;--aks-text-muted: #6b7280;--aks-accent: #3b82f6;--aks-success: #10b981;--aks-danger: #ef4444;--aks-info: #3b82f6;padding:1.5rem;background:var(--aks-bg);border-radius:.5rem}.settings-header.svelte-64osew{display:flex;gap:1rem;margin-bottom:1.5rem}.header-icon.svelte-64osew{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3b82f61a;border-radius:.5rem;color:var(--aks-accent);flex-shrink:0}.header-text.svelte-64osew h3:where(.svelte-64osew){margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--aks-text)}.header-text.svelte-64osew p:where(.svelte-64osew){margin:0;font-size:.875rem;color:var(--aks-text-muted)}.info-banner.svelte-64osew{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:1.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;font-size:.8125rem;color:var(--aks-info)}.info-banner.svelte-64osew svg{flex-shrink:0;margin-top:.125rem}.providers-list.svelte-64osew{display:flex;flex-direction:column;gap:1rem}.provider-card.svelte-64osew{padding:1.25rem;background:var(--aks-surface);border:1px solid var(--aks-border);border-radius:.5rem;transition:border-color .15s}.provider-card.has-key.svelte-64osew{border-color:var(--aks-success)}.provider-header.svelte-64osew{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.provider-info.svelte-64osew{display:flex;flex-direction:column;gap:.25rem}.provider-name.svelte-64osew{font-size:.9375rem;font-weight:600;color:var(--aks-text)}.provider-desc.svelte-64osew{font-size:.75rem;color:var(--aks-text-muted)}.status-badge.svelte-64osew{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;border-radius:.25rem}.status-badge.valid.svelte-64osew{background:#10b98126;color:var(--aks-success)}.status-badge.invalid.svelte-64osew{background:#ef444426;color:var(--aks-danger)}.key-input-wrapper.svelte-64osew{position:relative;display:flex;gap:.5rem}.key-input.svelte-64osew{flex:1;padding:.625rem .875rem;background:var(--aks-bg);border:1px solid var(--aks-border);border-radius:.375rem;color:var(--aks-text);font-size:.875rem;font-family:var(--font-mono, monospace);transition:border-color .15s}.key-input.svelte-64osew:focus{outline:none;border-color:var(--aks-accent)}.key-input.valid.svelte-64osew{border-color:var(--aks-success)}.key-input.invalid.svelte-64osew{border-color:var(--aks-danger)}.input-actions.svelte-64osew{display:flex;gap:.25rem}.action-btn.svelte-64osew{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--aks-border);border-radius:.375rem;color:var(--aks-text-muted);cursor:pointer;transition:all .15s}.action-btn.svelte-64osew:hover{color:var(--aks-text);border-color:var(--aks-text-muted)}.action-btn.danger.svelte-64osew:hover{color:var(--aks-danger);border-color:var(--aks-danger);background:#ef44441a}.docs-link.svelte-64osew{display:inline-block;margin-top:.75rem;font-size:.75rem;color:var(--aks-accent);text-decoration:none}.docs-link.svelte-64osew:hover{text-decoration:underline}.preferred-provider.svelte-64osew{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--aks-border)}.select-label.svelte-64osew{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--aks-text)}.provider-select.svelte-64osew{width:100%;max-width:300px;padding:.625rem .875rem;background:var(--aks-surface);border:1px solid var(--aks-border);border-radius:.375rem;color:var(--aks-text);font-size:.875rem;cursor:pointer}.provider-select.svelte-64osew:focus{outline:none;border-color:var(--aks-accent)}.select-help.svelte-64osew{display:block;margin-top:.5rem;font-size:.75rem;color:var(--aks-text-muted)}.settings-footer.svelte-64osew{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--aks-border)}@media(max-width:640px){.ai-key-settings.svelte-64osew{padding:1rem}.settings-header.svelte-64osew{flex-direction:column;gap:.75rem}.provider-header.svelte-64osew{flex-direction:column;gap:.5rem}.key-input-wrapper.svelte-64osew{flex-direction:column}.input-actions.svelte-64osew{justify-content:flex-end}}.error-banner.svelte-19gw8bp{padding:.75rem 1rem;margin-bottom:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.375rem;color:#f87171;font-size:.875rem}.form-sections.svelte-19gw8bp{display:flex;flex-direction:column;gap:1.25rem}.form-section.svelte-19gw8bp{padding:1rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.section-title.svelte-19gw8bp{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--color-text, #111827);padding-bottom:.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.form-grid.svelte-19gw8bp{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-grid.cols-3.svelte-19gw8bp{grid-template-columns:1fr 1fr 1fr}.form-field.svelte-19gw8bp{display:flex;flex-direction:column;gap:.25rem}.form-field.svelte-19gw8bp label:where(.svelte-19gw8bp){font-size:.6875rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.required.svelte-19gw8bp{color:#3b82f6}.form-field.svelte-19gw8bp input:where(.svelte-19gw8bp),.form-field.svelte-19gw8bp textarea:where(.svelte-19gw8bp){padding:.5rem .625rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;color:var(--color-text, #111827);font-size:.8125rem;font-family:inherit}.form-field.svelte-19gw8bp input:where(.svelte-19gw8bp):focus,.form-field.svelte-19gw8bp textarea:where(.svelte-19gw8bp):focus{outline:none;border-color:#3b82f6}.form-field.svelte-19gw8bp textarea:where(.svelte-19gw8bp){resize:vertical;min-height:50px}.color-picker.svelte-19gw8bp{margin-bottom:.75rem}.color-label.svelte-19gw8bp{display:block;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.checkbox-group.svelte-19gw8bp{display:flex;flex-direction:column;gap:.75rem}.checkbox-label.svelte-19gw8bp{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.checkbox-label.svelte-19gw8bp input[type=checkbox]:where(.svelte-19gw8bp){width:16px;height:16px;margin-top:.125rem;accent-color:#3b82f6;cursor:pointer}.checkbox-text.svelte-19gw8bp{display:flex;flex-direction:column;gap:.125rem}.checkbox-text.svelte-19gw8bp strong:where(.svelte-19gw8bp){font-size:.8125rem;font-weight:500;color:var(--color-text, #111827)}.checkbox-hint.svelte-19gw8bp{font-size:.6875rem;color:var(--color-text-muted, #6b7280)}.form-actions.svelte-19gw8bp{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}@media(max-width:640px){.form-grid.svelte-19gw8bp,.form-grid.cols-3.svelte-19gw8bp{grid-template-columns:1fr}}.step-indicator.svelte-189bdjo{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:.25rem}.step-dot.svelte-189bdjo{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;background:var(--color-surface, #f0f0f0);color:var(--color-text-muted, #6b7280);border:2px solid var(--color-border, #e5e7eb);flex-shrink:0}.step-dot.active.svelte-189bdjo{background:#3b82f6;color:#fff;border-color:#3b82f6}.step-dot.completed.svelte-189bdjo{background:#10b981;color:#fff;border-color:#10b981}.step-line.svelte-189bdjo{width:40px;height:2px;background:var(--color-border, #e5e7eb)}.step-line.active.svelte-189bdjo{background:#10b981}.step-label.svelte-189bdjo{text-align:center;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);margin-bottom:1rem}.step-content.svelte-189bdjo{display:flex;flex-direction:column;gap:1rem}.step-actions.svelte-189bdjo{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.input-instructions.svelte-189bdjo{font-size:.8125rem;color:var(--color-text-muted, #6b7280);line-height:1.5}.input-instructions.svelte-189bdjo p:where(.svelte-189bdjo){margin:.25rem 0}.input-instructions.svelte-189bdjo code:where(.svelte-189bdjo){padding:.125rem .375rem;background:#0000000f;border-radius:.25rem;font-size:.75rem}.input-actions.svelte-189bdjo{display:flex;gap:.75rem;flex-wrap:wrap}.file-upload-btn.svelte-189bdjo{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;color:var(--color-text, #111827);font-size:.8125rem;cursor:pointer;transition:all .15s}.file-upload-btn.svelte-189bdjo:hover{border-color:#3b82f6;color:#3b82f6}.sr-only.svelte-189bdjo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.json-input-wrapper.svelte-189bdjo{border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;overflow:hidden}.json-input.svelte-189bdjo{width:100%;padding:.75rem;background:var(--color-bg, #ffffff);border:none;color:var(--color-text, #111827);font-family:var(--font-mono, monospace);font-size:.75rem;line-height:1.5;resize:vertical;outline:none}.json-input.svelte-189bdjo:focus{box-shadow:inset 0 0 0 1px #3b82f6}.error-banner.svelte-189bdjo{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.375rem;color:#f87171;font-size:.8125rem}.summary-grid.svelte-189bdjo{display:flex;flex-wrap:wrap;gap:.5rem}.summary-card.svelte-189bdjo{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;font-size:.8125rem}.summary-card.svelte-189bdjo strong:where(.svelte-189bdjo){font-family:var(--font-mono, monospace);font-size:.75rem}.summary-card.svelte-189bdjo div:where(.svelte-189bdjo){display:flex;flex-direction:column}.summary-card.svelte-189bdjo div:where(.svelte-189bdjo) span:where(.svelte-189bdjo){font-size:.75rem;color:var(--color-text-muted, #6b7280)}.validation-section.svelte-189bdjo{padding:.75rem 1rem;border-radius:.375rem;font-size:.8125rem}.validation-section.errors.svelte-189bdjo{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.validation-section.warnings.svelte-189bdjo{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.validation-section.svelte-189bdjo h4:where(.svelte-189bdjo){display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.validation-section.errors.svelte-189bdjo h4:where(.svelte-189bdjo){color:#f87171}.validation-section.warnings.svelte-189bdjo h4:where(.svelte-189bdjo){color:#fbbf24}.validation-section.svelte-189bdjo ul:where(.svelte-189bdjo){margin:0;padding-left:1.25rem;list-style:disc}.validation-section.svelte-189bdjo li:where(.svelte-189bdjo){margin-bottom:.25rem;line-height:1.4}.validation-section.svelte-189bdjo code:where(.svelte-189bdjo){padding:.125rem .25rem;background:#0000000f;border-radius:.125rem;font-size:.6875rem}.validation-success.svelte-189bdjo{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:.375rem;color:#34d399;font-size:.8125rem;font-weight:500}.preview-section.svelte-189bdjo{border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;overflow:hidden}.section-header.svelte-189bdjo{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--color-surface, #f9fafb);border:none;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--color-text, #111827);text-align:left;transition:background .15s}.section-header.svelte-189bdjo:hover{background:#0000000a}.section-header.svelte-189bdjo svg.rotated{transform:rotate(90deg)}.section-body.svelte-189bdjo{padding:.75rem 1rem;border-top:1px solid var(--color-border, #e5e7eb)}.preview-grid.svelte-189bdjo{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.preview-field.svelte-189bdjo{display:flex;flex-direction:column;gap:.125rem}.field-label.svelte-189bdjo{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280)}.preview-table.svelte-189bdjo{width:100%;border-collapse:collapse;font-size:.75rem}.preview-table.svelte-189bdjo th:where(.svelte-189bdjo),.preview-table.svelte-189bdjo td:where(.svelte-189bdjo){padding:.375rem .5rem;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.preview-table.svelte-189bdjo th:where(.svelte-189bdjo){font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280)}.preview-table.svelte-189bdjo tr:where(.svelte-189bdjo):last-child td:where(.svelte-189bdjo){border-bottom:none}.preview-table.svelte-189bdjo .mono:where(.svelte-189bdjo){font-family:var(--font-mono, monospace);font-size:.6875rem}.preview-table.svelte-189bdjo .center:where(.svelte-189bdjo){text-align:center}.preview-table.svelte-189bdjo .muted:where(.svelte-189bdjo){color:var(--color-text-muted, #6b7280)}.preview-input.svelte-189bdjo{width:100%;padding:.25rem .375rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;font-size:.8125rem;color:var(--color-text, #111827);background:var(--color-bg, #ffffff)}.preview-input.svelte-189bdjo:focus{outline:none;border-color:#3b82f6}.preview-input.narrow.svelte-189bdjo{width:80px}.preview-select.svelte-189bdjo{width:100%;padding:.25rem .375rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;font-size:.8125rem;color:var(--color-text, #111827);background:var(--color-bg, #ffffff)}.preview-select.svelte-189bdjo:focus{outline:none;border-color:#3b82f6}.preview-field-row.svelte-189bdjo{display:flex;align-items:center;gap:.375rem}.field-separator.svelte-189bdjo{color:var(--color-text-muted, #6b7280);font-size:.75rem;flex-shrink:0}.preview-table.editable.svelte-189bdjo td:where(.svelte-189bdjo){padding:.25rem;vertical-align:middle}.table-input.svelte-189bdjo{width:100%;padding:.2rem .375rem;border:1px solid transparent;border-radius:.25rem;font-size:.75rem;color:var(--color-text, #111827);background:transparent}.table-input.svelte-189bdjo:hover{border-color:var(--color-border, #e5e7eb)}.table-input.svelte-189bdjo:focus{outline:none;border-color:#3b82f6;background:var(--color-bg, #ffffff)}.table-input.narrow.svelte-189bdjo{width:56px}.table-input.mono.svelte-189bdjo{font-family:var(--font-mono, monospace);font-size:.6875rem}.table-select.svelte-189bdjo{width:100%;padding:.2rem .25rem;border:1px solid transparent;border-radius:.25rem;font-size:.6875rem;color:var(--color-text, #111827);background:transparent;cursor:pointer}.table-select.svelte-189bdjo:hover{border-color:var(--color-border, #e5e7eb)}.table-select.svelte-189bdjo:focus{outline:none;border-color:#3b82f6;background:var(--color-bg, #ffffff)}.row-delete-btn.svelte-189bdjo{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:.25rem;background:transparent;color:var(--color-text-muted, #6b7280);cursor:pointer;opacity:.4;transition:all .15s}.row-delete-btn.svelte-189bdjo:hover{opacity:1;color:#ef4444;background:#ef444414}.add-row-btn.svelte-189bdjo{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;margin-top:.5rem;border:1px dashed var(--color-border, #e5e7eb);border-radius:.375rem;background:transparent;color:var(--color-text-muted, #6b7280);font-size:.75rem;cursor:pointer;transition:all .15s}.add-row-btn.svelte-189bdjo:hover{border-color:#3b82f6;color:#3b82f6}.empty-hint.svelte-189bdjo{margin:0;font-size:.75rem;color:var(--color-text-muted, #6b7280);font-style:italic}.settings-section.svelte-189bdjo{border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;padding:1rem;background:var(--color-surface, #f9fafb)}.settings-title.svelte-189bdjo{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--color-text, #111827);padding-bottom:.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.settings-grid.svelte-189bdjo{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.form-field.svelte-189bdjo{display:flex;flex-direction:column;gap:.25rem}.form-field.svelte-189bdjo label:where(.svelte-189bdjo){font-size:.6875rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.color-picker.svelte-189bdjo{margin-bottom:.75rem}.color-label.svelte-189bdjo{display:block;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.color-swatch{width:28px;height:28px;border-radius:.25rem;border:2px solid transparent;cursor:pointer;transition:all .15s;padding:0;background:none}.checkbox-group.svelte-189bdjo{display:flex;flex-direction:column;gap:.5rem}.checkbox-label.svelte-189bdjo{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label.svelte-189bdjo input[type=checkbox]:where(.svelte-189bdjo){accent-color:#3b82f6}.checkbox-text.svelte-189bdjo strong:where(.svelte-189bdjo){font-size:.8125rem;font-weight:500;color:var(--color-text, #111827)}.import-progress.svelte-189bdjo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0}.progress-spinner.svelte-189bdjo{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#3b82f6}.progress-spinner.svelte-189bdjo p:where(.svelte-189bdjo){margin:0;font-size:.875rem;color:var(--color-text-muted, #6b7280)}.spinning{animation:svelte-189bdjo-spin 1s linear infinite}@keyframes svelte-189bdjo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.complete-header.svelte-189bdjo{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0;color:#10b981}.complete-header.svelte-189bdjo h3:where(.svelte-189bdjo){margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.results-list.svelte-189bdjo{display:flex;flex-direction:column;gap:.5rem}.result-row.svelte-189bdjo{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.8125rem}.result-row.success.svelte-189bdjo{color:#10b981;background:#10b9810d}.result-row.failure.svelte-189bdjo{color:#f87171;background:#ef44440d}.result-label.svelte-189bdjo{font-weight:600;text-transform:capitalize}.result-count.svelte-189bdjo{color:var(--color-text-muted, #6b7280);font-size:.75rem}.result-errors.svelte-189bdjo{color:#f87171;font-size:.75rem}.result-error-details.svelte-189bdjo{margin:.25rem 0 .5rem 1.5rem;padding:.5rem;background:#f8717114;border-radius:.375rem;font-size:.75rem}.result-error-item.svelte-189bdjo{display:flex;align-items:flex-start;gap:.375rem;color:#f87171;padding:.125rem 0;line-height:1.4}.result-error-item.svelte-189bdjo svg{flex-shrink:0;margin-top:.125rem}.complete-summary.svelte-189bdjo{text-align:center;padding:.75rem;background:var(--color-surface, #f9fafb);border-radius:.375rem;font-size:.875rem;color:var(--color-text, #111827)}.axo-select-chevron{width:14px;height:14px;flex-shrink:0;opacity:.5;transition:transform .15s}.axo-select-item{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;border-radius:.25rem;font-size:.8125rem;cursor:pointer;transition:background .1s}.axo-select-item:hover,.axo-select-item[data-highlighted]{background:var(--color-surface, #f3f4f6)}.axo-select-check{width:14px;height:14px;flex-shrink:0}.axo-select-check svg{width:14px;height:14px}@media(max-width:640px){.preview-grid.svelte-189bdjo,.settings-grid.svelte-189bdjo{grid-template-columns:1fr}.summary-grid.svelte-189bdjo{flex-direction:column}}.cal-tabs.svelte-lk1djg{display:flex;gap:0;border-bottom:2px solid var(--color-border, #e5e7eb);margin-bottom:1rem}.cal-tab.svelte-lk1djg{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--color-text-muted, #6b7280);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.cal-tab.svelte-lk1djg:hover{color:var(--color-text, #111827)}.cal-tab.active.svelte-lk1djg{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.cal-tab-count.svelte-lk1djg{font-size:.625rem;font-weight:700;background:#3b82f61f;color:#3b82f6;padding:.0625rem .375rem;border-radius:999px;line-height:1.4}.manage-content.svelte-lk1djg{display:flex;flex-direction:column;gap:.75rem}.manage-toolbar.svelte-lk1djg{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.manage-filter.svelte-lk1djg{flex:1;max-width:240px}.manage-select.svelte-lk1djg{width:100%;padding:.375rem .5rem;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text, #111827);font-size:.75rem;cursor:pointer}.manage-select.svelte-lk1djg:focus{outline:none;border-color:#3b82f6}.manage-select--sm.svelte-lk1djg{padding:.25rem .375rem;font-size:.6875rem}.manage-input.svelte-lk1djg{width:100%;padding:.375rem .5rem;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text, #111827);font-size:.75rem}.manage-input.svelte-lk1djg:focus{outline:none;border-color:#3b82f6}.manage-input--sm.svelte-lk1djg{padding:.25rem .375rem;font-size:.6875rem}.manage-input--date.svelte-lk1djg{max-width:130px;flex-shrink:0}.add-event-form.svelte-lk1djg{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#3b82f60a;border:1px solid rgba(59,130,246,.15);border-radius:.375rem}.add-form-row.svelte-lk1djg{display:flex;gap:.5rem}.add-form-actions.svelte-lk1djg{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.manage-events-list.svelte-lk1djg{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.manage-empty.svelte-lk1djg{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center;color:var(--color-text-muted, #6b7280)}.manage-empty.svelte-lk1djg p:where(.svelte-lk1djg){margin:.25rem 0 0;font-size:.8125rem}.manage-empty-hint.svelte-lk1djg{font-size:.75rem!important;opacity:.7}.manage-inst-group.svelte-lk1djg{border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;overflow:hidden}.manage-inst-header.svelte-lk1djg{display:flex;align-items:center;justify-content:space-between;padding:.375rem .625rem;background:var(--color-surface, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb)}.manage-inst-title.svelte-lk1djg{display:flex;align-items:center;gap:.4rem;min-width:0}.manage-inst-dot.svelte-lk1djg{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.manage-inst-name.svelte-lk1djg{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-inst-meta.svelte-lk1djg{display:flex;align-items:center;gap:.4rem}.manage-inst-count.svelte-lk1djg{font-size:.625rem;color:var(--color-text-muted, #6b7280)}.manage-inst-color.svelte-lk1djg{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;background:var(--color-bg, #fff);cursor:pointer;overflow:hidden}.manage-inst-color.svelte-lk1djg input[type=color]:where(.svelte-lk1djg){width:1.5rem;height:1.5rem;border:none;padding:0;margin:0;background:transparent;cursor:pointer}.manage-inst-events.svelte-lk1djg{display:flex;flex-direction:column}.manage-event-row.svelte-lk1djg{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-bottom:1px solid rgba(229,231,235,.5);font-size:.75rem;min-height:34px}.manage-event-row.svelte-lk1djg:last-child{border-bottom:none}.manage-event-row.editing.svelte-lk1djg{background:#3b82f60a;flex-wrap:wrap;gap:.375rem;padding:.5rem .625rem}.manage-type-badge.svelte-lk1djg{display:inline-flex;padding:.125rem .375rem;border-radius:.1875rem;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:1px solid;flex-shrink:0;white-space:nowrap}.manage-event-name.svelte-lk1djg{flex:1;color:var(--color-text, #111827);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-event-dates.svelte-lk1djg{font-family:var(--font-mono, monospace);font-size:.625rem;color:var(--color-text-muted, #6b7280);flex-shrink:0;white-space:nowrap}.manage-row-actions.svelte-lk1djg{display:flex;gap:.125rem;flex-shrink:0}.manage-icon-btn.svelte-lk1djg{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:.1875rem;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .12s}.manage-icon-btn.svelte-lk1djg:hover{color:var(--color-text, #111827);background:#0000000a;border-color:var(--color-border, #e5e7eb)}.manage-icon-btn.save.svelte-lk1djg:hover{color:#10b981;border-color:#10b9814d;background:#10b98114}.manage-icon-btn.danger.svelte-lk1djg:hover{color:#ef4444;border-color:#ef44444d;background:#ef444414}.step-indicator.svelte-lk1djg{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:.25rem}.step-dot.svelte-lk1djg{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;background:var(--color-surface, #f0f0f0);color:var(--color-text-muted, #6b7280);border:2px solid var(--color-border, #e5e7eb);flex-shrink:0}.step-dot.active.svelte-lk1djg{background:#3b82f6;color:#fff;border-color:#3b82f6}.step-dot.completed.svelte-lk1djg{background:#10b981;color:#fff;border-color:#10b981}.step-line.svelte-lk1djg{width:40px;height:2px;background:var(--color-border, #e5e7eb)}.step-line.active.svelte-lk1djg{background:#10b981}.step-label.svelte-lk1djg{text-align:center;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);margin-bottom:1rem}.step-content.svelte-lk1djg{display:flex;flex-direction:column;gap:1rem}.step-actions.svelte-lk1djg{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.input-instructions.svelte-lk1djg{font-size:.8125rem;color:var(--color-text-muted, #6b7280);line-height:1.5}.input-instructions.svelte-lk1djg p:where(.svelte-lk1djg){margin:.25rem 0}.input-instructions.svelte-lk1djg code:where(.svelte-lk1djg){padding:.125rem .375rem;background:#0000000f;border-radius:.25rem;font-size:.75rem}.input-actions.svelte-lk1djg{display:flex;gap:.75rem;flex-wrap:wrap}.file-upload-btn.svelte-lk1djg{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;color:var(--color-text, #111827);font-size:.8125rem;cursor:pointer;transition:all .15s}.file-upload-btn.svelte-lk1djg:hover{border-color:#3b82f6;color:#3b82f6}.sr-only.svelte-lk1djg{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.json-input-wrapper.svelte-lk1djg{border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;overflow:hidden}.json-input.svelte-lk1djg{width:100%;padding:.75rem;background:var(--color-bg, #ffffff);border:none;color:var(--color-text, #111827);font-family:var(--font-mono, monospace);font-size:.75rem;line-height:1.5;resize:vertical;outline:none}.json-input.svelte-lk1djg:focus{box-shadow:inset 0 0 0 1px #3b82f6}.error-banner.svelte-lk1djg{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.375rem;color:#f87171;font-size:.8125rem}.summary-grid.svelte-lk1djg{display:flex;flex-wrap:wrap;gap:.5rem}.summary-card.svelte-lk1djg{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;font-size:.8125rem}.summary-card.svelte-lk1djg strong:where(.svelte-lk1djg){font-family:var(--font-mono, monospace);font-size:.75rem}.summary-card.svelte-lk1djg div:where(.svelte-lk1djg){display:flex;flex-direction:column}.summary-card.svelte-lk1djg div:where(.svelte-lk1djg) span:where(.svelte-lk1djg){font-size:.75rem;color:var(--color-text-muted, #6b7280)}.summary-count.svelte-lk1djg{font-size:1.25rem;font-weight:700;color:var(--color-text, #111827)}.summary-mono.svelte-lk1djg{font-family:var(--font-mono, monospace);font-size:.75rem}.type-breakdown.svelte-lk1djg{display:flex;flex-wrap:wrap;gap:.375rem}.type-badge.svelte-lk1djg{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500}.type-badge.svelte-lk1djg strong:where(.svelte-lk1djg){font-weight:700}.validation-section.svelte-lk1djg{padding:.75rem 1rem;border-radius:.375rem;font-size:.8125rem}.validation-section.errors.svelte-lk1djg{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.validation-section.warnings.svelte-lk1djg{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.validation-section.svelte-lk1djg h4:where(.svelte-lk1djg){display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.validation-section.errors.svelte-lk1djg h4:where(.svelte-lk1djg){color:#f87171}.validation-section.warnings.svelte-lk1djg h4:where(.svelte-lk1djg){color:#fbbf24}.validation-section.svelte-lk1djg ul:where(.svelte-lk1djg){margin:0;padding-left:1.25rem;list-style:disc}.validation-section.svelte-lk1djg li:where(.svelte-lk1djg){margin-bottom:.25rem;line-height:1.4}.validation-section.svelte-lk1djg code:where(.svelte-lk1djg){padding:.125rem .25rem;background:#0000000f;border-radius:.125rem;font-size:.6875rem}.validation-success.svelte-lk1djg{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:.375rem;color:#34d399;font-size:.8125rem;font-weight:500}.events-preview.svelte-lk1djg{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.event-type-group.svelte-lk1djg{border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;overflow:hidden}.event-type-header.svelte-lk1djg{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface, #f9fafb);font-size:.75rem;font-weight:600}.event-type-dot.svelte-lk1djg{width:8px;height:8px;border-radius:50%;flex-shrink:0}.event-type-label.svelte-lk1djg{flex:1}.event-type-count.svelte-lk1djg{font-size:.6875rem;color:var(--color-text-muted, #6b7280)}.event-type-items.svelte-lk1djg{padding:.25rem 0}.event-item.svelte-lk1djg{display:flex;align-items:center;justify-content:space-between;padding:.25rem .75rem;font-size:.75rem}.event-name.svelte-lk1djg{color:var(--color-text, #111827)}.event-dates.svelte-lk1djg{font-family:var(--font-mono, monospace);font-size:.6875rem;color:var(--color-text-muted, #6b7280)}.settings-section.svelte-lk1djg{border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;padding:1rem;background:var(--color-surface, #f9fafb)}.settings-title.svelte-lk1djg{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--color-text, #111827);padding-bottom:.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.settings-grid.svelte-lk1djg{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.form-field.svelte-lk1djg{display:flex;flex-direction:column;gap:.25rem}.form-field.svelte-lk1djg label:where(.svelte-lk1djg){font-size:.6875rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.required.svelte-lk1djg{color:#ef4444}.checkbox-group.svelte-lk1djg{display:flex;flex-direction:column;gap:.5rem}.checkbox-label.svelte-lk1djg{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label.svelte-lk1djg input[type=checkbox]:where(.svelte-lk1djg){accent-color:#3b82f6}.checkbox-text.svelte-lk1djg strong:where(.svelte-lk1djg){font-size:.8125rem;font-weight:500;color:var(--color-text, #111827)}.import-progress.svelte-lk1djg{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0}.progress-spinner.svelte-lk1djg{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#3b82f6}.progress-spinner.svelte-lk1djg p:where(.svelte-lk1djg){margin:0;font-size:.875rem;color:var(--color-text-muted, #6b7280)}.spinning{animation:svelte-lk1djg-spin 1s linear infinite}@keyframes svelte-lk1djg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.complete-header.svelte-lk1djg{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0;color:#10b981}.complete-header.svelte-lk1djg h3:where(.svelte-lk1djg){margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.results-summary.svelte-lk1djg{display:flex;flex-direction:column;gap:.5rem}.result-row.svelte-lk1djg{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.8125rem}.result-row.success.svelte-lk1djg{color:#10b981;background:#10b9810d}.result-row.failure.svelte-lk1djg{color:#f87171;background:#ef44440d}.result-error-item.svelte-lk1djg{display:flex;align-items:flex-start;gap:.375rem;color:#f87171;padding:.125rem .75rem;font-size:.75rem;line-height:1.4}.result-error-item.svelte-lk1djg svg{flex-shrink:0;margin-top:.125rem}@media(max-width:640px){.settings-grid.svelte-lk1djg{grid-template-columns:1fr}.summary-grid.svelte-lk1djg{flex-direction:column}.manage-event-row.svelte-lk1djg{flex-wrap:wrap}.add-form-row.svelte-lk1djg{flex-direction:column}}.import-dialog{max-width:min(48rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow-y:auto;padding:1.5rem}.axo-dialog-overlay{position:fixed;inset:0;background:#00000080;z-index:50}.axo-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-base-100, #fff);border-radius:.75rem;z-index:51;box-shadow:0 25px 50px -12px #00000040}.axo-dialog-title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.axo-dialog-description{font-size:.8125rem;color:var(--color-text-muted, #6b7280);margin-bottom:1rem}.step-indicator.svelte-10cen0g{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:.25rem}.step-dot.svelte-10cen0g{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;background:var(--color-surface, #f3f4f6);color:var(--color-text-muted, #9ca3af);border:2px solid transparent;transition:all .2s}.step-dot.active.svelte-10cen0g{background:#3b82f626;color:#3b82f6;border-color:#3b82f6}.step-dot.completed.svelte-10cen0g{background:#3b82f6;color:#fff}.step-line.svelte-10cen0g{width:2rem;height:2px;background:var(--color-border, #e5e7eb);transition:background .2s}.step-line.active.svelte-10cen0g{background:#3b82f6}.step-label.svelte-10cen0g{text-align:center;font-size:.6875rem;font-weight:500;color:var(--color-text-muted, #9ca3af);margin-bottom:1rem}.step-content.svelte-10cen0g{min-height:200px}.step-actions.svelte-10cen0g{display:flex;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.input-instructions.svelte-10cen0g{margin-bottom:1rem}.input-instructions.svelte-10cen0g p:where(.svelte-10cen0g){font-size:.8125rem;color:var(--color-text-muted, #6b7280);margin-bottom:.375rem}.input-instructions.svelte-10cen0g code:where(.svelte-10cen0g){font-size:.75rem;padding:.125rem .25rem;background:#0000000d;border-radius:.25rem}.input-actions.svelte-10cen0g{display:flex;gap:.5rem;margin-bottom:.75rem}.file-upload-btn.svelte-10cen0g{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;cursor:pointer;color:var(--color-text, #111827);background:transparent;transition:all .15s}.file-upload-btn.svelte-10cen0g:hover{background:#0000000a}.json-input-wrapper.svelte-10cen0g{margin-bottom:.5rem}.json-input.svelte-10cen0g{width:100%;min-height:14rem;padding:.75rem;font-family:monospace;font-size:.75rem;line-height:1.5;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;background:var(--color-surface, #f9fafb);color:var(--color-text, #111827);resize:vertical}.json-input.svelte-10cen0g:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.error-banner.svelte-10cen0g{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;font-size:.8125rem;color:#dc2626;margin-bottom:.5rem}.summary-grid.svelte-10cen0g{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.summary-card.svelte-10cen0g{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;font-size:.8125rem}.summary-card.svelte-10cen0g strong:where(.svelte-10cen0g){font-weight:600}.summary-card.svelte-10cen0g div:where(.svelte-10cen0g){display:flex;flex-direction:column;gap:.125rem}.summary-card.svelte-10cen0g div:where(.svelte-10cen0g) span:where(.svelte-10cen0g){font-size:.75rem;color:var(--color-text-muted, #6b7280)}.validation-section.svelte-10cen0g{padding:.75rem;border-radius:.5rem;margin-bottom:.75rem}.validation-section.errors.svelte-10cen0g{background:#ef44440f;border:1px solid rgba(239,68,68,.15)}.validation-section.warnings.svelte-10cen0g{background:#f59e0b0f;border:1px solid rgba(245,158,11,.15)}.validation-section.svelte-10cen0g h4:where(.svelte-10cen0g){display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.validation-section.errors.svelte-10cen0g h4:where(.svelte-10cen0g){color:#dc2626}.validation-section.warnings.svelte-10cen0g h4:where(.svelte-10cen0g){color:#d97706}.validation-section.svelte-10cen0g ul:where(.svelte-10cen0g){padding-left:1rem;font-size:.75rem;list-style:disc}.validation-section.svelte-10cen0g ul:where(.svelte-10cen0g) li:where(.svelte-10cen0g){margin-bottom:.25rem}.validation-section.svelte-10cen0g code:where(.svelte-10cen0g){font-size:.6875rem;padding:.0625rem .25rem;background:#0000000f;border-radius:.25rem}.validation-success.svelte-10cen0g{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:.5rem;font-size:.8125rem;color:#059669;font-weight:500}.preview-settings.svelte-10cen0g{margin-bottom:1.25rem;padding:1rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.preview-heading.svelte-10cen0g{font-size:.8125rem;font-weight:600;margin-bottom:.75rem}.settings-row.svelte-10cen0g{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.settings-label.svelte-10cen0g{font-size:.8125rem;font-weight:500;min-width:8rem;color:var(--color-text, #111827)}.required.svelte-10cen0g{color:#dc2626}.settings-select.svelte-10cen0g{flex:1;padding:.375rem .5rem;font-size:.8125rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;background:var(--color-base-100, #fff)}.settings-hint.svelte-10cen0g{font-size:.75rem;color:var(--color-text-muted, #6b7280);margin-top:.5rem}.preview-section.svelte-10cen0g{margin-bottom:1rem}.activities-table.svelte-10cen0g{border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;overflow:hidden}.activities-header.svelte-10cen0g{display:grid;grid-template-columns:5.5rem 1fr 5.5rem 4rem 6rem;gap:.5rem;padding:.5rem .75rem;background:#0000000a;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted, #6b7280);border-bottom:1px solid var(--color-border, #e5e7eb)}.activities-row.svelte-10cen0g{display:grid;grid-template-columns:5.5rem 1fr 5.5rem 4rem 6rem;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;border-bottom:1px solid var(--color-border, #e5e7eb);align-items:center}.activities-row.svelte-10cen0g:last-child{border-bottom:none}.activities-total.svelte-10cen0g{background:var(--color-surface, #f9fafb);font-weight:600}.mono.svelte-10cen0g{font-family:monospace;font-size:.75rem}.text-right.svelte-10cen0g{text-align:right}.font-semibold.svelte-10cen0g{font-weight:600}.edit-grid.svelte-10cen0g{display:flex;flex-direction:column;gap:.625rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;padding:.75rem}.edit-row.svelte-10cen0g{display:flex;flex-direction:column;gap:.25rem}.edit-row--half.svelte-10cen0g{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.edit-label.svelte-10cen0g{font-size:.6875rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.025em}.edit-input.svelte-10cen0g{padding:.375rem .5rem;font-size:.8125rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;background:var(--color-base-100, #fff);color:var(--color-text, #111827);width:100%;box-sizing:border-box}.edit-input.svelte-10cen0g:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.edit-input--compact.svelte-10cen0g{padding:.25rem .375rem;font-size:.75rem}.edit-textarea.svelte-10cen0g{resize:vertical;min-height:2.5rem}.activities-row--editable.svelte-10cen0g{gap:.375rem}.importing-content.svelte-10cen0g{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 0;color:var(--color-text-muted, #6b7280)}.complete-banner.svelte-10cen0g{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0 1rem;color:#059669;text-align:center}.complete-banner.svelte-10cen0g h3:where(.svelte-10cen0g){font-size:1.125rem;font-weight:600}.import-results.svelte-10cen0g{margin-bottom:1rem}.result-row.svelte-10cen0g{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.result-row.success.svelte-10cen0g{color:#059669}.result-row.error.svelte-10cen0g{color:#dc2626}.result-step.svelte-10cen0g{font-weight:500;text-transform:capitalize;min-width:5rem}.result-count.svelte-10cen0g{color:var(--color-text-muted, #6b7280)}.result-errors.svelte-10cen0g{font-size:.75rem;padding-left:1rem;list-style:disc}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.import-dialog{max-width:calc(100vw - 1rem);padding:1rem}.settings-row.svelte-10cen0g{flex-direction:column;align-items:flex-start;gap:.25rem}.settings-label.svelte-10cen0g{min-width:auto}.settings-select.svelte-10cen0g{width:100%}.activities-header.svelte-10cen0g,.activities-row.svelte-10cen0g{grid-template-columns:4.5rem 1fr 4.5rem 3rem 5rem;gap:.25rem;font-size:.75rem}.edit-row--half.svelte-10cen0g{grid-template-columns:1fr}}.note-entry.svelte-1dgpvru{padding:.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;background:var(--color-bg, #fff);transition:opacity .15s}.note-entry.resolved.svelte-1dgpvru{opacity:.6}.note-header.svelte-1dgpvru{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.note-type-badge.svelte-1dgpvru{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;border-radius:1rem;text-transform:uppercase;letter-spacing:.03em}.note-time.svelte-1dgpvru{font-size:.6875rem;color:var(--color-text-muted, #9ca3af);white-space:nowrap}.note-title.svelte-1dgpvru{margin:0 0 .375rem;font-size:.875rem;font-weight:600;color:var(--color-text, #111827);line-height:1.3}.note-body.svelte-1dgpvru{display:flex;align-items:flex-start;gap:.5rem}.action-checkbox.svelte-1dgpvru input:where(.svelte-1dgpvru){margin-top:.125rem;cursor:pointer}.note-content.svelte-1dgpvru{margin:0;font-size:.8125rem;color:var(--color-text, #111827);line-height:1.5;word-break:break-word}.note-content--plain.svelte-1dgpvru{white-space:pre-wrap}.prose-note.svelte-1dgpvru p{margin:.25em 0}.prose-note.svelte-1dgpvru p:first-child{margin-top:0}.prose-note.svelte-1dgpvru p:last-child{margin-bottom:0}.prose-note.svelte-1dgpvru ul,.prose-note.svelte-1dgpvru ol{margin:.25em 0;padding-left:1.5em}.prose-note.svelte-1dgpvru blockquote{margin:.25em 0;padding-left:.75em;border-left:3px solid var(--color-border, #d1d5db);color:var(--color-text-muted, #6b7280)}.prose-note.svelte-1dgpvru code{padding:.125em .25em;background:#0000000f;border-radius:.25em;font-size:.875em}.prose-note.svelte-1dgpvru h1,.prose-note.svelte-1dgpvru h2,.prose-note.svelte-1dgpvru h3{margin:.5em 0 .25em;font-weight:600;line-height:1.3}.prose-note.svelte-1dgpvru h1{font-size:1.125em}.prose-note.svelte-1dgpvru h2{font-size:1em}.prose-note.svelte-1dgpvru h3{font-size:.9375em}.prose-note.svelte-1dgpvru hr{margin:.5em 0;border:none;border-top:1px solid var(--color-border, #e5e7eb)}.note-content.strikethrough.svelte-1dgpvru{text-decoration:line-through;color:var(--color-text-muted, #9ca3af)}.note-actions.svelte-1dgpvru{display:flex;gap:.25rem;justify-content:flex-end;margin-top:.5rem;opacity:0;transition:opacity .15s}.note-entry.svelte-1dgpvru:hover .note-actions:where(.svelte-1dgpvru){opacity:1}.note-action-btn.svelte-1dgpvru{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:.25rem;color:var(--color-text-muted, #9ca3af);cursor:pointer;transition:all .15s}.note-action-btn.svelte-1dgpvru:hover{color:var(--color-text, #111827);border-color:var(--color-border, #e5e7eb);background:#0000000a}.note-action-btn--danger.svelte-1dgpvru:hover{color:#ef4444;background:#ef444414;border-color:#ef44444d}.note-form.svelte-194eypc{display:flex;flex-direction:column;gap:.5rem}.form-row.svelte-194eypc{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.type-pills.svelte-194eypc{display:flex;flex-wrap:wrap;gap:.375rem}.date-input.svelte-194eypc{height:28px;padding:0 .5rem;font-size:.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;background:var(--color-bg, #fff);color:var(--color-text, #111827);flex-shrink:0}.date-input.svelte-194eypc:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.title-input.svelte-194eypc{width:100%;height:32px;padding:0 .625rem;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;background:var(--color-bg, #fff);color:var(--color-text, #111827)}.title-input.svelte-194eypc::placeholder{color:var(--color-text-muted, #9ca3af);font-weight:400}.title-input.svelte-194eypc:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.type-pill.svelte-194eypc{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:1rem;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s}.type-pill.svelte-194eypc:hover{border-color:var(--pill-color);color:var(--pill-color)}.type-pill.active.svelte-194eypc{background:color-mix(in srgb,var(--pill-color) 12%,transparent);border-color:var(--pill-color);color:var(--pill-color)}.editor-wrapper.svelte-194eypc{border-radius:.375rem;overflow:hidden}.form-actions.svelte-194eypc{display:flex;justify-content:flex-end;gap:.5rem}.btn-primary-sm.svelte-194eypc{height:28px;padding:0 .75rem;font-size:.75rem;font-weight:600;background:#3b82f6;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background .12s}.btn-primary-sm.svelte-194eypc:hover:not(:disabled){background:#2563eb}.btn-primary-sm.svelte-194eypc:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-sm.svelte-194eypc{height:28px;padding:0 .625rem;font-size:.75rem;background:transparent;border:none;color:var(--color-text-muted, #6b7280);cursor:pointer}.btn-ghost-sm.svelte-194eypc:hover:not(:disabled){color:var(--color-text, #111827)}.notes-panel.svelte-16jn02p{display:flex;flex-direction:column;gap:1rem}.pinned-summary.svelte-16jn02p{padding:.75rem;background:#3b82f60a;border:1px solid rgba(59,130,246,.15);border-radius:.375rem}.pinned-header.svelte-16jn02p{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.pinned-label.svelte-16jn02p{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#3b82f6}.edit-summary-btn.svelte-16jn02p{padding:.125rem .5rem;font-size:.6875rem;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s}.edit-summary-btn.svelte-16jn02p:hover{border-color:#3b82f6;color:#3b82f6}.summary-text.svelte-16jn02p{margin:0;font-size:.8125rem;color:var(--color-text, #111827);line-height:1.5;white-space:pre-wrap}.summary-editor-wrapper.svelte-16jn02p{border-radius:.25rem;overflow:hidden}.prose-summary.svelte-16jn02p p{margin:.25em 0}.prose-summary.svelte-16jn02p p:first-child{margin-top:0}.prose-summary.svelte-16jn02p p:last-child{margin-bottom:0}.prose-summary.svelte-16jn02p ul,.prose-summary.svelte-16jn02p ol{margin:.25em 0;padding-left:1.5em}.summary-actions.svelte-16jn02p{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.375rem}.search-bar.svelte-16jn02p{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;background:var(--color-bg, #fff);transition:border-color .15s}.search-bar.svelte-16jn02p:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.search-bar.svelte-16jn02p .search-icon{flex-shrink:0;color:var(--color-text-muted, #9ca3af)}.search-input.svelte-16jn02p{flex:1;border:none;outline:none;background:transparent;font-size:.8125rem;color:var(--color-text, #111827)}.search-input.svelte-16jn02p::placeholder{color:var(--color-text-muted, #9ca3af)}.notes-toolbar.svelte-16jn02p{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.filter-pills.svelte-16jn02p{display:flex;flex-wrap:wrap;gap:.25rem}.filter-pill.svelte-16jn02p{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:1rem;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s}.filter-pill.svelte-16jn02p:hover{border-color:var(--color-text-muted, #9ca3af);color:var(--color-text, #111827)}.filter-pill.active.svelte-16jn02p{background:#3b82f614;border-color:#3b82f6;color:#3b82f6}.pill-count.svelte-16jn02p{font-size:.625rem;opacity:.7}.add-note-btn.svelte-16jn02p{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;background:#3b82f6;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background .12s;white-space:nowrap}.add-note-btn.svelte-16jn02p:hover{background:#2563eb}.notes-list.svelte-16jn02p{display:flex;flex-direction:column;gap:.5rem}.loading-state.svelte-16jn02p,.empty-state.svelte-16jn02p{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--color-text-muted, #9ca3af)}.empty-state.svelte-16jn02p p:where(.svelte-16jn02p){margin:.5rem 0 0;font-size:.8125rem}.btn-primary-sm.svelte-16jn02p{height:28px;padding:0 .75rem;font-size:.75rem;font-weight:600;background:#3b82f6;color:#fff;border:none;border-radius:.25rem;cursor:pointer}.btn-primary-sm.svelte-16jn02p:hover{background:#2563eb}.btn-ghost-sm.svelte-16jn02p{height:28px;padding:0 .625rem;font-size:.75rem;background:transparent;border:none;color:var(--color-text-muted, #6b7280);cursor:pointer}.btn-ghost-sm.svelte-16jn02p:hover{color:var(--color-text, #111827)}.slide-over-backdrop.svelte-rgat0a{position:fixed;inset:0;z-index:999;background:#0006;opacity:0;pointer-events:none;transition:opacity .2s}.slide-over-backdrop.open.svelte-rgat0a{opacity:1;pointer-events:auto}.slide-over-panel.svelte-rgat0a{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100%;background:var(--color-bg, #fff);border-left:1px solid var(--color-border, #e5e7eb);box-shadow:-4px 0 24px #00000014;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;overflow:hidden}.slide-over-panel.open.svelte-rgat0a{transform:translate(0)}.slide-over-header.svelte-rgat0a{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #f9fafb);flex-shrink:0}.header-info.svelte-rgat0a{display:flex;align-items:center;gap:.75rem;min-width:0}.class-color-dot.svelte-rgat0a{width:10px;height:10px;border-radius:50%;flex-shrink:0}.class-code.svelte-rgat0a{display:block;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-text, #111827)}.class-name-row.svelte-rgat0a{display:flex;align-items:center;gap:.375rem;min-width:0}.class-name.svelte-rgat0a{font-size:.8125rem;color:var(--color-text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-maximize-link.svelte-rgat0a{display:inline-flex;align-items:center;color:var(--color-text-muted, #9ca3af);text-decoration:none;flex-shrink:0;transition:color .15s}.inline-maximize-link.svelte-rgat0a:hover{color:#3b82f6}.close-btn.svelte-rgat0a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:.375rem;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s}.close-btn.svelte-rgat0a:hover{color:var(--color-text, #111827);background:#0000000a;border-color:var(--color-border, #e5e7eb)}.slide-over-body.svelte-rgat0a{flex:1;overflow-y:auto;padding:1.25rem}@media(max-width:1024px){.slide-over-panel.svelte-rgat0a{width:420px}}@media(max-width:640px){.slide-over-panel.svelte-rgat0a{width:100%}.slide-over-header.svelte-rgat0a{padding:.75rem 1rem}.slide-over-body.svelte-rgat0a{padding:1rem}}.teaching-tasks-section.svelte-1pdtlpa{background:var(--axo-bg-card);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-lg);overflow:hidden}.section-header.svelte-1pdtlpa{display:flex;justify-content:space-between;align-items:center;padding:var(--axo-space-3) var(--axo-space-4);border-bottom:1px solid var(--axo-border-light)}.section-trigger{display:flex;align-items:center;background:transparent;border:none;cursor:pointer;padding:0;color:var(--axo-text-primary)}.trigger-content.svelte-1pdtlpa{display:flex;align-items:center;gap:var(--axo-space-2)}.trigger-content.svelte-1pdtlpa h3:where(.svelte-1pdtlpa){font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);font-weight:var(--axo-weight-semibold);text-transform:uppercase;letter-spacing:var(--axo-tracking-wide);margin:0}.active-badge.svelte-1pdtlpa{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-primary);background:var(--axo-bg-subtle);padding:1px 8px;border-radius:9999px;font-weight:var(--axo-weight-semibold)}.chevron{transition:transform .2s ease;color:var(--axo-text-tertiary)}.chevron-open{transform:rotate(180deg)}.header-actions.svelte-1pdtlpa{display:flex;align-items:center;gap:var(--axo-space-2)}.btn-open-board.svelte-1pdtlpa,.btn-add-task.svelte-1pdtlpa{display:flex;align-items:center;gap:var(--axo-space-1);font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-md);padding:var(--axo-space-1) var(--axo-space-3);cursor:pointer;transition:all var(--axo-transition-fast)}.btn-open-board.svelte-1pdtlpa{color:var(--axo-text-secondary);background:transparent}.btn-open-board.svelte-1pdtlpa:hover{color:var(--axo-text-primary);border-color:var(--axo-border-medium)}.btn-add-task.svelte-1pdtlpa{color:#fff;background:var(--axo-text-primary);border-color:var(--axo-text-primary)}.btn-add-task.svelte-1pdtlpa:hover{opacity:.9}.empty-state.svelte-1pdtlpa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--axo-space-3);padding:var(--axo-space-6);text-align:center}.empty-state.svelte-1pdtlpa p:where(.svelte-1pdtlpa){font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-tertiary);margin:0}.btn-empty-add.svelte-1pdtlpa{display:flex;align-items:center;gap:var(--axo-space-2);font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-secondary);background:transparent;border:1px dashed var(--axo-border-default);border-radius:var(--axo-radius-md);padding:var(--axo-space-2) var(--axo-space-4);cursor:pointer;transition:all var(--axo-transition-fast)}.btn-empty-add.svelte-1pdtlpa:hover{color:var(--axo-text-primary);border-color:var(--axo-border-medium);background:var(--axo-bg-subtle)}.teaching-page.svelte-10gc1eh{padding:1.5rem;max-width:1800px;margin:0 auto}.header-stats.svelte-10gc1eh{display:flex;align-items:center;gap:.375rem;margin-right:.75rem}.header-stat.svelte-10gc1eh{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#0000000a;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text-muted, #6b7280);cursor:default;transition:background .15s}.header-stat.svelte-10gc1eh:hover{background:#3b82f614;border-color:#3b82f633;color:var(--color-text, #111827)}.header-stat__value.svelte-10gc1eh{font-family:var(--font-mono);font-size:.8125rem;font-weight:700;color:var(--color-text, #111827);line-height:1}.header-stat--alert.svelte-10gc1eh{background:#ef444414;border-color:#ef444433;color:#ef4444}.header-stat--alert.svelte-10gc1eh .header-stat__value:where(.svelte-10gc1eh){color:#ef4444}.header-stat--alert.svelte-10gc1eh:hover{background:#ef444424;border-color:#ef44444d}.filter-bar.svelte-10gc1eh{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.filter-toggle.svelte-10gc1eh{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;color:var(--color-text-muted, #6b7280);font-size:.8125rem;cursor:pointer;transition:all .15s}.filter-toggle.svelte-10gc1eh:hover,.filter-toggle.active.svelte-10gc1eh{border-color:#3b82f6;color:var(--color-text, #111827)}.filter-toggle.svelte-10gc1eh svg.rotated{transform:rotate(180deg)}.clear-filters.svelte-10gc1eh{padding:.5rem .75rem;background:transparent;border:none;color:#3b82f6;font-size:.75rem;cursor:pointer}.clear-filters.svelte-10gc1eh:hover{text-decoration:underline}.archive-toggle.svelte-10gc1eh{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;color:var(--color-text-muted, #6b7280);font-size:.75rem;cursor:pointer;transition:all .15s}.archive-toggle.svelte-10gc1eh:hover{border-color:var(--color-text-muted, #9ca3af);color:var(--color-text, #111827)}.archive-toggle.active.svelte-10gc1eh{border-color:#3b82f6;color:#3b82f6;background:#3b82f60f}.view-toggle.svelte-10gc1eh{display:flex;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;overflow:hidden}.view-toggle-btn.svelte-10gc1eh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s}.view-toggle-btn.svelte-10gc1eh:not(:last-child){border-right:1px solid var(--color-border, #e5e7eb)}.view-toggle-btn.svelte-10gc1eh:hover{background:#0000000a;color:var(--color-text, #111827)}.view-toggle-btn.active.svelte-10gc1eh{background:#3b82f61a;color:#3b82f6}.filter-summary.svelte-10gc1eh{margin-left:auto;font-size:.8125rem;color:var(--color-text-muted, #6b7280)}.filter-panel.svelte-10gc1eh{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;margin-bottom:1rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.filter-group.svelte-10gc1eh{display:flex;flex-direction:column;gap:.375rem;min-width:150px}.gantt-section.svelte-10gc1eh{margin-top:1.5rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;overflow:hidden}.gantt-section-toggle.svelte-10gc1eh{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--color-text, #111827);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.gantt-section-toggle.svelte-10gc1eh:hover{background:#00000005}.gantt-section-toggle.svelte-10gc1eh svg:first-child{color:#3b82f6}.gantt-section-toggle.svelte-10gc1eh svg.rotated{transform:rotate(180deg)}.gantt-section.collapsed.svelte-10gc1eh{border-style:dashed}.empty-state.svelte-10gc1eh{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--color-surface, #f9fafb);border:1px dashed var(--color-border, #e5e7eb);border-radius:.5rem}.empty-state.svelte-10gc1eh svg{color:var(--color-text-muted, #666);margin-bottom:1rem}.empty-state.svelte-10gc1eh h3:where(.svelte-10gc1eh){margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-text, #111827)}.empty-state.svelte-10gc1eh p:where(.svelte-10gc1eh){margin:0 0 1.5rem;font-size:.875rem;color:var(--color-text-muted, #6b7280)}.classes-table.svelte-10gc1eh{background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;overflow:hidden}.classes-table.svelte-10gc1eh table:where(.svelte-10gc1eh){width:100%;border-collapse:collapse}.classes-table.svelte-10gc1eh th:where(.svelte-10gc1eh),.classes-table.svelte-10gc1eh td:where(.svelte-10gc1eh){padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.classes-table.svelte-10gc1eh th:where(.svelte-10gc1eh){font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);background:#0000000a}.classes-table.svelte-10gc1eh th.center:where(.svelte-10gc1eh),.classes-table.svelte-10gc1eh td.center:where(.svelte-10gc1eh){text-align:center}.classes-table.svelte-10gc1eh td:where(.svelte-10gc1eh){font-size:.8125rem;color:var(--color-text, #111827)}.classes-table.svelte-10gc1eh tr.clickable:where(.svelte-10gc1eh){cursor:pointer;transition:background .15s}.classes-table.svelte-10gc1eh tr.clickable:where(.svelte-10gc1eh):hover{background:#00000005}.classes-table.svelte-10gc1eh tr:where(.svelte-10gc1eh):last-child td:where(.svelte-10gc1eh){border-bottom:none}.semester-header.svelte-10gc1eh{cursor:pointer;user-select:none}.semester-header.svelte-10gc1eh td:where(.svelte-10gc1eh){padding:.5rem 1rem!important;background:#3b82f60a;border-bottom:1px solid var(--color-border, #e5e7eb)}.semester-header.svelte-10gc1eh:hover td:where(.svelte-10gc1eh){background:#3b82f614}.semester-header__inner.svelte-10gc1eh{display:flex;align-items:center;gap:.5rem}.semester-header.svelte-10gc1eh .semester-header__chevron{flex-shrink:0;color:var(--color-text-muted, #6b7280);transform:rotate(-90deg);transition:transform .15s ease}.semester-header.svelte-10gc1eh .semester-header__chevron.expanded{transform:rotate(0)}.semester-header__label.svelte-10gc1eh{font-size:.8125rem;font-weight:600;color:var(--color-text, #111827)}.semester-header__count.svelte-10gc1eh{font-size:.6875rem;font-weight:500;color:var(--color-text-muted, #6b7280);background:#0000000f;padding:.125rem .5rem;border-radius:9999px}.semester-header__students.svelte-10gc1eh{font-size:.6875rem;color:var(--color-text-muted, #6b7280)}.semester-header__current.svelte-10gc1eh{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#3b82f6;background:#3b82f61f;padding:.125rem .5rem;border-radius:.25rem}.code-cell.svelte-10gc1eh{display:flex;align-items:center;gap:.5rem}.color-dot.svelte-10gc1eh{width:8px;height:8px;border-radius:50%;flex-shrink:0}.code-text.svelte-10gc1eh{font-weight:600;font-family:var(--font-mono);font-size:.75rem}.name-cell.svelte-10gc1eh{font-weight:500}.muted.svelte-10gc1eh{color:var(--color-text-muted, #6b7280)}.mono.svelte-10gc1eh{font-family:var(--font-mono)}.schedule-label.svelte-10gc1eh{border-bottom:1px dotted var(--color-border, #d1d5db);cursor:default}.status-badge.svelte-10gc1eh{display:inline-block;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:.25rem}.status-draft.svelte-10gc1eh{background:#9ca3af33;color:#9ca3af}.status-scheduled.svelte-10gc1eh{background:#3b82f633;color:#60a5fa}.status-active.svelte-10gc1eh{background:#10b98133;color:#34d399}.status-completed.svelte-10gc1eh{background:#8b5cf633;color:#a78bfa}.status-cancelled.svelte-10gc1eh{background:#ef444433;color:#f87171}.attendance-value.svelte-10gc1eh{font-family:var(--font-mono);font-size:.8125rem}.attendance-value.good.svelte-10gc1eh{color:#34d399}.attendance-value.warning.svelte-10gc1eh{color:#fbbf24}.attendance-value.poor.svelte-10gc1eh{color:#f87171}.link-actions.svelte-10gc1eh{display:inline-flex;align-items:center;gap:.25rem}.link-btn.svelte-10gc1eh{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s}.link-btn.svelte-10gc1eh:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f614}.link-btn.configured.svelte-10gc1eh{color:#3b82f6;border-color:#3b82f666;background:#3b82f614}.link-note-count.svelte-10gc1eh{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;font-size:.625rem;font-weight:700;line-height:16px;text-align:center;background:#3b82f6;color:#fff;border-radius:8px}.action-btn.svelte-10gc1eh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:.25rem;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s}.action-btn.svelte-10gc1eh:hover{color:var(--axo-text-primary, #3b82f6);border-color:var(--color-border, #e5e7eb);background:var(--axo-bg-hover, rgba(59, 130, 246, .08))}.action-btn--danger.svelte-10gc1eh:hover{color:var(--color-error, hsl(0 84% 60%));background:color-mix(in srgb,var(--color-error, hsl(0 84% 60%)) 10%,transparent);border-color:color-mix(in srgb,var(--color-error, hsl(0 84% 60%)) 30%,transparent)}.action-btn--contract.svelte-10gc1eh{color:#10b981;text-decoration:none}.action-btn--contract.svelte-10gc1eh:hover{color:#059669;background:#10b98114;border-color:#10b9814d}.action-btn--no-contract.svelte-10gc1eh{color:var(--color-text-muted, #9ca3af);opacity:.5;text-decoration:none}.action-btn--no-contract.svelte-10gc1eh:hover{opacity:1;color:var(--color-text-muted, #6b7280);border-color:var(--color-border, #e5e7eb);background:#0000000a}.contract-popover{background:var(--axo-bg-surface, white);border:1px solid var(--axo-border-default, #e5e7eb);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;min-width:240px;max-width:320px;z-index:50;overflow:hidden}.contract-popover__header.svelte-10gc1eh{padding:.5rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--axo-text-tertiary, #9ca3af);border-bottom:1px solid var(--axo-border-light, #f3f4f6)}.contract-popover__list.svelte-10gc1eh{max-height:160px;overflow-y:auto}.contract-popover__item.svelte-10gc1eh{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.75rem;color:var(--axo-text-primary, #111827);background:none;border:none;cursor:pointer;text-align:left;transition:background .1s ease}.contract-popover__item.svelte-10gc1eh:hover{background:var(--axo-bg-hover, #f9fafb)}.contract-popover__item.svelte-10gc1eh:disabled{opacity:.5;cursor:wait}.contract-popover__item-text.svelte-10gc1eh{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-popover__inst.svelte-10gc1eh{color:var(--axo-text-tertiary, #9ca3af);font-size:.6875rem}.contract-popover__divider.svelte-10gc1eh{height:1px;background:var(--axo-border-light, #f3f4f6)}.contract-popover__empty.svelte-10gc1eh{padding:.5rem .75rem;font-size:.75rem;color:var(--axo-text-tertiary, #9ca3af)}.contract-popover__item--import.svelte-10gc1eh{color:var(--axo-accent-primary, #3b82f6);font-weight:500}.action-btn--notes.svelte-10gc1eh{position:relative}.action-btn--notes.svelte-10gc1eh:hover{color:#8b5cf6;background:#8b5cf614;border-color:#8b5cf64d}.note-count-badge.svelte-10gc1eh{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;padding:0 3px;font-size:.5625rem;font-weight:700;line-height:14px;text-align:center;color:#fff;background:#8b5cf6;border-radius:7px}.action-group.svelte-10gc1eh{display:inline-flex;gap:2px;align-items:center}.delete-confirm-input{margin-bottom:var(--axo-space-6, 1.5rem);text-align:left}.delete-confirm-label{display:block;font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-sm, .875rem);color:var(--axo-text-secondary, #6b7280);margin-bottom:var(--axo-space-2, .5rem)}.delete-confirm-field{width:100%;padding:var(--axo-space-2, .5rem) var(--axo-space-3, .75rem);font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-base, 1rem);background:var(--axo-bg-card, #fff);border:1px solid var(--axo-border-default, #e5e7eb);border-radius:var(--axo-radius-lg, .5rem);color:var(--axo-text-primary, #111);outline:none;transition:border-color .15s}.delete-confirm-field:focus{border-color:var(--color-error, hsl(0 84% 60%));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-error, hsl(0 84% 60%)) 20%,transparent)}.axo-form-select{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text, #111827);font-size:.8125rem;cursor:pointer;transition:border-color .15s}.axo-form-select:hover{border-color:var(--color-text-muted, #666)}.axo-form-select[data-state=open],.axo-form-select:focus{outline:none;border-color:#3b82f6}.axo-select-chevron{flex-shrink:0;opacity:.5;transition:transform .15s}.axo-form-select[data-state=open] .axo-select-chevron{transform:rotate(180deg)}.axo-dialog-overlay{position:fixed;inset:0;background:#000000b3;z-index:1000}.axo-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:90%;max-height:90vh;overflow-y:auto;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.75rem;box-shadow:0 25px 50px -12px #00000026;padding:1.5rem}.axo-dialog--md{max-width:600px}.axo-dialog--lg{max-width:800px}.axo-dialog-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--color-text, #111827)}.axo-dialog-close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:.25rem;font-size:1.5rem;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s}.axo-dialog-close:hover{color:var(--color-text, #111827);background:#0000000a}.dialog-overlay{position:fixed;inset:0;background:#00000080;z-index:1000}.link-edit-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:90%;max-width:480px;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.75rem;box-shadow:0 25px 50px -12px #00000026;padding:1.5rem}.dialog-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--color-text, #111827)}.dialog-description{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted, #6b7280)}.link-edit-form.svelte-10gc1eh{margin-bottom:1rem}.link-edit-input.svelte-10gc1eh{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #d1d5db);border-radius:.375rem;font-size:.875rem;outline:none;background:var(--color-bg, #ffffff);color:var(--color-text, #111827)}.link-edit-input.svelte-10gc1eh:focus{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.link-edit-error.svelte-10gc1eh{margin:.5rem 0 0;font-size:.8125rem;color:#ef4444}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:1280px){.classes-table.svelte-10gc1eh th:where(.svelte-10gc1eh),.classes-table.svelte-10gc1eh td:where(.svelte-10gc1eh){padding:.5rem}.link-btn.svelte-10gc1eh{width:30px;height:30px}.action-btn.svelte-10gc1eh{width:28px;height:28px}.name-cell.svelte-10gc1eh{max-width:220px;overflow:hidden;text-overflow:ellipsis}.code-text.svelte-10gc1eh{font-size:.6875rem}.classes-table.svelte-10gc1eh td:where(.svelte-10gc1eh){font-size:.75rem}}@media(max-width:1024px){.classes-table.svelte-10gc1eh th:where(.svelte-10gc1eh),.classes-table.svelte-10gc1eh td:where(.svelte-10gc1eh){padding:.375rem .25rem}.classes-table.svelte-10gc1eh th:where(.svelte-10gc1eh){font-size:.625rem}.link-btn.svelte-10gc1eh{width:26px;height:26px}.link-actions.svelte-10gc1eh{gap:.125rem}.action-btn.svelte-10gc1eh{width:24px;height:24px}.action-group.svelte-10gc1eh{gap:0}.name-cell.svelte-10gc1eh{max-width:140px;word-break:break-word}.classes-table.svelte-10gc1eh{overflow-x:auto}}@media(max-width:768px){.teaching-page.svelte-10gc1eh{padding:1rem}.header-stats.svelte-10gc1eh{flex-wrap:wrap}.filter-panel.svelte-10gc1eh{flex-direction:column}.filter-group.svelte-10gc1eh{width:100%}.classes-table.svelte-10gc1eh{overflow-x:auto}}.shared-event-form.svelte-10gc1eh{padding:.5rem .625rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-top:none;border-radius:0 0 .5rem .5rem}.shared-event-fields.svelte-10gc1eh{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.shared-event-fields.svelte-10gc1eh select:where(.svelte-10gc1eh),.shared-event-fields.svelte-10gc1eh input[type=text]:where(.svelte-10gc1eh),.shared-event-fields.svelte-10gc1eh input[type=date]:where(.svelte-10gc1eh){height:28px;padding:0 .375rem;font-size:.6875rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;background:var(--color-bg, #fff);color:var(--color-text, #111827)}.shared-event-fields.svelte-10gc1eh input[name=name]:where(.svelte-10gc1eh){min-width:160px}.btn-primary-sm.svelte-10gc1eh{height:28px;padding:0 .625rem;font-size:.6875rem;font-weight:600;background:#3b82f6;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background .12s}.btn-primary-sm.svelte-10gc1eh:hover{background:#2563eb}.btn-ghost-sm.svelte-10gc1eh{height:28px;padding:0 .5rem;font-size:.6875rem;background:transparent;border:none;color:var(--color-text-muted, #6b7280);cursor:pointer}.btn-ghost-sm.svelte-10gc1eh:hover{color:var(--color-text, #111827)}.overview-grid.svelte-mkwsrt{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.info-card.svelte-mkwsrt{padding:1rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.info-card.svelte-mkwsrt h3:where(.svelte-mkwsrt){margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--color-text, #111827)}.description.svelte-mkwsrt{font-size:.875rem;line-height:1.5;color:var(--color-text, #111827);margin:0 0 1rem}.no-description.svelte-mkwsrt{font-size:.875rem;color:var(--color-text-muted, #6b7280);font-style:italic;margin:0 0 1rem}.detail-list.svelte-mkwsrt{display:flex;flex-direction:column;gap:.5rem}.detail-row.svelte-mkwsrt{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.detail-label.svelte-mkwsrt{color:var(--color-text-muted, #6b7280);font-weight:500}.detail-value.svelte-mkwsrt{color:var(--color-text, #111827)}.info-note.svelte-mkwsrt{font-size:.75rem;color:var(--color-text-muted, #6b7280);margin:0 0 .75rem}.class-links-form.svelte-mkwsrt{display:flex;flex-direction:column;gap:.5rem}.link-field.svelte-mkwsrt label:where(.svelte-mkwsrt){display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280);margin-bottom:.25rem}.link-field-row.svelte-mkwsrt{display:flex;gap:.375rem}.link-field-row.svelte-mkwsrt input:where(.svelte-mkwsrt){flex:1;padding:.375rem .5rem;font-size:.8125rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;background:var(--color-bg, #ffffff);color:var(--color-text, #111827);font-family:inherit}.link-field-row.svelte-mkwsrt input:where(.svelte-mkwsrt):focus{outline:none;border-color:#3b82f6}.btn-icon.svelte-mkwsrt{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s}.btn-icon.svelte-mkwsrt:hover:not(:disabled){background:#0000000a;border-color:#3b82f6;color:#3b82f6}.btn-icon.svelte-mkwsrt:disabled{opacity:.3;cursor:not-allowed}.class-links-actions.svelte-mkwsrt{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.btn-primary.svelte-mkwsrt{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s;border:none;font-family:inherit;background:#3b82f6;color:#fff}.btn-primary.svelte-mkwsrt:hover{background:#2563eb}.save-feedback.svelte-mkwsrt{font-size:.75rem;font-weight:500}.save-feedback--success.svelte-mkwsrt{color:#10b981}.save-feedback--error.svelte-mkwsrt{color:#ef4444}.placeholder-text.svelte-mkwsrt{font-size:.875rem;color:var(--color-text-muted, #6b7280);font-style:italic;margin:0}.inline-toggle.svelte-mkwsrt{display:inline}.toggle-btn.svelte-mkwsrt{background:none;border:1px solid var(--axo-border);border-radius:var(--axo-radius-sm);padding:.15rem .5rem;font-size:.75rem;cursor:pointer;color:var(--axo-text-muted);transition:all .15s ease}.toggle-btn.svelte-mkwsrt:hover{border-color:var(--axo-accent);color:var(--axo-text)}.toggle-btn.active.svelte-mkwsrt{background:color-mix(in srgb,var(--axo-accent) 15%,transparent);border-color:var(--axo-accent);color:var(--axo-accent)}.session-form.svelte-1jqilcv{padding:1rem}.form-grid-2col.svelte-1jqilcv{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-field-inline.svelte-1jqilcv{display:flex;flex-direction:column;gap:.25rem}.form-field-inline.svelte-1jqilcv label:where(.svelte-1jqilcv),.form-field-inline.svelte-1jqilcv .field-label:where(.svelte-1jqilcv){font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280)}.form-field-inline.svelte-1jqilcv input:where(.svelte-1jqilcv),.form-field-inline.svelte-1jqilcv select:where(.svelte-1jqilcv){padding:.5rem .75rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text, #111827);font-size:.8125rem;font-family:inherit}.form-field-inline.svelte-1jqilcv input:where(.svelte-1jqilcv):focus,.form-field-inline.svelte-1jqilcv select:where(.svelte-1jqilcv):focus{outline:none;border-color:#3b82f6}.time-inputs.svelte-1jqilcv{display:flex;align-items:center;gap:.375rem}.time-inputs.svelte-1jqilcv input:where(.svelte-1jqilcv){flex:1;padding:.5rem .75rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text, #111827);font-size:.8125rem;font-family:inherit}.time-inputs.svelte-1jqilcv input:where(.svelte-1jqilcv):focus{outline:none;border-color:#3b82f6}.time-inputs.svelte-1jqilcv span:where(.svelte-1jqilcv){color:var(--color-text-muted, #6b7280)}.form-actions-inline.svelte-1jqilcv{display:flex;gap:.5rem;margin-top:.75rem}.session-roster-panel.svelte-1jqilcv{background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;padding:1rem;margin-top:.5rem}.roster-panel-header.svelte-1jqilcv{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.roster-panel-header.svelte-1jqilcv h4:where(.svelte-1jqilcv){display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;margin:0}.roster-count.svelte-1jqilcv{font-size:.75rem;color:var(--color-text-muted, #6b7280)}.roster-actions.svelte-1jqilcv{display:flex;gap:.5rem;margin-bottom:.5rem}.roster-checklist.svelte-1jqilcv{display:flex;flex-direction:column;gap:.125rem;max-height:280px;overflow-y:auto;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;background:var(--color-bg, #ffffff);padding:.25rem}.roster-student.svelte-1jqilcv{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.25rem;cursor:pointer;font-size:.8125rem;transition:background .1s}.roster-student.svelte-1jqilcv:hover{background:#0000000a}.roster-student.svelte-1jqilcv input[type=checkbox]:where(.svelte-1jqilcv){flex-shrink:0}.roster-student.svelte-1jqilcv .student-number:where(.svelte-1jqilcv){font-family:monospace;font-size:.75rem;color:var(--color-text-muted, #6b7280);min-width:5rem}.roster-student.svelte-1jqilcv .student-name:where(.svelte-1jqilcv){flex:1}.roster-student.assigned-elsewhere.svelte-1jqilcv{opacity:.7}.assigned-badge.svelte-1jqilcv{font-size:.6875rem;color:#d97706;background:#fef3c7;padding:.0625rem .375rem;border-radius:.25rem;white-space:nowrap}.roster-save-actions.svelte-1jqilcv{margin-top:.75rem}.sessions-table.svelte-1jqilcv{background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;overflow:hidden}.sessions-table.svelte-1jqilcv table:where(.svelte-1jqilcv){width:100%;border-collapse:collapse}.sessions-table.svelte-1jqilcv th:where(.svelte-1jqilcv),.sessions-table.svelte-1jqilcv td:where(.svelte-1jqilcv){padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.sessions-table.svelte-1jqilcv th:where(.svelte-1jqilcv){font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);background:#0000000a}.sessions-table.svelte-1jqilcv td:where(.svelte-1jqilcv){font-size:.8125rem;color:var(--color-text, #111827)}.sessions-table.svelte-1jqilcv tr:where(.svelte-1jqilcv):last-child td:where(.svelte-1jqilcv){border-bottom:none}.session-type-badge.svelte-1jqilcv{display:inline-block;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;border-radius:.25rem}.session-type-badge.small.svelte-1jqilcv{font-size:.625rem;padding:.0625rem .375rem}.session-schedule.svelte-1jqilcv{margin-top:1.5rem;border-top:1px solid var(--color-border, #e5e7eb);padding-top:1.5rem}.session-schedule.svelte-1jqilcv h4:where(.svelte-1jqilcv){font-size:1rem;font-weight:600;margin:0 0 .25rem}.schedule-subtitle.svelte-1jqilcv{font-size:.75rem;color:var(--color-text-muted, #6b7280);margin:0 0 1rem}.schedule-week.svelte-1jqilcv{margin-bottom:1rem}.schedule-week.past-week.svelte-1jqilcv{opacity:.5}.week-header.svelte-1jqilcv{display:flex;align-items:center;gap:.75rem;padding:.375rem 0;border-bottom:1px solid var(--color-border, #e5e7eb);margin-bottom:.375rem}.week-number.svelte-1jqilcv{font-size:.75rem;font-weight:700;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.week-date.svelte-1jqilcv{font-size:.75rem;color:var(--color-text-muted, #6b7280)}.schedule-instance.svelte-1jqilcv{display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem;font-size:.8125rem;border-radius:.25rem}.schedule-instance.svelte-1jqilcv:hover{background:#00000005}.schedule-instance.past.svelte-1jqilcv{opacity:.5}.schedule-instance.cancelled.svelte-1jqilcv .instance-label:where(.svelte-1jqilcv),.schedule-instance.cancelled.svelte-1jqilcv .instance-time:where(.svelte-1jqilcv){text-decoration:line-through;opacity:.6}.schedule-instance.special.svelte-1jqilcv{background:#fef3c7;border-left:3px solid #f59e0b}.status-icon.svelte-1jqilcv{font-size:.875rem;line-height:1}.instance-label.svelte-1jqilcv{display:flex;align-items:center;gap:.375rem;min-width:10rem}.instance-name.svelte-1jqilcv{font-weight:500}.instance-time.svelte-1jqilcv{min-width:7rem;font-size:.75rem}.instance-location.svelte-1jqilcv{flex:1;font-size:.75rem}.instance-notes.svelte-1jqilcv{font-size:.6875rem;color:var(--color-text-muted, #6b7280);font-style:italic}.cancelled-text.svelte-1jqilcv{font-weight:600;color:#ef4444;text-decoration:none;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.instance-actions.svelte-1jqilcv{display:flex;gap:.25rem;margin-left:auto}.btn-tiny.svelte-1jqilcv{font-size:.6875rem;padding:.125rem .5rem;border:1px solid var(--color-border, #d1d5db);border-radius:.25rem;background:#fff;color:var(--color-text, #374151);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.btn-tiny.svelte-1jqilcv:hover{background:var(--color-surface, #f3f4f6)}.btn-tiny.danger.svelte-1jqilcv{color:#ef4444;border-color:#fca5a5}.btn-tiny.danger.svelte-1jqilcv:hover{background:#fef2f2}.btn-tiny.special.svelte-1jqilcv{color:#d97706;border-color:#fcd34d}.btn-tiny.special.svelte-1jqilcv:hover{background:#fffbeb}.btn-tiny.restore.svelte-1jqilcv{color:#059669;border-color:#6ee7b7}.btn-tiny.restore.svelte-1jqilcv:hover{background:#ecfdf5}.inline-override-form.svelte-1jqilcv{display:flex;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem 2.5rem;font-size:.8125rem}.override-input.svelte-1jqilcv{flex:1;max-width:20rem;font-size:.8125rem;padding:.25rem .5rem;border:1px solid var(--color-border, #d1d5db);border-radius:.25rem}.special-form.svelte-1jqilcv{flex-direction:column;align-items:stretch}.special-fields.svelte-1jqilcv{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.special-field.svelte-1jqilcv{display:flex;flex-direction:column;gap:.125rem}.special-field.svelte-1jqilcv label:where(.svelte-1jqilcv){font-size:.6875rem;font-weight:500;color:var(--color-text-muted, #6b7280)}.special-field.svelte-1jqilcv input:where(.svelte-1jqilcv){font-size:.8125rem;padding:.25rem .5rem;border:1px solid var(--color-border, #d1d5db);border-radius:.25rem}.special-field.full-width.svelte-1jqilcv{grid-column:1 / -1}.special-actions.svelte-1jqilcv{display:flex;gap:.5rem;margin-top:.5rem}.roster-badge.svelte-1jqilcv{font-size:.6875rem;font-weight:500;color:var(--color-text-muted, #6b7280)}.roster-badge.custom.svelte-1jqilcv{color:#8b5cf6}.attendance-toggles.svelte-1jqilcv .toggle-group:where(.svelte-1jqilcv){display:flex;gap:.75rem}.toggle-label.svelte-1jqilcv{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text, #111827);cursor:pointer}.toggle-label.svelte-1jqilcv input[type=checkbox]:where(.svelte-1jqilcv){width:14px;height:14px;accent-color:#3b82f6;cursor:pointer}.attendance-flags.svelte-1jqilcv{display:flex;gap:.25rem;flex-wrap:wrap}.attendance-flag.svelte-1jqilcv{font-size:.625rem;font-weight:600;padding:.1rem .35rem;border-radius:.2rem;background:#22c55e1a;color:#16a34a}.attendance-flag.tutor.svelte-1jqilcv{background:#3b82f61a;color:#2563eb}.action-buttons.svelte-1jqilcv{display:flex;gap:.25rem}@media(max-width:768px){.form-grid-2col.svelte-1jqilcv{grid-template-columns:1fr}}.tab-header.svelte-jemqus{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tab-header.svelte-jemqus h3:where(.svelte-jemqus){margin:0;font-size:1rem;font-weight:600;color:var(--color-text, #111827)}.header-actions.svelte-jemqus{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-primary.svelte-jemqus{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s;border:none;font-family:inherit;background:#3b82f6;color:#fff}.btn-primary.svelte-jemqus:hover{background:#2563eb}.btn-secondary.svelte-jemqus{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s;border:1px solid var(--color-border, #e5e7eb);font-family:inherit;background:var(--color-surface, #f9fafb);color:var(--color-text, #111827)}.btn-secondary.svelte-jemqus:hover{background:var(--color-border, #e5e7eb)}.btn-danger-outline.svelte-jemqus{border-color:#ef444466;color:#ef4444;background:#ef44440d}.btn-danger-outline.svelte-jemqus:hover{background:#ef44441f;border-color:#ef4444}.btn-icon.svelte-jemqus{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;border:none;border-radius:.25rem;cursor:pointer;background:transparent;color:var(--color-text-muted, #6b7280);transition:all .15s}.btn-icon.save.svelte-jemqus{color:#22c55e}.btn-icon.save.svelte-jemqus:hover{background:#22c55e1a}.btn-icon.cancel.svelte-jemqus{color:#ef4444}.btn-icon.cancel.svelte-jemqus:hover{background:#ef44441a}.btn-icon.danger.svelte-jemqus{color:var(--color-text-muted, #9ca3af)}.btn-icon.danger.svelte-jemqus:hover{color:#ef4444;background:#ef444414}.btn-icon.small.svelte-jemqus{padding:.125rem}.add-form.svelte-jemqus{background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.75rem}.form-row.svelte-jemqus{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.form-row.svelte-jemqus input[type=text]:where(.svelte-jemqus),.form-row.svelte-jemqus input[type=email]:where(.svelte-jemqus){padding:.4rem .5rem;font-size:.8125rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;background:var(--color-bg, #ffffff);color:var(--color-text, #111827);font-family:inherit;flex:1;min-width:100px}.form-row.svelte-jemqus input:where(.svelte-jemqus):focus{outline:none;border-color:#3b82f6}.empty-state-small.svelte-jemqus{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--color-text-muted, #6b7280);text-align:center}.empty-state-small.svelte-jemqus p:where(.svelte-jemqus){margin:0;font-size:.875rem}.student-import-inline.svelte-jemqus{margin-bottom:1rem;padding:1rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.students-table.svelte-jemqus{background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;overflow:hidden}.students-table.svelte-jemqus table:where(.svelte-jemqus){width:100%;border-collapse:collapse}.students-table.svelte-jemqus th:where(.svelte-jemqus),.students-table.svelte-jemqus td:where(.svelte-jemqus){padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.students-table.svelte-jemqus th:where(.svelte-jemqus){font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);background:#0000000a}.students-table.svelte-jemqus td:where(.svelte-jemqus){font-size:.8125rem;color:var(--color-text, #111827)}.students-table.svelte-jemqus tr:where(.svelte-jemqus):last-child td:where(.svelte-jemqus){border-bottom:none}.mono.svelte-jemqus{font-family:var(--font-mono)}.muted.svelte-jemqus{color:var(--color-text-muted, #6b7280)}.attendance-badge.svelte-jemqus{padding:.25rem .5rem;font-size:.75rem;font-weight:600;font-family:var(--font-mono);border-radius:.25rem}.attendance-badge.good.svelte-jemqus{background:#10b98133;color:#34d399}.attendance-badge.warning.svelte-jemqus{background:#fbbf2433;color:#fbbf24}.attendance-badge.poor.svelte-jemqus{background:#ef444433;color:#f87171}.enrollment-status.svelte-jemqus{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6b7280)}.enrollment-status.enrolled.svelte-jemqus{color:#34d399}.enrollment-status.withdrawn.svelte-jemqus{color:#f87171}.test-student-form.svelte-jemqus{display:flex;align-items:center;gap:.375rem}.test-student-count-input.svelte-jemqus{width:3.5rem;padding:.4rem .5rem;font-size:.8125rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;text-align:center;font-family:inherit}.roster-toolbar.svelte-jemqus{display:flex;align-items:center;gap:1rem;padding:.5rem 0;margin-bottom:.5rem}.roster-filter.svelte-jemqus{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.roster-filter.svelte-jemqus label:where(.svelte-jemqus){font-weight:500;color:var(--color-text-muted, #6b7280)}.roster-filter.svelte-jemqus select:where(.svelte-jemqus){padding:.25rem .5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;font-size:.8125rem;background:var(--color-bg-base, #fff)}.randomize-groups-panel.svelte-jemqus{background:var(--color-bg-elevated, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.75rem}.randomize-form-row.svelte-jemqus{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8125rem}.randomize-form-row.svelte-jemqus label:where(.svelte-jemqus){font-weight:500;color:var(--color-text-muted, #6b7280)}.randomize-form-row.svelte-jemqus select:where(.svelte-jemqus),.randomize-form-row.svelte-jemqus input[type=number]:where(.svelte-jemqus){padding:.25rem .5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;font-size:.8125rem;background:var(--color-bg-base, #fff)}.inline-select-form.svelte-jemqus{display:inline-flex;align-items:center}.inline-select.svelte-jemqus{padding:.125rem .375rem;border:1px solid transparent;border-radius:.25rem;font-size:.75rem;background:transparent;cursor:pointer;max-width:120px}.inline-select.svelte-jemqus:hover,.inline-select.svelte-jemqus:focus{border-color:var(--color-border, #e5e7eb);background:var(--color-bg-base, #fff)}.inline-group-input.svelte-jemqus{width:48px;padding:.125rem .25rem;border:1px solid transparent;border-radius:.25rem;font-size:.75rem;background:transparent;text-align:center}.inline-group-input.svelte-jemqus:hover,.inline-group-input.svelte-jemqus:focus{border-color:var(--color-border, #e5e7eb);background:var(--color-bg-base, #fff)}.inline-edit-form.svelte-jemqus{display:flex;align-items:center;gap:.25rem}.inline-edit-input.svelte-jemqus{padding:.25rem .5rem;border:1px solid #3b82f6;border-radius:.25rem;background:var(--color-bg, #ffffff);color:var(--color-text, #111827);font-size:.8125rem;width:120px}.inline-edit-input.svelte-jemqus:focus{outline:none}.editable-cell.svelte-jemqus{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;background:transparent;border:1px dashed transparent;border-radius:.25rem;color:inherit;font-size:inherit;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left}.editable-cell.svelte-jemqus:hover{border-color:var(--color-border, #e5e7eb);background:#00000005}.notes-truncated.svelte-jemqus{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.asgn-tab__header.svelte-1klngqg{display:flex;align-items:center;justify-content:space-between;gap:var(--axo-space-4, 1rem);margin-bottom:var(--axo-space-4, 1rem);flex-wrap:wrap}.asgn-tab__header-left.svelte-1klngqg{display:flex;align-items:center;gap:var(--axo-space-3, .75rem)}.asgn-tab__title.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-lg, 1.125rem);font-weight:var(--axo-weight-semibold, 600);color:var(--axo-text-primary, #111);margin:0}.asgn-tab__needs-grading.svelte-1klngqg{display:inline-flex;align-items:center;gap:var(--axo-space-1, .25rem);font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);font-weight:var(--axo-weight-medium, 500);color:var(--color-warning, hsl(45 93% 47%));background:color-mix(in srgb,var(--color-warning, hsl(45 93% 47%)) 10%,transparent);padding:var(--axo-space-1, .25rem) var(--axo-space-2, .5rem);border-radius:var(--axo-radius-md, .375rem)}.asgn-tab__header-actions.svelte-1klngqg{display:flex;align-items:center;gap:var(--axo-space-2, .5rem)}.asgn-tab__empty.svelte-1klngqg{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--axo-space-12, 3rem) var(--axo-space-6, 1.5rem);text-align:center;background:var(--axo-bg-card, #fff);border:1px dashed var(--axo-border-light, #e5e7eb);border-radius:var(--axo-radius-lg, .5rem);color:var(--axo-text-tertiary, #6b7280)}.asgn-tab__empty-text.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-base, 1rem);font-weight:var(--axo-weight-semibold, 600);color:var(--axo-text-primary, #111);margin:var(--axo-space-3, .75rem) 0 var(--axo-space-1, .25rem)}.asgn-tab__empty-hint.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-sm, .875rem);color:var(--axo-text-tertiary, #6b7280);margin:0 0 var(--axo-space-4, 1rem);max-width:28rem}.asgn-grid.svelte-1klngqg{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--axo-space-4, 1rem)}.asgn-card.svelte-1klngqg{display:flex;flex-direction:column;gap:var(--axo-space-3, .75rem);padding:var(--axo-space-4, 1rem);background:var(--axo-bg-card, #fff);border:1px solid var(--axo-border-default, #e5e7eb);border-radius:var(--axo-radius-lg, .5rem);transition:all var(--axo-transition-base, .15s)}.asgn-card.svelte-1klngqg:hover{border-color:var(--axo-border-medium, #9ca3af);box-shadow:var(--axo-shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1))}.asgn-card__header.svelte-1klngqg{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--axo-space-2, .5rem)}.asgn-card__title-block.svelte-1klngqg{min-width:0;flex:1}.asgn-card__title.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-base, 1rem);font-weight:var(--axo-weight-semibold, 600);color:var(--axo-text-primary, #111);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asgn-card__type-row.svelte-1klngqg{display:flex;align-items:center;gap:var(--axo-space-2, .5rem);margin-top:var(--axo-space-1, .25rem)}.asgn-card__type.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);font-weight:var(--axo-weight-medium, 500);text-transform:uppercase;letter-spacing:var(--axo-tracking-widest, .05em);color:var(--axo-text-tertiary, #6b7280)}.asgn-card__assessment-badge.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:.625rem;font-weight:var(--axo-weight-semibold, 600);text-transform:uppercase;padding:.125rem var(--axo-space-2, .5rem);border-radius:var(--axo-radius-sm, .25rem)}.asgn-card__assessment-badge--formative.svelte-1klngqg{background:color-mix(in srgb,var(--color-info, hsl(217 91% 60%)) 15%,transparent);color:var(--color-info, hsl(217 91% 60%))}.asgn-card__assessment-badge--graded.svelte-1klngqg{background:color-mix(in srgb,var(--color-primary, hsl(262 83% 58%)) 15%,transparent);color:var(--color-primary, hsl(262 83% 58%))}.asgn-card__status.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);font-weight:var(--axo-weight-medium, 500);padding:var(--axo-space-1, .25rem) var(--axo-space-2, .5rem);border-radius:var(--axo-radius-md, .375rem);flex-shrink:0;text-transform:uppercase;letter-spacing:var(--axo-tracking-widest, .05em)}.asgn-card__status--info.svelte-1klngqg{background:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--color-info)}.asgn-card__status--success.svelte-1klngqg{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.asgn-card__status--error.svelte-1klngqg{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.asgn-card__status--muted.svelte-1klngqg{background:var(--axo-bg-subtle, #f3f4f6);color:var(--axo-text-tertiary, #6b7280)}.asgn-card__desc.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-sm, .875rem);color:var(--axo-text-secondary, #4b5563);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asgn-card__meta.svelte-1klngqg{display:flex;align-items:center;gap:var(--axo-space-4, 1rem);flex-wrap:wrap}.asgn-card__meta-item.svelte-1klngqg{display:flex;align-items:center;gap:var(--axo-space-1, .25rem);font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-sm, .875rem);color:var(--axo-text-secondary, #6b7280)}.asgn-card__progress-header.svelte-1klngqg{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--axo-space-1, .25rem)}.asgn-card__progress-label.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);color:var(--axo-text-tertiary, #6b7280)}.asgn-card__progress-value.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);font-weight:var(--axo-weight-semibold, 600);color:var(--axo-text-primary, #111)}.asgn-card__progress-track.svelte-1klngqg{width:100%;height:6px;background:var(--axo-bg-subtle, #f3f4f6);border-radius:3px;overflow:hidden}.asgn-card__progress-fill.svelte-1klngqg{height:100%;border-radius:3px;transition:width .3s ease}.asgn-card__progress-fill--complete.svelte-1klngqg{background:var(--color-success)}.asgn-card__progress-fill--good.svelte-1klngqg{background:var(--color-info)}.asgn-card__progress-fill--low.svelte-1klngqg{background:var(--color-warning)}.asgn-card__stats.svelte-1klngqg{display:flex;align-items:center;gap:var(--axo-space-3, .75rem);flex-wrap:wrap}.asgn-card__stat.svelte-1klngqg{display:flex;align-items:center;gap:var(--axo-space-1, .25rem);font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);color:var(--axo-text-tertiary, #6b7280)}.asgn-card__stat--success.svelte-1klngqg{color:var(--color-success)}.asgn-card__stat--warning.svelte-1klngqg{color:var(--color-warning)}.asgn-card__actions.svelte-1klngqg{display:flex;align-items:center;gap:var(--axo-space-2, .5rem);padding-top:var(--axo-space-2, .5rem);border-top:1px solid var(--axo-border-light, #e5e7eb);flex-wrap:wrap}.asgn-card__delete-form.svelte-1klngqg{margin-left:auto}.asgn-card__delete-form.svelte-1klngqg .axo-button:hover{color:var(--color-error, hsl(0 84% 60%))}.asgn-details.svelte-1klngqg{display:flex;flex-direction:column;gap:var(--axo-space-3, .75rem);padding-top:var(--axo-space-3, .75rem);border-top:1px solid var(--axo-border-light, #e5e7eb)}.asgn-details__header.svelte-1klngqg{display:flex;align-items:center;justify-content:space-between}.asgn-details__title.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-sm, .875rem);font-weight:var(--axo-weight-semibold, 600);color:var(--axo-text-primary, #111);margin:0}.asgn-details__count.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);color:var(--axo-text-tertiary, #6b7280)}.asgn-details__table-wrap.svelte-1klngqg{overflow-x:auto;-webkit-overflow-scrolling:touch}.asgn-details__table.svelte-1klngqg{width:100%;border-collapse:collapse;font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem)}.asgn-details__table.svelte-1klngqg th:where(.svelte-1klngqg){text-align:left;padding:var(--axo-space-1, .25rem) var(--axo-space-2, .5rem);font-weight:var(--axo-weight-semibold, 600);color:var(--axo-text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--axo-border-light, #e5e7eb);white-space:nowrap}.asgn-details__table.svelte-1klngqg td:where(.svelte-1klngqg){padding:var(--axo-space-1, .25rem) var(--axo-space-2, .5rem);border-bottom:1px solid var(--axo-border-light, #e5e7eb);vertical-align:middle}.asgn-details__student-cell.svelte-1klngqg{display:flex;flex-direction:column;gap:.125rem;min-width:8rem}.asgn-details__student-num.svelte-1klngqg{font-size:.625rem;color:var(--axo-text-tertiary, #6b7280)}.asgn-details__student-name.svelte-1klngqg{font-weight:var(--axo-weight-medium, 500);color:var(--axo-text-primary, #111)}.asgn-details__group-cell.svelte-1klngqg{text-align:center;color:var(--axo-text-secondary, #4b5563)}.asgn-details__editable-cell.svelte-1klngqg{cursor:pointer;min-width:6rem}.asgn-details__editable-cell.svelte-1klngqg:hover{background:var(--axo-bg-subtle, #f3f4f6)}.asgn-details__cell-value.svelte-1klngqg{color:var(--axo-text-primary, #111)}.asgn-details__cell-value--empty.svelte-1klngqg{color:var(--axo-text-tertiary, #6b7280);font-style:italic;opacity:.6}.asgn-details__input.svelte-1klngqg{width:100%;padding:.25rem .375rem;font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);border:1px solid color-mix(in srgb,var(--color-primary, hsl(262 83% 58%)) 50%,transparent);border-radius:var(--axo-radius-sm, .25rem);outline:none;background:var(--axo-bg-card, #fff)}.asgn-details__input.svelte-1klngqg:focus{border-color:var(--color-primary, hsl(262 83% 58%));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, hsl(262 83% 58%)) 20%,transparent)}.asgn-details__groups.svelte-1klngqg{display:flex;flex-direction:column;gap:var(--axo-space-2, .5rem);padding-top:var(--axo-space-2, .5rem);border-top:1px solid var(--axo-border-light, #e5e7eb)}.asgn-details__groups-header.svelte-1klngqg{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--axo-space-2, .5rem)}.asgn-details__groups-controls.svelte-1klngqg{display:flex;align-items:center;gap:var(--axo-space-3, .75rem)}.asgn-details__toggle-label.svelte-1klngqg{display:flex;align-items:center;gap:var(--axo-space-1, .25rem);font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);color:var(--axo-text-secondary, #4b5563);cursor:pointer}.asgn-details__groups-empty.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);color:var(--axo-text-tertiary, #6b7280);font-style:italic;margin:0;padding:var(--axo-space-2, .5rem) 0}.asgn-details__group-chips.svelte-1klngqg{display:flex;flex-wrap:wrap;gap:var(--axo-space-2, .5rem)}.asgn-details__group-chip.svelte-1klngqg{display:flex;flex-direction:column;gap:.125rem;padding:var(--axo-space-2, .5rem) var(--axo-space-3, .75rem);background:var(--axo-bg-subtle, #f3f4f6);border:1px solid var(--axo-border-light, #e5e7eb);border-radius:var(--axo-radius-md, .375rem);min-width:8rem}.asgn-details__group-num.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);font-weight:var(--axo-weight-semibold, 600);color:var(--axo-text-primary, #111)}.asgn-details__group-members.svelte-1klngqg{font-family:var(--axo-font-mono, monospace);font-size:.625rem;color:var(--axo-text-tertiary, #6b7280);line-height:1.4}.asgn-details__groups-save.svelte-1klngqg{display:flex;justify-content:flex-end}.asgn-details__groups-readonly.svelte-1klngqg,.asgn-details__custom-groups.svelte-1klngqg{padding:var(--axo-space-1, .25rem) 0}.rubric-builder-inline.svelte-1klngqg{background:var(--axo-bg-card, #fff);border:1px solid var(--axo-border-default, #e5e7eb);border-radius:var(--axo-radius-lg, .5rem);overflow:visible}@media(max-width:640px){.asgn-grid.svelte-1klngqg{grid-template-columns:1fr}.asgn-tab__header.svelte-1klngqg{flex-direction:column;align-items:flex-start}.asgn-tab__header-actions.svelte-1klngqg{width:100%;justify-content:flex-end}.asgn-card__actions.svelte-1klngqg{flex-direction:column}}.export-menu-wrapper.svelte-16ogvfb{display:inline-flex;align-items:center;gap:0}.export-quick-btn.svelte-16ogvfb{display:flex;align-items:center;justify-content:center;width:28px;height:24px;background:transparent;border:1px solid var(--axo-border, #e5e7eb);border-right:none;border-radius:.25rem 0 0 .25rem;color:var(--axo-text-muted, #6b7280);cursor:pointer;transition:all .15s;padding:0}.export-quick-btn.svelte-16ogvfb:hover{color:var(--axo-primary, #3b82f6);background:var(--axo-surface-alt, #f9fafb)}.export-quick-btn.svelte-16ogvfb:disabled{opacity:.5;cursor:not-allowed}.export-spinner.svelte-16ogvfb{width:12px;height:12px;border:1.5px solid var(--axo-border, #e5e7eb);border-top-color:var(--axo-primary, #3b82f6);border-radius:50%;animation:svelte-16ogvfb-spin .6s linear infinite}@keyframes svelte-16ogvfb-spin{to{transform:rotate(360deg)}}.export-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:20px;height:24px;background:transparent;border:1px solid var(--axo-border, #e5e7eb);border-radius:0 .25rem .25rem 0;color:var(--axo-text-muted, #6b7280);cursor:pointer;transition:all .15s;padding:0}.export-dropdown-trigger:hover{color:var(--axo-primary, #3b82f6);background:var(--axo-surface-alt, #f9fafb)}.export-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.export-menu{min-width:220px;background:var(--axo-surface, #fff);border:1px solid var(--axo-border, #e5e7eb);border-radius:.375rem;box-shadow:0 4px 12px #00000014;padding:4px 0;z-index:1000;animation:svelte-16ogvfb-exportMenuIn .1s ease-out}@keyframes svelte-16ogvfb-exportMenuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.export-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.8125rem;color:var(--axo-text, #111);background:transparent;border:none;cursor:pointer;transition:background .1s}.export-menu-item:hover,.export-menu-item[data-highlighted]{background:var(--axo-surface-alt, #f9fafb);outline:none}.export-menu-item__text{display:flex;flex-direction:column;gap:1px}.export-menu-item__label{font-weight:500;font-size:.8125rem}.export-menu-item__desc{font-size:.6875rem;color:var(--axo-text-muted, #6b7280)}.export-menu-item__default{margin-left:auto;font-size:.625rem;padding:1px 6px;border-radius:3px;background:var(--axo-surface-alt, #f0f0f0);color:var(--axo-text-muted, #6b7280)}.export-menu-separator{height:1px;background:var(--axo-border, #e5e7eb);margin:4px 0}.sr-only.svelte-16ogvfb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.export-menu{animation:none}}.bulk-export-trigger{display:inline-flex;align-items:center;gap:6px;padding:.375rem .75rem;border:1px solid var(--axo-border, #e5e7eb);border-radius:.25rem;background:var(--axo-surface, #fff);cursor:pointer;font-family:var(--axo-font-mono, monospace);font-size:.75rem;font-weight:500;color:var(--axo-text, #111);transition:all .15s}.bulk-export-trigger:hover{border-color:var(--axo-primary, #3b82f6);color:var(--axo-primary, #3b82f6)}.bulk-export-trigger:disabled{opacity:.6;cursor:wait}.bulk-export-spinner.svelte-13wjydi{width:12px;height:12px;border:1.5px solid var(--axo-border, #e5e7eb);border-top-color:var(--axo-primary, #3b82f6);border-radius:50%;animation:svelte-13wjydi-bulkSpin .6s linear infinite}@keyframes svelte-13wjydi-bulkSpin{to{transform:rotate(360deg)}}.bulk-export-menu{min-width:240px;background:var(--axo-surface, #fff);border:1px solid var(--axo-border, #e5e7eb);border-radius:.375rem;box-shadow:0 4px 12px #00000014;padding:4px 0;z-index:1000}.bulk-export-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.8125rem;color:var(--axo-text, #111);background:transparent;border:none;cursor:pointer;transition:background .1s}.bulk-export-item:hover,.bulk-export-item[data-highlighted]{background:var(--axo-surface-alt, #f9fafb);outline:none}.bulk-export-item__text{display:flex;flex-direction:column;gap:1px}.bulk-export-item__label{font-weight:500}.bulk-export-item__desc{font-size:.6875rem;color:var(--axo-text-muted, #6b7280)}.export-settings.svelte-a1ef8l{border:1px solid var(--axo-border, #e5e7eb);border-radius:.5rem;background:var(--axo-surface, #fff);margin-bottom:1rem;overflow:hidden}.export-settings__header.svelte-a1ef8l{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--axo-border, #e5e7eb);background:var(--axo-surface-alt, #f9fafb)}.export-settings__title.svelte-a1ef8l{font-size:.8125rem;font-weight:600;margin:0;color:var(--axo-text, #111)}.export-settings__close.svelte-a1ef8l{background:none;border:none;cursor:pointer;color:var(--axo-text-muted, #6b7280);padding:2px;border-radius:.25rem;transition:color .15s}.export-settings__close.svelte-a1ef8l:hover{color:var(--axo-text, #111)}.export-settings__body.svelte-a1ef8l{padding:1rem;display:flex;flex-direction:column;gap:1rem}.export-settings__section.svelte-a1ef8l{display:flex;flex-direction:column;gap:.5rem}.export-settings__label.svelte-a1ef8l{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--axo-text-muted, #6b7280)}.export-settings__templates.svelte-a1ef8l{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.template-btn.svelte-a1ef8l{display:flex;flex-direction:column;gap:2px;padding:.625rem;border:1px solid var(--axo-border, #e5e7eb);border-radius:.375rem;background:var(--axo-surface, #fff);cursor:pointer;text-align:left;transition:all .15s}.template-btn.svelte-a1ef8l:hover{border-color:var(--axo-primary, #3b82f6)}.template-btn--active.svelte-a1ef8l{border-color:var(--axo-primary, #3b82f6);background:color-mix(in srgb,var(--axo-primary, #3b82f6) 5%,transparent);box-shadow:0 0 0 1px var(--axo-primary, #3b82f6) inset}.template-btn__label.svelte-a1ef8l{font-size:.8125rem;font-weight:600;color:var(--axo-text, #111)}.template-btn__desc.svelte-a1ef8l{font-size:.6875rem;color:var(--axo-text-muted, #6b7280)}.export-settings__toggles.svelte-a1ef8l{display:flex;flex-direction:column;gap:.375rem}.toggle-row.svelte-a1ef8l{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem 0}.toggle-input.svelte-a1ef8l{width:16px;height:16px;accent-color:var(--axo-primary, #3b82f6);cursor:pointer;flex-shrink:0}.toggle-label.svelte-a1ef8l{font-size:.8125rem;font-weight:500;color:var(--axo-text, #111)}.toggle-desc.svelte-a1ef8l{font-size:.6875rem;color:var(--axo-text-muted, #6b7280);margin-left:auto}.export-settings__scales.svelte-a1ef8l{display:flex;gap:.5rem}.scale-btn.svelte-a1ef8l{display:flex;align-items:center;gap:4px;padding:.375rem .75rem;border:1px solid var(--axo-border, #e5e7eb);border-radius:.25rem;background:var(--axo-surface, #fff);cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--axo-text, #111);transition:all .15s}.scale-btn.svelte-a1ef8l:hover{border-color:var(--axo-primary, #3b82f6)}.scale-btn--active.svelte-a1ef8l{border-color:var(--axo-primary, #3b82f6);background:color-mix(in srgb,var(--axo-primary, #3b82f6) 8%,transparent);color:var(--axo-primary, #3b82f6)}.scale-btn__desc.svelte-a1ef8l{font-size:.6875rem;font-weight:400;color:var(--axo-text-muted, #6b7280)}.export-settings__preview.svelte-a1ef8l{height:220px;overflow:hidden;border:1px solid var(--axo-border, #e5e7eb);border-radius:.25rem;background:#f5f5f5;position:relative}@media(max-width:640px){.export-settings__templates.svelte-a1ef8l{grid-template-columns:1fr}}.tab-header.svelte-19bumfa{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tab-header.svelte-19bumfa h3:where(.svelte-19bumfa){margin:0;font-size:1rem;font-weight:600;color:var(--color-text, #111827)}.text-sm.svelte-19bumfa{font-size:.875rem}.opacity-60.svelte-19bumfa{opacity:.6}.lesson-plans-grid.svelte-19bumfa{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:1rem}.lesson-plan-card.svelte-19bumfa{border:1px solid var(--axo-border, #e5e7eb);border-radius:.5rem;padding:1rem;background:var(--axo-surface, #fff);transition:border-color .15s}.lesson-plan-card--has-plan.svelte-19bumfa{border-color:var(--axo-primary, #3b82f6);border-left-width:3px}.lesson-plan-card--editing.svelte-19bumfa{border-color:var(--axo-primary, #3b82f6);box-shadow:0 0 0 1px var(--axo-primary, #3b82f6) inset}.lesson-plan-card__header.svelte-19bumfa{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.lesson-plan-card__week.svelte-19bumfa{font-weight:600;font-size:.8125rem;color:var(--axo-text, #111)}.lesson-plan-card__status.svelte-19bumfa{font-size:.6875rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px}.lesson-plan-card__actions.svelte-19bumfa{display:flex;align-items:center;gap:.25rem;margin-left:auto}.lesson-plan-card__icon-btn.svelte-19bumfa{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:var(--axo-text-muted, #6b7280);transition:color .15s;display:inline-flex;align-items:center}.lesson-plan-card__icon-btn.svelte-19bumfa:hover{color:var(--axo-primary, #3b82f6)}.lesson-plan-card__title.svelte-19bumfa{font-size:.875rem;font-weight:600;margin-bottom:.375rem}.lesson-plan-card__text.svelte-19bumfa{font-family:inherit;font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:.5rem;background:var(--axo-surface-alt, #f9fafb);border-radius:.375rem;border:1px solid var(--axo-border, #e5e7eb)}.lesson-plan-card__readings.svelte-19bumfa{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.lesson-plan-reading-tag.svelte-19bumfa{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;padding:.125rem .5rem;border-radius:.25rem;background:var(--axo-surface-alt, #f9fafb);border:1px solid var(--axo-border, #e5e7eb);color:var(--axo-text, #111)}.lesson-plan-reading-dot.svelte-19bumfa{width:6px;height:6px;border-radius:50%;flex-shrink:0}.lesson-plan-card__assignments.svelte-19bumfa{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.lesson-plan-assignment-tag.svelte-19bumfa{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;padding:.125rem .5rem;border-radius:.25rem}.lesson-plan-assignment-tag--due.svelte-19bumfa{background:color-mix(in srgb,#ef4444 15%,transparent);border:1px solid color-mix(in srgb,#ef4444 30%,transparent);color:#dc2626}.lesson-plan-assignment-tag--upcoming.svelte-19bumfa{background:color-mix(in srgb,#f59e0b 15%,transparent);border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);color:#d97706}.lesson-plan-assignment-tag--introduce.svelte-19bumfa{background:color-mix(in srgb,#3b82f6 15%,transparent);border:1px solid color-mix(in srgb,#3b82f6 30%,transparent);color:#2563eb}.lesson-plan-card__links.svelte-19bumfa{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.lesson-plan-link.svelte-19bumfa{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.125rem .5rem;border-radius:.25rem;background:color-mix(in srgb,var(--axo-primary, #3b82f6) 10%,transparent);color:var(--axo-primary, #3b82f6);text-decoration:none;transition:background .15s}.lesson-plan-link.svelte-19bumfa:hover{background:color-mix(in srgb,var(--axo-primary, #3b82f6) 20%,transparent)}.lesson-plan-card__notes.svelte-19bumfa{font-size:.75rem;color:var(--axo-text-muted, #6b7280);margin-top:.375rem;font-style:italic}.lesson-plan-card__label.svelte-19bumfa{font-weight:500}.lesson-plan-card__content.svelte-19bumfa{display:flex;flex-direction:column}.lesson-plan-card__footer.svelte-19bumfa{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--axo-border, #e5e7eb)}.lesson-plan-card__empty.svelte-19bumfa{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:4rem;padding:.75rem}.lesson-plan-card__add-btn.svelte-19bumfa{display:inline-flex;flex-direction:column;align-items:center;gap:.375rem;background:none;border:1px dashed var(--axo-border, #d1d5db);border-radius:.375rem;padding:.75rem 1rem;font-size:.8125rem;color:var(--axo-text-muted, #6b7280);cursor:pointer;transition:all .15s;width:100%}.lesson-plan-card__add-btn.svelte-19bumfa:hover{border-color:var(--axo-primary, #3b82f6);color:var(--axo-primary, #3b82f6)}.lesson-plan-card__add-label.svelte-19bumfa{font-size:.75rem}.lesson-plan-form.svelte-19bumfa{display:flex;flex-direction:column;gap:.5rem}.lesson-plan-form__field.svelte-19bumfa{display:flex;flex-direction:column;gap:.25rem}.lesson-plan-form__field.svelte-19bumfa label:where(.svelte-19bumfa){font-size:.75rem;font-weight:500;color:var(--axo-text-muted, #6b7280)}.lesson-plan-form__input.svelte-19bumfa{width:100%;border:1px solid var(--axo-border, #e5e7eb);border-radius:.375rem;padding:.375rem .5rem;font-size:.8125rem;color:var(--axo-text, #111);background:var(--axo-surface, #fff);outline:none}.lesson-plan-form__input.svelte-19bumfa:focus{border-color:var(--axo-primary, #3b82f6)}.lesson-plan-form__textarea.svelte-19bumfa{width:100%;border:1px solid var(--axo-border, #e5e7eb);border-radius:.375rem;padding:.375rem .5rem;font-size:.8125rem;color:var(--axo-text, #111);background:var(--axo-surface, #fff);outline:none;resize:vertical}.lesson-plan-form__textarea.svelte-19bumfa:focus{border-color:var(--axo-primary, #3b82f6)}.lesson-plan-form__textarea--mono.svelte-19bumfa{font-family:monospace;font-size:.75rem}.lesson-plan-form__select.svelte-19bumfa{width:100%;border:1px solid var(--axo-border, #e5e7eb);border-radius:.375rem;padding:.375rem .5rem;font-size:.8125rem;color:var(--axo-text, #111);background:var(--axo-surface, #fff);outline:none;cursor:pointer}.lesson-plan-form__select.svelte-19bumfa:focus{border-color:var(--axo-primary, #3b82f6)}.lesson-plan-form__row.svelte-19bumfa{display:flex;gap:.75rem}.lesson-plan-form__actions.svelte-19bumfa{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}@media(max-width:640px){.lesson-plans-grid.svelte-19bumfa{grid-template-columns:1fr}}.tab-header.svelte-ynqj8p{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tab-header.svelte-ynqj8p h3:where(.svelte-ynqj8p){margin:0;font-size:1rem;font-weight:600;color:var(--color-text, #111827)}.ah-overview-header.svelte-ynqj8p{margin-bottom:12px}.ah-spacer.svelte-ynqj8p{margin-top:24px}.attendance-controls.svelte-ynqj8p{display:flex;gap:.5rem;align-items:center}.session-picker.svelte-ynqj8p{padding:.5rem .75rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;color:var(--color-text, #111827);font-size:.8125rem;font-family:inherit;max-width:320px}.attendance-student-info.svelte-ynqj8p{display:flex;flex-direction:column;gap:.125rem;min-width:140px}.student-formal-name.svelte-ynqj8p{font-size:.6875rem}.attendance-right.svelte-ynqj8p{display:flex;align-items:center;gap:.5rem}.attendance-note-input.svelte-ynqj8p{padding:.25rem .5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;background:var(--color-bg, #ffffff);color:var(--color-text, #111827);font-size:.75rem;width:120px;font-family:inherit}.attendance-note-input.svelte-ynqj8p:focus{outline:none;border-color:#3b82f6}.attendance-note-input.svelte-ynqj8p::placeholder{color:var(--color-text-muted, #9ca3af)}.btn-primary.svelte-ynqj8p{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s;border:none;font-family:inherit;background:#3b82f6;color:#fff}.btn-primary.svelte-ynqj8p:hover{background:#2563eb}.empty-state-small.svelte-ynqj8p{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:var(--color-surface, #f9fafb);border:1px dashed var(--color-border, #e5e7eb);border-radius:.5rem}.empty-state-small.svelte-ynqj8p svg{color:var(--color-text-muted, #666);margin-bottom:.75rem}.empty-state-small.svelte-ynqj8p p:where(.svelte-ynqj8p){margin:0;font-size:.875rem;color:var(--color-text-muted, #6b7280)}.muted.svelte-ynqj8p{color:var(--color-text-muted, #6b7280)}.form-actions.svelte-ynqj8p{margin-top:1rem;display:flex;justify-content:flex-end}@media(max-width:768px){.attendance-row.svelte-ynqj8p{flex-direction:column;align-items:flex-start;gap:.5rem}.attendance-right.svelte-ynqj8p{flex-direction:column;align-items:flex-start;width:100%}.attendance-note-input.svelte-ynqj8p{width:100%}.attendance-controls.svelte-ynqj8p{flex-direction:column;align-items:stretch}.session-picker.svelte-ynqj8p{max-width:100%}}.time-entries-section.svelte-183trx7{padding:1rem}.time-entries-section.svelte-183trx7 .section-header:where(.svelte-183trx7){display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.time-entries-section.svelte-183trx7 .section-header:where(.svelte-183trx7) h3:where(.svelte-183trx7){margin:0;font-size:1rem;font-weight:600}.total-hours.svelte-183trx7{font-size:.875rem;font-weight:600;color:var(--axo-accent)}.time-entries-table.svelte-183trx7 table:where(.svelte-183trx7){width:100%;border-collapse:collapse}.time-entries-table.svelte-183trx7 th:where(.svelte-183trx7),.time-entries-table.svelte-183trx7 td:where(.svelte-183trx7){padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--axo-border);font-size:.8125rem}.time-entries-table.svelte-183trx7 th:where(.svelte-183trx7){font-weight:600;color:var(--axo-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.time-entries-table.svelte-183trx7 .right:where(.svelte-183trx7){text-align:right}.time-entries-table.svelte-183trx7 tfoot:where(.svelte-183trx7) td:where(.svelte-183trx7){border-top:2px solid var(--axo-border);border-bottom:none}.empty-state.svelte-183trx7{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--color-text-muted, #6b7280)}.empty-state.svelte-183trx7 svg{margin-bottom:.75rem;opacity:.5}.empty-state.svelte-183trx7 p:where(.svelte-183trx7){margin:.25rem 0;font-size:.875rem}.mono.svelte-183trx7{font-family:var(--font-mono)}.muted.svelte-183trx7{color:var(--color-text-muted, #6b7280)}.subject-outline-section.svelte-ms3lqk{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.section-title.svelte-ms3lqk{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text, #111827)}.outline-card.svelte-ms3lqk{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:color-mix(in srgb,#3b82f6 5%,var(--color-surface, #f9fafb));border:1px solid color-mix(in srgb,#3b82f6 20%,var(--color-border, #e5e7eb));border-radius:.5rem}.outline-info.svelte-ms3lqk{display:flex;align-items:center;gap:1rem;min-width:0}.outline-actions.svelte-ms3lqk{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.doc-icon--outline.svelte-ms3lqk{background:#3b82f626}.doc-details.svelte-ms3lqk{display:flex;flex-direction:column;gap:.25rem;min-width:0}.outline-upload-form.svelte-ms3lqk{display:flex;flex-direction:column;gap:.5rem}.outline-upload-area.svelte-ms3lqk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;background:var(--color-surface, #f9fafb);border:2px dashed var(--color-border, #e5e7eb);border-radius:.5rem;color:var(--color-text-muted, #6b7280);position:relative}.outline-upload-area.svelte-ms3lqk p:where(.svelte-ms3lqk){margin:0;font-size:.875rem}.file-input.svelte-ms3lqk{position:absolute;inset:0;opacity:0;cursor:pointer}.file-selected.svelte-ms3lqk{font-size:.8125rem;color:var(--color-text, #111827);font-weight:500}.upload-form.svelte-ms3lqk{margin-bottom:1rem;padding:1rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.upload-fields.svelte-ms3lqk{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.upload-fields.svelte-ms3lqk .field:where(.svelte-ms3lqk):last-child{grid-column:1 / -1}.field.svelte-ms3lqk label:where(.svelte-ms3lqk){display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280);margin-bottom:.25rem}.field.svelte-ms3lqk input:where(.svelte-ms3lqk),.field.svelte-ms3lqk select:where(.svelte-ms3lqk){width:100%;padding:.375rem .5rem;font-size:.8125rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;background:var(--color-bg, #ffffff);color:var(--color-text, #111827);font-family:inherit}.field.svelte-ms3lqk input:where(.svelte-ms3lqk):focus,.field.svelte-ms3lqk select:where(.svelte-ms3lqk):focus{outline:none;border-color:#3b82f6}.upload-actions.svelte-ms3lqk{display:flex;gap:.5rem}.error-text.svelte-ms3lqk{font-size:.8125rem;color:#ef4444;margin:.25rem 0}.tab-header.svelte-ms3lqk{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tab-header.svelte-ms3lqk h3:where(.svelte-ms3lqk){margin:0;font-size:1rem;font-weight:600;color:var(--color-text, #111827)}.btn-primary.svelte-ms3lqk{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s;border:none;font-family:inherit;background:#3b82f6;color:#fff}.btn-primary.svelte-ms3lqk:hover:not(:disabled){background:#2563eb}.btn-primary.svelte-ms3lqk:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-ms3lqk{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s;background:transparent;border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:inherit;text-decoration:none}.btn-secondary.svelte-ms3lqk:hover{background:#0000000a;border-color:var(--color-text-muted, #6b7280)}.btn-danger.svelte-ms3lqk{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .625rem;font-size:.75rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s;border:1px solid var(--color-border, #e5e7eb);background:transparent;color:var(--color-text-muted, #6b7280);font-family:inherit}.btn-danger.svelte-ms3lqk:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.btn-sm.svelte-ms3lqk{padding:.3rem .625rem;font-size:.75rem}.empty-state-small.svelte-ms3lqk{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:var(--color-surface, #f9fafb);border:1px dashed var(--color-border, #e5e7eb);border-radius:.5rem}.empty-state-small.svelte-ms3lqk svg{color:var(--color-text-muted, #666);margin-bottom:.75rem}.empty-state-small.svelte-ms3lqk p:where(.svelte-ms3lqk){margin:0;font-size:.875rem;color:var(--color-text-muted, #6b7280)}.documents-grid.svelte-ms3lqk{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.document-card.svelte-ms3lqk{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;transition:all .15s}.document-card.svelte-ms3lqk:hover{border-color:#3b82f6}.doc-icon.svelte-ms3lqk{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3b82f61a;border-radius:.375rem;color:#3b82f6;flex-shrink:0}.doc-info.svelte-ms3lqk{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.doc-title.svelte-ms3lqk{font-size:.875rem;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta.svelte-ms3lqk{font-size:.6875rem;color:var(--color-text-muted, #6b7280)}.doc-actions.svelte-ms3lqk{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.btn-icon.svelte-ms3lqk{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s;text-decoration:none}.btn-icon.svelte-ms3lqk:hover{background:#0000000a;border-color:#3b82f6;color:#3b82f6}.btn-icon--danger.svelte-ms3lqk:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.reading-list-section.svelte-ms3lqk{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #e5e7eb)}.reading-list-header.svelte-ms3lqk{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.reading-list-title.svelte-ms3lqk{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--color-text, #111827);margin:0}.reading-list-actions.svelte-ms3lqk{display:flex;gap:.375rem}.reading-list-textarea.svelte-ms3lqk{width:100%;min-height:12rem;padding:.75rem;font-family:var(--axo-font-mono, monospace);font-size:.8125rem;line-height:1.6;border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;resize:vertical;background:var(--color-surface, #f9fafb);color:var(--color-text, #111827)}.reading-list-textarea.svelte-ms3lqk:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.reading-list-form-actions.svelte-ms3lqk{display:flex;gap:.5rem;margin-top:.5rem}.reading-list-content.svelte-ms3lqk{font-family:var(--axo-font-mono, monospace);font-size:.8125rem;line-height:1.7;color:var(--color-text, #111827);padding:.75rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;white-space:pre-wrap;word-break:break-word}.reading-list-content.svelte-ms3lqk a{color:#3b82f6;text-decoration:underline;text-underline-offset:2px}.reading-list-content.svelte-ms3lqk a:hover{color:#2563eb}.reading-list-empty.svelte-ms3lqk{font-size:.8125rem;color:var(--color-text-muted, #6b7280);font-style:italic;margin:0}.tab-header.svelte-1pqwil1{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tab-header.svelte-1pqwil1 h3:where(.svelte-1pqwil1){margin:0;font-size:1rem;font-weight:600;color:var(--color-text, #111827)}.btn-primary.svelte-1pqwil1{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s;border:none;font-family:inherit;background:#3b82f6;color:#fff}.btn-primary.svelte-1pqwil1:hover{background:#2563eb}.add-form.svelte-1pqwil1{margin-bottom:1rem;padding:.75rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem}.form-row.svelte-1pqwil1{display:flex;gap:.5rem;align-items:center}.form-row.svelte-1pqwil1 input:where(.svelte-1pqwil1){flex:1;padding:.5rem .75rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text, #111827);font-size:.8125rem}.form-row.svelte-1pqwil1 input:where(.svelte-1pqwil1):focus{outline:none;border-color:#3b82f6}.btn-icon.svelte-1pqwil1{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s}.btn-icon.save.svelte-1pqwil1{border-color:#10b981;color:#10b981}.btn-icon.save.svelte-1pqwil1:hover{background:#10b9811a}.btn-icon.cancel.svelte-1pqwil1:hover,.btn-icon.danger.svelte-1pqwil1:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.btn-icon.small.svelte-1pqwil1{width:20px;height:20px}.kanban-board.svelte-1pqwil1{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.kanban-column.svelte-1pqwil1{flex-shrink:0;width:280px;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;overflow:hidden}.column-header.svelte-1pqwil1{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0000000a;border-bottom:1px solid var(--color-border, #e5e7eb)}.column-title.svelte-1pqwil1{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text, #111827)}.column-count.svelte-1pqwil1{padding:.125rem .375rem;font-size:.6875rem;font-weight:600;background:#ffffff1a;border-radius:.25rem;color:var(--color-text-muted, #6b7280)}.column-content.svelte-1pqwil1{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;min-height:200px}.kanban-card.svelte-1pqwil1{padding:.75rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem}.card-header.svelte-1pqwil1{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.task-type.svelte-1pqwil1{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#3b82f6}.task-title.svelte-1pqwil1{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text, #111827);line-height:1.4}.task-due.svelte-1pqwil1{display:block;margin-top:.5rem;font-size:.6875rem;color:var(--color-text-muted, #6b7280)}.kanban-select{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.375rem .5rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text, #111827);font-size:.75rem;font-family:inherit;cursor:pointer;min-width:120px}.kanban-select:focus-visible{outline:2px solid var(--axo-focus-ring, #0000ff);outline-offset:1px}.axo-select-chevron{width:14px;height:14px;flex-shrink:0;opacity:.5}.kanban-select-content{background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;padding:.25rem 0;box-shadow:0 4px 12px #0000001a;z-index:50}.kanban-select-item{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;font-size:.75rem;color:var(--color-text, #111827);cursor:pointer}.kanban-select-item[data-highlighted]{background:#3b82f61a}.axo-select-check{display:inline-flex;width:14px;height:14px;color:#3b82f6;flex-shrink:0}@media(max-width:768px){.kanban-board.svelte-1pqwil1{flex-direction:column}.kanban-column.svelte-1pqwil1{width:100%}.form-row.svelte-1pqwil1{flex-wrap:wrap}}.loading-tab.svelte-5oo5er{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-muted, #6b7280);font-size:.875rem}.class-detail-page.svelte-d6nvnz{padding:1.5rem;max-width:1400px;margin:0 auto}.breadcrumb.svelte-d6nvnz{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem;font-family:var(--axo-font-mono);font-size:.6875rem;margin-bottom:.25rem;color:var(--axo-text-tertiary);line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.breadcrumb__item.svelte-d6nvnz{color:var(--axo-text-tertiary);text-decoration:none;transition:color .15s ease}.breadcrumb__item.svelte-d6nvnz:hover{color:var(--axo-text-primary)}.breadcrumb__divider.svelte-d6nvnz{color:var(--axo-text-tertiary);opacity:.5}.breadcrumb__item--select{display:inline-flex;align-items:center;gap:.25rem;color:var(--axo-text-secondary);font-family:var(--axo-font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;background:none;border:1px solid transparent;border-radius:.25rem;padding:.125rem .375rem;cursor:pointer;transition:all .15s}.breadcrumb__item--select:hover{color:var(--axo-text-primary);border-color:var(--color-border, #d1d5db);background:var(--color-surface, #f9fafb)}.breadcrumb__item--select[data-state=open]{border-color:#3b82f6;background:var(--color-surface, #f9fafb)}.breadcrumb__chevron{opacity:.5;flex-shrink:0;transition:transform .15s}.breadcrumb__item--select[data-state=open] .breadcrumb__chevron{transform:rotate(180deg)}.axo-select-content{z-index:1100;min-width:var(--bits-select-anchor-width);background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;box-shadow:0 10px 25px -5px #00000026;padding:.25rem;max-height:240px;overflow-y:auto}.axo-select-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;color:var(--color-text, #111827);border-radius:.25rem;cursor:pointer;transition:background .1s}.axo-select-item:hover,.axo-select-item[data-highlighted]{background:#0000000a}.axo-select-item[data-selected]{color:#3b82f6}.axo-select-check{flex-shrink:0;color:#3b82f6}.axo-select-chevron{flex-shrink:0;opacity:.5}.breadcrumb-class-menu{min-width:280px;max-height:320px;overflow-y:auto}.breadcrumb-class-item{gap:.5rem}.breadcrumb-class-dot.svelte-d6nvnz{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.breadcrumb-class-code.svelte-d6nvnz{font-family:var(--axo-font-mono);font-size:.75rem;font-weight:600;letter-spacing:.03em}.breadcrumb-class-name.svelte-d6nvnz{font-size:.75rem;color:var(--color-text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.btn-danger.svelte-d6nvnz{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s;border:1px solid rgba(239,68,68,.3);background:transparent;color:#f87171;font-family:inherit}.btn-danger.svelte-d6nvnz:hover{background:#ef44441a}.status-row.svelte-d6nvnz{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.status-draft.svelte-d6nvnz{background:#9ca3af33;color:#9ca3af}.status-scheduled.svelte-d6nvnz{background:#3b82f633;color:#60a5fa}.status-active.svelte-d6nvnz{background:#10b98133;color:#34d399}.status-completed.svelte-d6nvnz{background:#8b5cf633;color:#a78bfa}.status-cancelled.svelte-d6nvnz{background:#ef444433;color:#f87171}.status-select-trigger{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s}.status-select-trigger:hover,.status-select-trigger[data-state=open]{border-color:currentColor}.status-select-trigger:disabled{opacity:.5;cursor:wait}.status-dot.svelte-d6nvnz{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.status-draft.svelte-d6nvnz{background:#9ca3af}.status-dot.status-scheduled.svelte-d6nvnz{background:#60a5fa}.status-dot.status-active.svelte-d6nvnz{background:#34d399}.status-dot.status-completed.svelte-d6nvnz{background:#a78bfa}.status-dot.status-cancelled.svelte-d6nvnz{background:#f87171}.meta-item.svelte-d6nvnz{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted, #6b7280)}.edit-form.svelte-d6nvnz{padding:1rem 1.25rem;margin-bottom:1.5rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.edit-form-grid.svelte-d6nvnz{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem}.edit-field.svelte-d6nvnz{display:flex;flex-direction:column;gap:.25rem}.edit-field--wide.svelte-d6nvnz{grid-column:1 / -1}.edit-field.svelte-d6nvnz label:where(.svelte-d6nvnz){font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280)}.edit-field.svelte-d6nvnz input:where(.svelte-d6nvnz),.edit-field.svelte-d6nvnz select:where(.svelte-d6nvnz),.edit-field.svelte-d6nvnz textarea:where(.svelte-d6nvnz){padding:.4rem .625rem;font-size:.8125rem;border:1px solid var(--color-border, #d1d5db);border-radius:.25rem;background:var(--color-bg, #ffffff);color:var(--color-text, #111827);font-family:inherit;outline:none;transition:border-color .15s}.edit-field.svelte-d6nvnz input:where(.svelte-d6nvnz):focus,.edit-field.svelte-d6nvnz select:where(.svelte-d6nvnz):focus,.edit-field.svelte-d6nvnz textarea:where(.svelte-d6nvnz):focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.edit-field.svelte-d6nvnz textarea:where(.svelte-d6nvnz){resize:vertical;min-height:2.5rem}.edit-color-row.svelte-d6nvnz{display:flex;align-items:center;gap:.5rem}.edit-color-input.svelte-d6nvnz{width:32px;height:32px;padding:0;border:1px solid var(--color-border, #d1d5db);border-radius:.25rem;cursor:pointer}.edit-color-hex.svelte-d6nvnz{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted, #6b7280)}.quick-stats.svelte-d6nvnz{display:flex;gap:2rem;padding:1rem 1.5rem;margin-bottom:1.5rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.stat.svelte-d6nvnz{display:flex;flex-direction:column}.stat-value.svelte-d6nvnz{font-size:1.5rem;font-weight:700;color:var(--color-text, #111827)}.stat-label.svelte-d6nvnz{font-size:.75rem;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.tabs-root{width:100%}.tabs-list{display:flex;gap:.25rem;padding:.25rem;margin-bottom:1.5rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;overflow-x:auto}.tab-trigger{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s;white-space:nowrap}.tab-trigger:hover{color:var(--color-text, #111827);background:#0000000a}.tab-trigger[data-state=active]{color:var(--color-text, #111827);background:#3b82f626}.tab-count.svelte-d6nvnz{padding:.125rem .375rem;font-size:.6875rem;font-weight:600;background:#ffffff1a;border-radius:.25rem}.tab-badge-alert.svelte-d6nvnz{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;font-size:.625rem;font-weight:700;background:var(--color-error);color:#fff;border-radius:9999px;line-height:1}.tab-content{outline:none}@media(max-width:768px){.class-detail-page.svelte-d6nvnz{padding:1rem}.quick-stats.svelte-d6nvnz{flex-wrap:wrap;gap:1rem}.tabs-list{flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tab-trigger{padding:.5rem .75rem;font-size:.75rem}}.calendar-col-header.svelte-1whe5hx{position:sticky;top:0;z-index:3;background:var(--b1, oklch(1 0 0));border-bottom:3px solid var(--inst-color, #64748b);padding:.75rem;min-width:200px;text-align:left;vertical-align:bottom}.calendar-col-header__inner.svelte-1whe5hx{display:flex;flex-direction:column;gap:.25rem}.calendar-col-header__name-row.svelte-1whe5hx{display:flex;align-items:center;gap:.375rem}.calendar-col-header__dot.svelte-1whe5hx{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-col-header__name.svelte-1whe5hx{font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-col-header__active-badge.svelte-1whe5hx{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;border-radius:9999px;background:#8be78f;color:oklch(.3 .1 145);flex-shrink:0}.calendar-col-header__meta.svelte-1whe5hx{font-size:.75rem;color:#717171}.cal-event-card.svelte-70mkc{display:flex;flex-direction:column;gap:.125rem;padding:.375rem .5rem .375rem .625rem;border-radius:.375rem;background:#f5f5f5;border:1px solid oklch(.9 0 0);position:relative;cursor:pointer;font-size:.75rem;transition:box-shadow .15s ease;contain:layout style}.cal-event-card.svelte-70mkc:hover{box-shadow:0 1px 3px #0000001a}.cal-event-card.svelte-70mkc:focus-visible{outline:2px solid var(--p, oklch(.55 .2 260));outline-offset:1px}.cal-event-card--assignment.svelte-70mkc{cursor:default;border-style:dashed;background:#fff8ea}.cal-event-card--dragging.svelte-70mkc{opacity:.5}.cal-event-card__indicator.svelte-70mkc{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:.375rem 0 0 .375rem;background:var(--chip-color, #94a3b8)}.cal-event-card__content.svelte-70mkc{display:flex;align-items:center;gap:.25rem;min-width:0}.cal-event-card__assignment-icon{flex-shrink:0;color:oklch(.75 .18 85)}.cal-event-card__name.svelte-70mkc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;flex:1;min-width:0}.cal-event-card__type.svelte-70mkc{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.0625rem .25rem;border-radius:.25rem;background:color-mix(in srgb,var(--chip-color) 15%,transparent);color:var(--chip-color);flex-shrink:0}.cal-event-card__dates.svelte-70mkc{font-size:.6875rem;color:#717171}.shared-row.svelte-1ci12xb{border-top:2px solid oklch(.85 .05 85)}.shared-row--drag-over.svelte-1ci12xb{background:#feedc9}.shared-row__label.svelte-1ci12xb{position:sticky;left:0;z-index:2;background:#fef4df;padding:.75rem;min-width:120px;vertical-align:top}.shared-row__label-inner.svelte-1ci12xb{display:flex;align-items:center;gap:.375rem;font-weight:600;font-size:.8125rem;color:#544627}.shared-row__hint.svelte-1ci12xb{display:block;font-size:.6875rem;color:#717171;margin-top:.125rem}.shared-row__content.svelte-1ci12xb{padding:.75rem;background:#fffbf4;min-height:60px}.shared-row__events.svelte-1ci12xb{display:flex;flex-wrap:wrap;gap:.5rem}.shared-row__event-wrapper.svelte-1ci12xb{display:flex;flex-direction:column;gap:.125rem;min-width:150px;max-width:220px}.shared-row__event-date.svelte-1ci12xb{font-size:.6875rem;color:#717171;font-weight:500}.shared-row__empty.svelte-1ci12xb{display:flex;align-items:center;justify-content:center;min-height:48px;border:2px dashed oklch(.85 .03 85);border-radius:.5rem;color:gray;font-size:.8125rem}.calendar-grid-container.svelte-jj1to6{overflow-x:auto;contain:layout;border:1px solid oklch(.9 0 0);border-radius:.5rem}.calendar-grid.svelte-jj1to6{width:100%;border-collapse:collapse;font-size:.8125rem}.calendar-grid__date-header.svelte-jj1to6{position:sticky;left:0;top:0;z-index:4;background:var(--b1, oklch(1 0 0));padding:.75rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#717171;border-bottom:2px solid oklch(.85 0 0);min-width:120px}.calendar-grid__date-cell.svelte-jj1to6{position:sticky;left:0;z-index:2;background:var(--b1, oklch(1 0 0));padding:.5rem .75rem;border-right:1px solid oklch(.92 0 0);vertical-align:top;min-width:120px}.calendar-grid__date-label.svelte-jj1to6{font-weight:500;font-size:.75rem;color:#555;white-space:nowrap}.calendar-grid__week-header.svelte-jj1to6{border-bottom:2px solid oklch(.85 0 0);border-top:1px solid oklch(.88 0 0)}.calendar-grid__week-header.svelte-jj1to6 td:where(.svelte-jj1to6){padding:.5rem .75rem;background:#f0f2f5}.calendar-grid__week-header--past.svelte-jj1to6 td:where(.svelte-jj1to6){background:#f5f5f5}.calendar-grid__week-label.svelte-jj1to6{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#56647a}.calendar-grid__week-header--past.svelte-jj1to6 .calendar-grid__week-label:where(.svelte-jj1to6){color:#8f8f8f}.calendar-grid__row.svelte-jj1to6{border-bottom:1px solid oklch(.94 0 0)}.calendar-grid__row.svelte-jj1to6:hover{background:#f8f8f8}.calendar-grid__row--past.svelte-jj1to6{opacity:.45}.calendar-grid__row--past.svelte-jj1to6:hover{opacity:.7;background:#f8f8f8}.calendar-grid__cell.svelte-jj1to6{padding:.375rem;vertical-align:top;border-right:1px solid oklch(.94 0 0);min-width:200px;transition:background .15s ease}.calendar-grid__cell.svelte-jj1to6:last-child{border-right:none}.calendar-grid__cell--clickable.svelte-jj1to6{cursor:pointer}.calendar-grid__cell--clickable.svelte-jj1to6:hover{background:#f3f5f9}.calendar-grid__cell--drag-over.svelte-jj1to6{background:color-mix(in srgb,oklch(.65 .2 260) 8%,transparent);outline:2px dashed oklch(.65 .2 260);outline-offset:-2px}.calendar-grid__cell.svelte-jj1to6>*+*{margin-top:.25rem}.calendar-grid__empty-body.svelte-jj1to6,.calendar-grid-empty.svelte-jj1to6{padding:3rem;text-align:center;color:#717171}.calendar-grid-empty__hint.svelte-jj1to6{font-size:.8125rem;margin-top:.5rem}.calendar-session-dots.svelte-jj1to6{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.calendar-session-dot.svelte-jj1to6{display:inline-flex;align-items:center;gap:.125rem;font-size:.5625rem;color:#636363;padding:.0625rem .25rem;border-radius:.25rem;background:#ebeff5}.calendar-session-dot__pip.svelte-jj1to6{width:5px;height:5px;border-radius:50%;background:#5c80bc;flex-shrink:0}.calendar-session-dot__label.svelte-jj1to6{text-transform:capitalize}.edit-popover-overlay{position:fixed;inset:0;background:#0000004d;z-index:50}.edit-popover-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;background:var(--b1, oklch(1 0 0));border-radius:.75rem;padding:1.25rem;width:min(420px,90vw);box-shadow:0 20px 60px #00000026}.edit-popover-title{font-size:1rem;font-weight:600;margin-bottom:1rem}.edit-popover-form.svelte-1h3e5kv{display:flex;flex-direction:column;gap:.75rem}.edit-popover-field.svelte-1h3e5kv{display:flex;flex-direction:column;gap:.25rem;flex:1}.edit-popover-field.svelte-1h3e5kv label:where(.svelte-1h3e5kv){font-size:.75rem;font-weight:500;color:#636363}.edit-popover-row.svelte-1h3e5kv{display:flex;gap:.75rem}.edit-popover-error.svelte-1h3e5kv{font-size:.8125rem;color:#cc272e}.edit-popover-actions.svelte-1h3e5kv{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem}.ctx-menu.svelte-1u10mne{position:fixed;z-index:60;background:var(--b1, oklch(1 0 0));border:1px solid oklch(.88 0 0);border-radius:.5rem;padding:.25rem;min-width:180px;box-shadow:0 8px 30px #0000001f}.ctx-menu__header.svelte-1u10mne{padding:.375rem .625rem;font-size:.6875rem;font-weight:600;color:#636363;border-bottom:1px solid oklch(.92 0 0);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-menu__item.svelte-1u10mne{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;font-size:.8125rem;border:none;background:none;color:#2e2e2e;border-radius:.375rem;cursor:pointer;text-align:left}.ctx-menu__item.svelte-1u10mne:hover,.ctx-menu__item--focused.svelte-1u10mne{background:#f2f2f2}.ctx-menu__item--destructive.svelte-1u10mne{color:#cc272e}.ctx-menu__item--destructive.svelte-1u10mne:hover,.ctx-menu__item--destructive.ctx-menu__item--focused.svelte-1u10mne{background:oklch(.95 .05 25)}.calendars-page.svelte-s72fnd{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:100%}.calendars-filters.svelte-s72fnd{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.calendars-filters__left.svelte-s72fnd{display:flex;align-items:center;gap:1rem}.axo-toggle.svelte-s72fnd{display:flex;align-items:center;gap:var(--axo-space-3, .75rem);cursor:pointer;font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-sm, .875rem);color:var(--axo-text-primary, var(--color-base-content))}.axo-toggle.svelte-s72fnd input[type=checkbox]:where(.svelte-s72fnd){width:1.125rem;height:1.125rem;accent-color:oklch(var(--p));cursor:pointer}.calendars-filter-year.svelte-s72fnd{display:flex;align-items:center;gap:.375rem;color:#636363}.calendars-filters__right.svelte-s72fnd{display:flex;align-items:center}.calendars-filters__count.svelte-s72fnd{font-size:.75rem;color:#717171}.cev-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(2px);z-index:50}.cev-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;width:90%;max-width:480px;max-height:85vh;overflow-y:auto;background:var(--axo-bg-card, #fff);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-lg);box-shadow:0 20px 60px #0000001f,0 0 0 1px #0000000a;display:flex;flex-direction:column}.cev-header.svelte-s72fnd{display:flex;justify-content:space-between;align-items:center;padding:var(--axo-space-4) var(--axo-space-5);border-bottom:1px solid var(--axo-border-light)}.cev-header-left.svelte-s72fnd{display:flex;align-items:center;gap:var(--axo-space-3)}.cev-type-indicator.svelte-s72fnd{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--axo-radius-md);color:#fff;flex-shrink:0}.cev-title{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);font-weight:var(--axo-weight-semibold);text-transform:uppercase;letter-spacing:var(--axo-tracking-wide);color:var(--axo-text-primary);margin:0}.cev-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--axo-radius-sm);cursor:pointer;color:var(--axo-text-tertiary);transition:all .15s ease}.cev-close-btn:hover{background:var(--axo-bg-hover);color:var(--axo-text-primary)}.cev-form.svelte-s72fnd{display:flex;flex-direction:column;padding:var(--axo-space-5);gap:var(--axo-space-4)}.cev-title-input.svelte-s72fnd{font-family:var(--axo-font-body);font-size:var(--axo-text-base);font-weight:var(--axo-weight-medium);color:var(--axo-text-primary);background:transparent;border:none;border-bottom:2px solid var(--axo-border-light);padding:var(--axo-space-2) 0;transition:border-color .15s ease}.cev-title-input.svelte-s72fnd:focus{outline:none;border-bottom-color:var(--axo-border-active)}.cev-title-input.svelte-s72fnd::placeholder{color:var(--axo-text-tertiary);font-weight:400}.cev-properties-row.svelte-s72fnd{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--axo-space-3)}.cev-prop-field.svelte-s72fnd{display:flex;flex-direction:column;gap:4px}.cev-prop-field.svelte-s72fnd label:where(.svelte-s72fnd){display:flex;align-items:center;gap:5px;font-family:var(--axo-font-mono);font-size:10px;font-weight:var(--axo-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--axo-text-tertiary)}.cev-prop-dot.svelte-s72fnd{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.cev-prop-select.svelte-s72fnd,.cev-prop-input.svelte-s72fnd{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-primary);background:var(--axo-bg-subtle);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-md);padding:6px 8px;transition:border-color .15s ease}.cev-prop-select.svelte-s72fnd:focus,.cev-prop-input.svelte-s72fnd:focus{outline:none;border-color:var(--axo-border-active)}.cev-prop-value.svelte-s72fnd{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-primary);background:var(--axo-bg-subtle);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-md);padding:6px 8px}.cev-details-section.svelte-s72fnd{background:var(--axo-bg-subtle);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-md);padding:var(--axo-space-3)}.cev-details-grid.svelte-s72fnd{display:grid;grid-template-columns:1fr;gap:var(--axo-space-3)}.cev-detail-field.svelte-s72fnd{display:flex;flex-direction:column;gap:4px}.cev-detail-field.svelte-s72fnd label:where(.svelte-s72fnd){display:flex;align-items:center;gap:5px;font-family:var(--axo-font-mono);font-size:10px;font-weight:var(--axo-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--axo-text-tertiary)}.cev-notes-textarea.svelte-s72fnd{font-family:var(--axo-font-body);font-size:var(--axo-text-sm);color:var(--axo-text-primary);background:var(--axo-bg-card, #fff);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-md);padding:var(--axo-space-2) var(--axo-space-3);resize:vertical;min-height:48px;transition:border-color .15s ease}.cev-notes-textarea.svelte-s72fnd:focus{outline:none;border-color:var(--axo-border-active)}.cev-notes-textarea.svelte-s72fnd::placeholder{color:var(--axo-text-tertiary)}.cev-actions.svelte-s72fnd{display:flex;justify-content:flex-end;align-items:center;padding-top:var(--axo-space-3);border-top:1px solid var(--axo-border-light)}.cev-actions-right.svelte-s72fnd{display:flex;gap:var(--axo-space-2)}.cev-btn-cancel.svelte-s72fnd{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-secondary);background:transparent;border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-md);padding:6px 14px;cursor:pointer;transition:all .15s ease}.cev-btn-cancel.svelte-s72fnd:hover{background:var(--axo-bg-hover);border-color:var(--axo-border-medium)}.cev-btn-save.svelte-s72fnd{display:flex;align-items:center;gap:6px;font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);font-weight:var(--axo-weight-semibold);color:#fff;background:var(--axo-text-primary);border:none;border-radius:var(--axo-radius-md);padding:6px 16px;cursor:pointer;transition:all .15s ease}.cev-btn-save.svelte-s72fnd:hover:not(:disabled){opacity:.9}.cev-btn-save.svelte-s72fnd:disabled{opacity:.35;cursor:default}@media(max-width:540px){.cev-properties-row.svelte-s72fnd{grid-template-columns:1fr}.cev-content{width:95%;max-height:90vh}.cev-form.svelte-s72fnd{padding:var(--axo-space-4)}}.ah-filters.svelte-734g3{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.ah-filter-btn.svelte-734g3{padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:500;border:1px solid oklch(.8 .01 260);background:#f8f8f8;color:#45484d;cursor:pointer;transition:background .15s,border-color .15s}.ah-filter-btn.svelte-734g3:hover{background:#e7ebf2}.ah-filter-btn.active.svelte-734g3{background:oklch(.35 .12 250);color:#fff;border-color:oklch(.35 .12 250)}[data-theme=dark] .ah-filter-btn.svelte-734g3{background:#181b1f;border-color:#373b40;color:#9b9fa5}[data-theme=dark] .ah-filter-btn.svelte-734g3:hover{background:#26292e}[data-theme=dark] .ah-filter-btn.active.svelte-734g3{background:oklch(.4 .12 250);border-color:oklch(.4 .12 250);color:#fff}.ah-wrapper.svelte-734g3{overflow-x:auto;border:1px solid oklch(.8 .01 260);border-radius:8px;background:#fcfcfc}[data-theme=dark] .ah-wrapper.svelte-734g3{background:#0f1216;border-color:#2b2e33}.ah-grid.svelte-734g3{--ah-lw: 160px;--ah-cw: 52px;display:grid;min-width:max-content}.ah-corner.svelte-734g3{position:sticky;left:0;z-index:3;background:#f0f2f5;padding:8px 10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#606369;border-bottom:2px solid oklch(.85 .01 260);display:flex;align-items:flex-end}[data-theme=dark] .ah-corner.svelte-734g3{background:#181b1f;border-color:#373b40;color:#8c8f95}.ah-col-hdr.svelte-734g3{padding:6px 2px;text-align:center;font-size:.7rem;border-bottom:2px solid oklch(.85 .01 260);background:#f0f2f5;display:flex;flex-direction:column;gap:1px}[data-theme=dark] .ah-col-hdr.svelte-734g3{background:#181b1f;border-color:#373b40}.ah-col-hdr.svelte-734g3 .ah-week:where(.svelte-734g3){font-weight:700;color:#373b40}[data-theme=dark] .ah-col-hdr.svelte-734g3 .ah-week:where(.svelte-734g3){color:#aaaeb4}.ah-col-hdr.svelte-734g3 .ah-date:where(.svelte-734g3){color:#6e7278;font-size:.62rem}[data-theme=dark] .ah-col-hdr.svelte-734g3 .ah-date:where(.svelte-734g3){color:#6e7278}.ah-label.svelte-734g3{position:sticky;left:0;z-index:2;background:#fcfcfc;padding:4px 8px;display:flex;align-items:center;justify-content:space-between;gap:4px;border-bottom:1px solid oklch(.92 .005 260);font-size:.78rem;white-space:nowrap;min-height:32px}[data-theme=dark] .ah-label.svelte-734g3{background:#0f1216;border-color:#26292e}.ah-name.svelte-734g3{overflow:hidden;text-overflow:ellipsis;color:#1f2227}[data-theme=dark] .ah-name.svelte-734g3{color:#caced4}.ah-name-clickable.svelte-734g3{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left;border-bottom:1px dashed transparent;transition:border-color .15s}.ah-name-clickable.svelte-734g3:hover{border-bottom-color:#7d8086}.ah-name-edit.svelte-734g3{display:flex;align-items:center;gap:2px}.ah-name-input.svelte-734g3{width:90px;font-size:.72rem;padding:1px 4px;border:1px solid oklch(.7 .02 250);border-radius:3px;background:#fcfcfc}[data-theme=dark] .ah-name-input.svelte-734g3{background:#181b1f;border-color:#45484d;color:#dedede}.ah-name-btn.svelte-734g3{padding:0 3px;font-size:.7rem;border:none;background:none;cursor:pointer;line-height:1}.ah-name-ok.svelte-734g3{color:#10b981}.ah-name-cancel.svelte-734g3{color:#ef4444}.ah-label-right.svelte-734g3{display:flex;align-items:center;gap:4px;flex-shrink:0}.ah-pct.svelte-734g3{font-size:.7rem;font-weight:600;padding:1px 5px;border-radius:4px}.ah-pct.rate-good.svelte-734g3{color:#10b981;background:#d9f7e5}.ah-pct.rate-warn.svelte-734g3{color:#f59e0b;background:#fbedd1}.ah-pct.rate-poor.svelte-734g3{color:#ef4444;background:oklch(.95 .04 25)}[data-theme=dark] .ah-pct.rate-good.svelte-734g3{background:oklch(.25 .06 160)}[data-theme=dark] .ah-pct.rate-warn.svelte-734g3{background:oklch(.25 .06 85)}[data-theme=dark] .ah-pct.rate-poor.svelte-734g3{background:#3a1412}.ah-trend.svelte-734g3{font-size:.6rem;line-height:1}.ah-trend-up.svelte-734g3{color:#10b981}.ah-trend-down.svelte-734g3{color:#ef4444}.ah-cal-label.svelte-734g3{background:#f3f5f9;border-bottom:1px solid oklch(.88 .01 260)}[data-theme=dark] .ah-cal-label.svelte-734g3{background:#13161b;border-color:#2b2e33}.ah-cal-name.svelte-734g3{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#606369}[data-theme=dark] .ah-cal-name.svelte-734g3{color:#7d8086}.ah-cal-cell.svelte-734g3{background:#f3f5f9;border-bottom:1px solid oklch(.88 .01 260);padding:2px 1px}[data-theme=dark] .ah-cal-cell.svelte-734g3{background:#13161b;border-color:#2b2e33}.ah-cal-tag.svelte-734g3{display:inline-block;font-size:.55rem;font-weight:600;color:#fff;padding:1px 4px;border-radius:3px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ah-break.svelte-734g3{background:#eceff2!important}[data-theme=dark] .ah-break.svelte-734g3{background:#151618!important}.ah-cell.svelte-734g3{display:flex;align-items:center;justify-content:center;border-bottom:1px solid oklch(.92 .005 260);min-height:32px;cursor:default;position:relative}[data-theme=dark] .ah-cell.svelte-734g3{border-color:#26292e}.ah-clickable.svelte-734g3{cursor:pointer}.ah-clickable.svelte-734g3:hover{background:#e3f1fb!important}[data-theme=dark] .ah-clickable.svelte-734g3:hover{background:#11212c!important}.ah-clickable.svelte-734g3:focus-visible{outline:2px solid oklch(.5 .15 250);outline-offset:-2px}.ah-dot.svelte-734g3{width:12px;height:12px;border-radius:50%;flex-shrink:0;transition:transform .15s}.ah-pulse.svelte-734g3 .ah-dot:where(.svelte-734g3){animation:svelte-734g3-ah-pulse-anim .4s ease-out}@keyframes svelte-734g3-ah-pulse-anim{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.ah-req-indicator.svelte-734g3{position:absolute;top:2px;right:2px;width:0;height:0;border-left:6px solid transparent;border-top:6px solid #6366f1}.ah-note-input.svelte-734g3{width:100%;height:100%;font-size:.65rem;padding:2px 4px;border:1px solid oklch(.6 .1 250);border-radius:3px;background:#fcfcfc;text-align:center;position:absolute;inset:0}[data-theme=dark] .ah-note-input.svelte-734g3{background:#181b1f;border-color:#32669a;color:#dedede}.ah-cur.svelte-734g3{background:#daeefe!important}[data-theme=dark] .ah-cur.svelte-734g3{background:#061d2b!important}.ah-summary-label.svelte-734g3{font-weight:700;border-top:2px solid oklch(.85 .01 260);color:#52555b}[data-theme=dark] .ah-summary-label.svelte-734g3{border-color:#373b40;color:#8c8f95}.ah-summary.svelte-734g3{border-top:2px solid oklch(.85 .01 260)}[data-theme=dark] .ah-summary.svelte-734g3{border-color:#373b40}.ah-rate.svelte-734g3{font-size:.7rem;font-weight:700}.ah-rate.rate-good.svelte-734g3{color:#10b981}.ah-rate.rate-warn.svelte-734g3{color:#f59e0b}.ah-rate.rate-poor.svelte-734g3{color:#ef4444}.ah-tooltip.svelte-734g3{position:fixed;z-index:100;background:#090b0f;color:#eee;padding:8px 12px;border-radius:6px;font-size:.75rem;display:flex;flex-direction:column;gap:2px;pointer-events:none;box-shadow:0 4px 12px #00000040;max-width:260px}.ah-tooltip.svelte-734g3 strong:where(.svelte-734g3){font-size:.8rem}.ah-tooltip-note.svelte-734g3{color:#9b9fa5;font-style:italic}.ah-tooltip-req.svelte-734g3{color:#7c8dc1;font-size:.7rem}.ah-date-warn.svelte-734g3{position:fixed;z-index:110;background:#fcfcfc;border:1px solid oklch(.8 .02 45);border-radius:8px;padding:12px;box-shadow:0 4px 16px #00000026;max-width:260px;font-size:.78rem}[data-theme=dark] .ah-date-warn.svelte-734g3{background:#181b1f;border-color:#51453f}.ah-warn-text.svelte-734g3{margin:0 0 8px;color:#2b2e33}[data-theme=dark] .ah-warn-text.svelte-734g3{color:#caced4}.ah-warn-snooze.svelte-734g3{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#606369;margin-bottom:10px;cursor:pointer}.ah-warn-actions.svelte-734g3{display:flex;gap:6px;justify-content:flex-end}.ah-warn-btn.svelte-734g3{padding:4px 12px;border-radius:5px;font-size:.72rem;font-weight:500;border:1px solid oklch(.8 .01 260);cursor:pointer}.ah-warn-cancel.svelte-734g3{background:#f2f2f2;color:#45484d}.ah-warn-confirm.svelte-734g3{background:oklch(.35 .12 250);color:#fff;border-color:oklch(.35 .12 250)}[data-theme=dark] .ah-warn-cancel.svelte-734g3{background:#26292e;border-color:#45484d;color:#babec4}[data-theme=dark] .ah-warn-confirm.svelte-734g3{background:oklch(.4 .12 250);border-color:oklch(.4 .12 250)}.ah-ctx-menu.svelte-734g3{position:fixed;z-index:120;background:#fcfcfc;border:1px solid oklch(.85 .01 260);border-radius:6px;padding:4px 0;box-shadow:0 4px 16px #00000026;min-width:150px}[data-theme=dark] .ah-ctx-menu.svelte-734g3{background:#181b1f;border-color:#373b40}.ah-ctx-item.svelte-734g3{display:block;width:100%;padding:6px 14px;text-align:left;font-size:.75rem;border:none;background:none;cursor:pointer;color:#2b2e33}[data-theme=dark] .ah-ctx-item.svelte-734g3{color:#caced4}.ah-ctx-item.svelte-734g3:hover{background:#e0edf8}[data-theme=dark] .ah-ctx-item.svelte-734g3:hover{background:#202a32}.ah-ctx-danger.svelte-734g3{color:#ef4444}.ah-ctx-divider.svelte-734g3{height:1px;background:#dcdee1;margin:3px 0}[data-theme=dark] .ah-ctx-divider.svelte-734g3{background:#313335}.ah-req-editor.svelte-734g3{position:fixed;z-index:110;background:#fcfcfc;border:1px solid oklch(.8 .01 260);border-radius:8px;padding:12px;box-shadow:0 4px 16px #00000026;min-width:220px;max-width:300px;display:flex;flex-direction:column;gap:6px}[data-theme=dark] .ah-req-editor.svelte-734g3{background:#181b1f;border-color:#373b40}.ah-req-label.svelte-734g3{font-size:.68rem;font-weight:600;color:#606369;text-transform:uppercase;letter-spacing:.03em}.ah-req-textarea.svelte-734g3{font-size:.75rem;padding:6px 8px;border:1px solid oklch(.8 .01 260);border-radius:4px;resize:vertical;font-family:inherit}[data-theme=dark] .ah-req-textarea.svelte-734g3{background:#0f1216;border-color:#45484d;color:#dedede}.ah-req-select.svelte-734g3{font-size:.75rem;padding:4px 6px;border:1px solid oklch(.8 .01 260);border-radius:4px}[data-theme=dark] .ah-req-select.svelte-734g3{background:#0f1216;border-color:#45484d;color:#dedede}.ah-req-actions.svelte-734g3{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.ah-legend.svelte-734g3{display:flex;gap:14px;padding:8px 4px;flex-wrap:wrap}.ah-legend-item.svelte-734g3{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#52555b}[data-theme=dark] .ah-legend-item.svelte-734g3{color:#8c8f95}.ah-legend-hint.svelte-734g3{font-style:italic;color:#7d8086}.ah-dot-sm.svelte-734g3{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ah-empty.svelte-734g3{padding:20px;text-align:center}@media(max-width:768px){.ah-grid.svelte-734g3{--ah-lw: 110px;--ah-cw: 40px}.ah-name.svelte-734g3{font-size:.7rem}.ah-dot.svelte-734g3{width:10px;height:10px}.ah-cal-tag.svelte-734g3{font-size:.5rem}}.tdb-tab-icon{width:14px;height:14px;opacity:.6}.tdb-tab-trigger[data-state=active] .tdb-tab-icon{opacity:1}.tdb-header-row.svelte-17h3gur{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--axo-space-4, 1rem)}.tdb-lock-btn.svelte-17h3gur{display:flex;align-items:center;gap:var(--axo-space-2, .5rem);padding:var(--axo-space-2, .5rem) var(--axo-space-3, .75rem);font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--color-base-content, hsl(215 28% 17%)) 50%,transparent);background:transparent;border:1px solid color-mix(in srgb,var(--color-base-content, hsl(215 28% 17%)) 15%,transparent);border-radius:var(--axo-radius-sm, .25rem);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;margin-top:var(--axo-space-2, .5rem)}.tdb-lock-btn.svelte-17h3gur:hover{color:color-mix(in srgb,var(--color-base-content, hsl(215 28% 17%)) 80%,transparent);border-color:color-mix(in srgb,var(--color-base-content, hsl(215 28% 17%)) 30%,transparent)}.tdb-lock-btn--unlocked.svelte-17h3gur{color:var(--color-warning, hsl(43 96% 56%));border-color:color-mix(in srgb,var(--color-warning, hsl(43 96% 56%)) 40%,transparent);background:color-mix(in srgb,var(--color-warning, hsl(43 96% 56%)) 6%,transparent)}.tdb-lock-btn--unlocked.svelte-17h3gur:hover{color:var(--color-warning, hsl(43 96% 56%));border-color:color-mix(in srgb,var(--color-warning, hsl(43 96% 56%)) 60%,transparent);background:color-mix(in srgb,var(--color-warning, hsl(43 96% 56%)) 10%,transparent)}.tdb-lock-icon{width:14px;height:14px}.employment-dashboard.svelte-gox8gb{background:var(--axo-bg-card);border-radius:var(--axo-radius-lg);padding:var(--axo-space-5);border:1px solid var(--axo-border-light)}.dashboard-header.svelte-gox8gb{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--axo-space-3);margin-bottom:var(--axo-space-5)}.dashboard-title.svelte-gox8gb{margin:0;font-family:var(--axo-font-mono);font-size:var(--axo-text-xl);color:var(--axo-text-primary)}.dashboard-subtitle.svelte-gox8gb{margin:var(--axo-space-1) 0 0;font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-tertiary)}.stats-grid.svelte-gox8gb{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--axo-space-3);margin-bottom:var(--axo-space-5)}@media(min-width:640px){.stats-grid.svelte-gox8gb{grid-template-columns:repeat(4,1fr)}}.stat-card.svelte-gox8gb{display:flex;align-items:center;gap:var(--axo-space-3);padding:var(--axo-space-3);background:var(--axo-bg-subtle);border:1px solid transparent;border-radius:var(--axo-radius-md);text-align:left;cursor:pointer;transition:border-color .15s ease}.stat-card.svelte-gox8gb:hover{border-color:var(--axo-accent-primary)}.stat-card--static.svelte-gox8gb{cursor:default}.stat-card--static.svelte-gox8gb:hover{border-color:transparent}.stat-icon.svelte-gox8gb{width:2.25rem;height:2.25rem;border-radius:var(--axo-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);font-weight:var(--axo-weight-semibold)}.stat-icon--primary.svelte-gox8gb{background:color-mix(in srgb,var(--axo-accent-primary) 12%,transparent);color:var(--axo-accent-primary)}.stat-icon--warning.svelte-gox8gb{background:color-mix(in srgb,oklch(var(--wa)) 16%,transparent);color:oklch(var(--wa))}.stat-icon--info.svelte-gox8gb{background:color-mix(in srgb,oklch(var(--in)) 14%,transparent);color:oklch(var(--in))}.stat-icon--secondary.svelte-gox8gb{background:color-mix(in srgb,var(--axo-text-secondary) 10%,transparent);color:var(--axo-text-secondary)}.stat-content.svelte-gox8gb{min-width:0;display:flex;flex-direction:column}.stat-value.svelte-gox8gb{font-family:var(--axo-font-mono);font-size:var(--axo-text-lg);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary);line-height:1.2}.stat-label.svelte-gox8gb{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-section.svelte-gox8gb{margin-bottom:var(--axo-space-5);padding:var(--axo-space-4);background:var(--axo-bg-subtle);border-radius:var(--axo-radius-md)}.progress-header.svelte-gox8gb{display:flex;justify-content:space-between;align-items:center;gap:var(--axo-space-2);margin-bottom:var(--axo-space-2)}.progress-title.svelte-gox8gb{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-primary);font-weight:var(--axo-weight-medium)}.progress-meta.svelte-gox8gb{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-secondary)}.progress-bar.svelte-gox8gb{height:8px;background:var(--axo-border-light);border-radius:var(--axo-radius-full);overflow:hidden}.progress-fill.svelte-gox8gb{height:100%;border-radius:var(--axo-radius-full);transition:width .2s ease}.tone-success.svelte-gox8gb{background:oklch(var(--su))}.tone-info.svelte-gox8gb{background:oklch(var(--in))}.tone-warning.svelte-gox8gb{background:oklch(var(--wa))}.progress-footer.svelte-gox8gb{margin-top:var(--axo-space-1);text-align:right}.progress-value.svelte-gox8gb{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary)}.contracts-section.svelte-gox8gb{border-top:1px solid var(--axo-border-light);padding-top:var(--axo-space-4)}.contracts-title.svelte-gox8gb{margin:0 0 var(--axo-space-2) 0;font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-primary)}.contracts-list.svelte-gox8gb{display:flex;flex-direction:column;gap:var(--axo-space-2)}.contract-item.svelte-gox8gb{display:flex;justify-content:space-between;align-items:center;gap:var(--axo-space-2);padding:var(--axo-space-2) var(--axo-space-3);background:var(--axo-bg-subtle);border-radius:var(--axo-radius-sm)}.contract-info.svelte-gox8gb{display:flex;flex-direction:column;min-width:0;gap:2px}.contract-code.svelte-gox8gb{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-primary);font-weight:var(--axo-weight-semibold)}.contract-institution.svelte-gox8gb{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary)}.contract-hours.svelte-gox8gb{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-primary);font-weight:var(--axo-weight-medium);white-space:nowrap}.empty-state.svelte-gox8gb{padding-top:var(--axo-space-4);border-top:1px solid var(--axo-border-light);text-align:center}.empty-state__message.svelte-gox8gb{margin:0 0 var(--axo-space-2) 0;font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-tertiary)}.time-entry-row.svelte-kwtacu{display:grid;grid-template-columns:2.5rem 1fr 1fr 6.5rem 2fr 4rem 6rem auto;gap:var(--axo-space-2);align-items:center;padding:var(--axo-space-3);background:var(--axo-bg-card);border-bottom:1px solid var(--axo-border-light);transition:background-color .15s ease}.time-entry-row.svelte-kwtacu:hover{background:var(--axo-bg-subtle)}.time-entry-row.selected.svelte-kwtacu{background:color-mix(in srgb,var(--axo-accent-primary) 8%,transparent)}.checkbox-cell.svelte-kwtacu{display:flex;justify-content:center}.entry-checkbox.svelte-kwtacu{width:1rem;height:1rem;border:1px solid var(--axo-border-medium);border-radius:var(--axo-radius-sm);accent-color:var(--axo-accent-primary);cursor:pointer}.date-cell.svelte-kwtacu{display:flex;flex-direction:column;gap:2px;min-width:0}.date-text.svelte-kwtacu{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-primary)}.time-text.svelte-kwtacu{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary)}.context-cell.svelte-kwtacu{display:flex;flex-direction:column;gap:2px;min-width:0}.institution.svelte-kwtacu{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject.svelte-kwtacu{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-accent-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.description-cell.svelte-kwtacu{min-width:0}.description.svelte-kwtacu{display:block;font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hours-cell.svelte-kwtacu{text-align:right}.hours.svelte-kwtacu{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary)}.type-cell.svelte-kwtacu,.status-cell.svelte-kwtacu{display:flex;justify-content:flex-start}.entry-chip.svelte-kwtacu{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--axo-radius-full);border:1px solid transparent;font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);font-weight:var(--axo-weight-medium);white-space:nowrap}.tone-primary.svelte-kwtacu{background:color-mix(in srgb,var(--axo-accent-primary) 12%,transparent);color:var(--axo-accent-primary);border-color:color-mix(in srgb,var(--axo-accent-primary) 30%,transparent)}.tone-secondary.svelte-kwtacu,.tone-accent.svelte-kwtacu,.tone-neutral.svelte-kwtacu{background:color-mix(in srgb,var(--axo-text-secondary) 10%,transparent);color:var(--axo-text-secondary);border-color:color-mix(in srgb,var(--axo-text-secondary) 24%,transparent)}.tone-success.svelte-kwtacu{background:color-mix(in srgb,oklch(var(--su)) 14%,transparent);color:oklch(var(--su));border-color:color-mix(in srgb,oklch(var(--su)) 28%,transparent)}.tone-warning.svelte-kwtacu{background:color-mix(in srgb,oklch(var(--wa)) 16%,transparent);color:oklch(var(--wa));border-color:color-mix(in srgb,oklch(var(--wa)) 30%,transparent)}.tone-info.svelte-kwtacu{background:color-mix(in srgb,oklch(var(--in)) 14%,transparent);color:oklch(var(--in));border-color:color-mix(in srgb,oklch(var(--in)) 28%,transparent)}.tone-error.svelte-kwtacu{background:color-mix(in srgb,oklch(var(--er)) 14%,transparent);color:oklch(var(--er));border-color:color-mix(in srgb,oklch(var(--er)) 28%,transparent)}.actions-cell.svelte-kwtacu{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--axo-space-1)}@media(max-width:768px){.time-entry-row.svelte-kwtacu{grid-template-columns:2.5rem 1fr auto;grid-template-areas:"checkbox date hours" "checkbox type status" "checkbox actions actions";row-gap:var(--axo-space-1);padding:var(--axo-space-2) var(--axo-space-3)}.checkbox-cell.svelte-kwtacu{grid-area:checkbox;align-self:start;padding-top:2px}.date-cell.svelte-kwtacu{grid-area:date}.hours-cell.svelte-kwtacu{grid-area:hours;align-self:center;text-align:right}.type-cell.svelte-kwtacu{grid-area:type}.status-cell.svelte-kwtacu{grid-area:status;justify-content:flex-end}.actions-cell.svelte-kwtacu{grid-area:actions;justify-content:flex-end}.context-cell.svelte-kwtacu,.description-cell.svelte-kwtacu{display:none}}.employment-page.svelte-205rxg{display:flex;flex-direction:column;gap:var(--axo-space-4)}.employment-tabs-list.svelte-205rxg{display:flex;gap:var(--axo-space-1);padding:var(--axo-space-1);background:var(--axo-bg-subtle);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-md);overflow-x:auto}.employment-tab-trigger.svelte-205rxg{display:inline-flex;align-items:center;gap:var(--axo-space-2);padding:var(--axo-space-2) var(--axo-space-3);border:none;border-radius:var(--axo-radius-sm);background:transparent;color:var(--axo-text-secondary);font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);cursor:pointer;white-space:nowrap}.employment-tab-trigger.svelte-205rxg:hover{color:var(--axo-text-primary);background:color-mix(in srgb,var(--axo-bg-card) 70%,transparent)}.employment-tab-content.svelte-205rxg{min-height:24rem}.tab-badge.svelte-205rxg{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;border-radius:var(--axo-radius-full);padding:0 6px;font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);font-weight:var(--axo-weight-semibold);border:1px solid transparent}.tab-badge--primary.svelte-205rxg{background:color-mix(in srgb,var(--axo-accent-primary) 12%,transparent);color:var(--axo-accent-primary);border-color:color-mix(in srgb,var(--axo-accent-primary) 26%,transparent)}.tab-badge--warning.svelte-205rxg{background:color-mix(in srgb,oklch(var(--wa)) 16%,transparent);color:oklch(var(--wa));border-color:color-mix(in srgb,oklch(var(--wa)) 30%,transparent)}.dashboard-grid.svelte-205rxg{max-width:40rem}.contracts-table.svelte-205rxg{background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;overflow:hidden}.contracts-table.svelte-205rxg table:where(.svelte-205rxg){width:100%;border-collapse:collapse}.contracts-table.svelte-205rxg th:where(.svelte-205rxg),.contracts-table.svelte-205rxg td:where(.svelte-205rxg){padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.contracts-table.svelte-205rxg th:where(.svelte-205rxg){font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);background:#0000000a}.contracts-table.svelte-205rxg th.center:where(.svelte-205rxg),.contracts-table.svelte-205rxg td.center:where(.svelte-205rxg){text-align:center}.contracts-table.svelte-205rxg th.right:where(.svelte-205rxg),.contracts-table.svelte-205rxg td.right:where(.svelte-205rxg){text-align:right}.contracts-table.svelte-205rxg td:where(.svelte-205rxg){font-size:.8125rem;color:var(--color-text, #111827)}.contracts-table.svelte-205rxg tr:where(.svelte-205rxg):last-child td:where(.svelte-205rxg){border-bottom:none}.institution-header.svelte-205rxg{cursor:pointer;user-select:none}.institution-header.svelte-205rxg td:where(.svelte-205rxg){padding:.5rem 1rem!important;background:#3b82f60a;border-bottom:1px solid var(--color-border, #e5e7eb)}.institution-header.svelte-205rxg:hover td:where(.svelte-205rxg){background:#3b82f614}.institution-header__inner.svelte-205rxg{display:flex;align-items:center;gap:.5rem}.institution-header.svelte-205rxg .institution-header__chevron{flex-shrink:0;color:var(--color-text-muted, #6b7280);transform:rotate(-90deg);transition:transform .15s ease}.institution-header.svelte-205rxg .institution-header__chevron.expanded{transform:rotate(0)}.institution-header__label.svelte-205rxg{font-size:.8125rem;font-weight:600;color:var(--color-text, #111827)}.institution-header__count.svelte-205rxg{font-size:.6875rem;font-weight:500;color:var(--color-text-muted, #6b7280);background:#0000000f;padding:.125rem .5rem;border-radius:9999px}.institution-header__stat.svelte-205rxg{font-size:.6875rem;font-family:var(--font-mono);color:var(--color-text-muted, #6b7280)}.contract-row.svelte-205rxg{transition:background .15s}.contract-row.svelte-205rxg:hover{background:#00000005}.code-cell.svelte-205rxg{display:flex;align-items:center;gap:.5rem}.code-text.svelte-205rxg{font-weight:600;font-family:var(--font-mono);font-size:.75rem}.class-link-chip.svelte-205rxg{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;font-size:.625rem;font-family:var(--font-mono);color:#3b82f6;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:.25rem;text-decoration:none;white-space:nowrap}.class-link-chip.svelte-205rxg:hover{background:#3b82f629;border-color:#3b82f666}.name-cell.svelte-205rxg{font-weight:500;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted.svelte-205rxg{color:var(--color-text-muted, #6b7280)}.mono.svelte-205rxg{font-family:var(--font-mono)}.dates-cell.svelte-205rxg{font-size:.75rem;white-space:nowrap}.activity-chips.svelte-205rxg{display:flex;gap:.25rem;flex-wrap:wrap}.activity-chip.svelte-205rxg{display:inline-block;padding:1px 6px;font-size:.625rem;font-weight:500;text-transform:capitalize;background:#0000000f;color:var(--color-text-muted, #6b7280);border-radius:.25rem}.activity-chip--more.svelte-205rxg{background:#3b82f614;color:#3b82f6}.status-badge.svelte-205rxg{display:inline-block;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:.25rem}.status-draft.svelte-205rxg{background:#9ca3af33;color:#9ca3af}.status-scheduled.svelte-205rxg{background:#3b82f633;color:#60a5fa}.status-active.svelte-205rxg{background:#10b98133;color:#34d399}.status-completed.svelte-205rxg{background:#8b5cf633;color:#a78bfa}.status-cancelled.svelte-205rxg{background:#ef444433;color:#f87171}.action-group.svelte-205rxg{display:inline-flex;gap:2px;align-items:center}.action-btn.svelte-205rxg{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:.25rem;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .15s}.action-btn.svelte-205rxg:hover{color:var(--axo-text-primary, #3b82f6);border-color:var(--color-border, #e5e7eb);background:var(--axo-bg-hover, rgba(59, 130, 246, .08))}.action-btn--danger.svelte-205rxg:hover{color:var(--color-error, hsl(0 84% 60%));background:color-mix(in srgb,var(--color-error, hsl(0 84% 60%)) 10%,transparent);border-color:color-mix(in srgb,var(--color-error, hsl(0 84% 60%)) 30%,transparent)}.empty-state-actions.svelte-205rxg{margin-top:var(--axo-space-4)}.bulk-actions-bar.svelte-205rxg{display:flex;justify-content:space-between;align-items:center;gap:var(--axo-space-2);padding:var(--axo-space-3) var(--axo-space-4);background:var(--axo-bg-subtle);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-md);margin-bottom:var(--axo-space-3)}.selection-info.svelte-205rxg{display:inline-flex;align-items:center;gap:var(--axo-space-2)}.selection-text.svelte-205rxg{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-primary)}.selection-text--muted.svelte-205rxg{color:var(--axo-text-tertiary)}.entries-list.svelte-205rxg{background:var(--axo-bg-card);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-lg);overflow:hidden}.entries-header.svelte-205rxg{display:grid;grid-template-columns:2.5rem 1fr 1fr 6.5rem 2fr 4rem 6rem auto;gap:var(--axo-space-2);padding:var(--axo-space-3);background:var(--axo-bg-subtle);border-bottom:1px solid var(--axo-border-light);font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);font-weight:var(--axo-weight-semibold);text-transform:uppercase;color:var(--axo-text-tertiary)}.entries-header__numeric.svelte-205rxg{text-align:right}.entries-header__status.svelte-205rxg{text-align:left}.entries-header__actions.svelte-205rxg{text-align:right}.roles-grid.svelte-205rxg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--axo-space-4)}.role-card.svelte-205rxg{background:var(--axo-bg-card);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-lg);padding:var(--axo-space-4)}.role-header.svelte-205rxg{display:flex;justify-content:space-between;align-items:center;gap:var(--axo-space-2);margin-bottom:var(--axo-space-2)}.institution-name.svelte-205rxg{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);font-weight:var(--axo-weight-semibold);color:var(--axo-accent-primary)}.role-status-chip.svelte-205rxg{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--axo-radius-full);border:1px solid transparent;font-family:var(--axo-font-mono);font-size:var(--axo-text-xs)}.role-status-chip--active.svelte-205rxg{background:color-mix(in srgb,oklch(var(--su)) 14%,transparent);color:oklch(var(--su));border-color:color-mix(in srgb,oklch(var(--su)) 28%,transparent)}.role-status-chip--inactive.svelte-205rxg{background:color-mix(in srgb,var(--axo-text-tertiary) 10%,transparent);color:var(--axo-text-tertiary);border-color:color-mix(in srgb,var(--axo-text-tertiary) 24%,transparent)}.role-title.svelte-205rxg{margin:0 0 var(--axo-space-1);font-family:var(--axo-font-mono);font-size:var(--axo-text-base);color:var(--axo-text-primary)}.role-department.svelte-205rxg{margin:0 0 var(--axo-space-2);font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-secondary)}.role-meta.svelte-205rxg{display:flex;gap:var(--axo-space-3);flex-wrap:wrap;font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary)}.statements-list.svelte-205rxg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--axo-space-4)}.statement-card.svelte-205rxg{background:var(--axo-bg-card);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-lg);padding:var(--axo-space-4)}.statement-header.svelte-205rxg{display:flex;justify-content:space-between;align-items:center;gap:var(--axo-space-2);margin-bottom:var(--axo-space-3);padding-bottom:var(--axo-space-2);border-bottom:1px solid var(--axo-border-light)}.statement-institution.svelte-205rxg{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary)}.statement-financial-year.svelte-205rxg{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary)}.statement-amounts.svelte-205rxg{display:flex;gap:var(--axo-space-4)}.amount-item.svelte-205rxg{display:flex;flex-direction:column;gap:2px}.amount-item.svelte-205rxg .label:where(.svelte-205rxg){font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary)}.amount-item.svelte-205rxg .value:where(.svelte-205rxg){font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary)}.amount-item.svelte-205rxg .value--negative:where(.svelte-205rxg){color:oklch(var(--er))}.status-badge--clickable.svelte-205rxg{cursor:pointer;border:1px solid transparent;transition:all .15s}.status-badge--clickable.svelte-205rxg:hover{filter:brightness(1.2);border-color:currentColor}.action-btn--active.svelte-205rxg{color:var(--axo-accent-primary, #3b82f6);background:var(--axo-bg-hover, rgba(59, 130, 246, .08));border-color:color-mix(in srgb,var(--axo-accent-primary, #3b82f6) 30%,transparent)}.edit-row.svelte-205rxg td:where(.svelte-205rxg){padding:0!important;background:var(--axo-bg-subtle, rgba(0, 0, 0, .02));border-top:none!important}.edit-form.svelte-205rxg{padding:.75rem 1rem 1rem}.edit-grid.svelte-205rxg{display:grid;grid-template-columns:1fr 2fr 1fr;gap:.5rem .75rem}.edit-field.svelte-205rxg{display:flex;flex-direction:column;gap:.25rem}.edit-field--wide.svelte-205rxg{grid-column:span 1}.edit-field--full.svelte-205rxg{grid-column:1 / -1}.edit-field.svelte-205rxg label:where(.svelte-205rxg){font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);font-family:var(--font-mono)}.edit-field.svelte-205rxg input:where(.svelte-205rxg),.edit-field.svelte-205rxg textarea:where(.svelte-205rxg){padding:.375rem .5rem;font-size:.8125rem;font-family:var(--font-mono);border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;background:var(--axo-bg-card, #fff);color:var(--color-text, #111827);outline:none;transition:border-color .15s}.edit-field.svelte-205rxg input:where(.svelte-205rxg):focus,.edit-field.svelte-205rxg textarea:where(.svelte-205rxg):focus{border-color:var(--axo-accent-primary, #3b82f6)}.edit-field.svelte-205rxg textarea:where(.svelte-205rxg){resize:vertical;min-height:2.5rem}.edit-actions.svelte-205rxg{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.edit-btn.svelte-205rxg{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;font-family:var(--font-mono);border-radius:.25rem;border:1px solid transparent;cursor:pointer;transition:all .15s}.edit-btn--cancel.svelte-205rxg{background:transparent;color:var(--color-text-muted, #6b7280);border-color:var(--color-border, #e5e7eb)}.edit-btn--cancel.svelte-205rxg:hover{background:#0000000a}.edit-btn--save.svelte-205rxg{background:var(--axo-accent-primary, #3b82f6);color:#fff;border-color:var(--axo-accent-primary, #3b82f6)}.edit-btn--save.svelte-205rxg:hover{filter:brightness(1.1)}.edit-btn--save.svelte-205rxg:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.bulk-actions-bar.svelte-205rxg{flex-direction:column;align-items:flex-start}.entries-header.svelte-205rxg{display:none}.contracts-table.svelte-205rxg{overflow-x:auto}.contracts-table.svelte-205rxg table:where(.svelte-205rxg){min-width:720px}}.git-embed.svelte-1oddze0{position:relative;width:100%;height:0;padding-bottom:75%;background:var(--axo-bg-card, #fff);border:1px solid var(--axo-border-default, #e5e7eb);border-radius:var(--axo-radius-lg, .5rem);overflow:hidden}.git-embed.svelte-1oddze0 iframe:where(.svelte-1oddze0){position:absolute;inset:0;width:100%;height:100%;border:none}@media(min-width:1024px){.git-embed.svelte-1oddze0{padding-bottom:0;height:calc(100vh - 220px)}}.stats-dialog__overlay{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--color-neutral) 50%,transparent);animation:svelte-74km1u-fadeIn .15s ease}.stats-dialog{position:fixed;left:50%;top:50%;z-index:101;width:calc(100% - 2rem);max-width:32rem;transform:translate(-50%,-50%);background:var(--axo-bg-card);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-xl);padding:var(--axo-space-6);box-shadow:var(--axo-shadow-lg);animation:svelte-74km1u-slideUp .2s ease}.stats-dialog__header.svelte-74km1u{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--axo-space-2)}.stats-dialog__title{font-family:var(--axo-font-mono);font-size:var(--axo-text-lg);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary);margin:0}.stats-dialog__close.svelte-74km1u{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--axo-radius-md);background:transparent;color:var(--axo-text-tertiary);cursor:pointer;transition:all var(--axo-transition-fast)}.stats-dialog__close.svelte-74km1u:hover{background:var(--axo-bg-hover);color:var(--axo-text-primary)}.stats-dialog__description{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-tertiary);margin:0 0 var(--axo-space-5) 0}.stats-dialog__grid.svelte-74km1u{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--axo-space-3);margin-bottom:var(--axo-space-6)}.stats-dialog__stat.svelte-74km1u{display:flex;align-items:center;gap:var(--axo-space-3);padding:var(--axo-space-3);background:var(--axo-bg-subtle);border-radius:var(--axo-radius-lg)}.stats-dialog__stat-icon.svelte-74km1u{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--axo-radius-md);flex-shrink:0}.stats-dialog__stat-icon--default.svelte-74km1u{background:var(--axo-bg-hover);color:var(--axo-text-secondary)}.stats-dialog__stat-icon--success.svelte-74km1u{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.stats-dialog__stat-icon--warning.svelte-74km1u{background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning)}.stats-dialog__stat-icon--info.svelte-74km1u{background:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--color-info)}.stats-dialog__stat-content.svelte-74km1u{display:flex;flex-direction:column;gap:2px}.stats-dialog__stat-value.svelte-74km1u{font-family:var(--axo-font-mono);font-size:var(--axo-text-lg);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary);line-height:1}.stats-dialog__stat-label.svelte-74km1u{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary);text-transform:uppercase;letter-spacing:var(--axo-tracking-widest)}.stats-dialog__section-title.svelte-74km1u{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary);margin:0 0 var(--axo-space-3) 0}.stats-dialog__bars.svelte-74km1u{display:flex;flex-direction:column;gap:var(--axo-space-2)}.stats-dialog__bar-row.svelte-74km1u{display:flex;align-items:center;gap:var(--axo-space-3)}.stats-dialog__bar-label.svelte-74km1u{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);font-weight:var(--axo-weight-medium);color:var(--axo-text-secondary);width:1.5rem;text-align:right;flex-shrink:0}.stats-dialog__bar-track.svelte-74km1u{flex:1;height:1.25rem;background:var(--axo-bg-subtle);border-radius:9999px;overflow:hidden}.stats-dialog__bar-fill.svelte-74km1u{height:100%;border-radius:9999px;transition:width .3s ease}.stats-dialog__bar--success.svelte-74km1u{background:var(--color-success)}.stats-dialog__bar--info.svelte-74km1u{background:var(--color-info)}.stats-dialog__bar--primary.svelte-74km1u{background:var(--color-primary)}.stats-dialog__bar--warning.svelte-74km1u{background:var(--color-warning)}.stats-dialog__bar--error.svelte-74km1u{background:var(--color-error)}.stats-dialog__bar--muted.svelte-74km1u{background:var(--axo-border-medium)}.stats-dialog__bar-count.svelte-74km1u{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary);width:4rem;text-align:right;flex-shrink:0}.stats-dialog__empty.svelte-74km1u{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-tertiary);text-align:center;padding:var(--axo-space-4) 0;margin:0}@keyframes svelte-74km1u-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-74km1u-slideUp{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.stats-grid.svelte-1iccuv5{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.stat-card.svelte-1iccuv5{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--axo-bg-card);border:1px solid var(--axo-border-default);border-radius:var(--axo-radius-lg)}.stat-card--alert.svelte-1iccuv5{border-color:color-mix(in srgb,var(--color-error) 30%,transparent)}.stat-icon.svelte-1iccuv5{color:var(--axo-text-tertiary);flex-shrink:0}.stat-card--alert.svelte-1iccuv5 .stat-icon:where(.svelte-1iccuv5){color:var(--color-error)}.stat-content.svelte-1iccuv5{display:flex;flex-direction:column}.stat-value.svelte-1iccuv5{font-family:var(--axo-font-mono);font-size:1.25rem;font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary);line-height:1.2}.stat-card--alert.svelte-1iccuv5 .stat-value:where(.svelte-1iccuv5){color:var(--color-error)}.stat-label.svelte-1iccuv5{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary)}.attention-banner.svelte-1iccuv5{border:1px solid var(--axo-border-default);border-radius:var(--axo-radius-lg);padding:.5rem .75rem;background:var(--axo-bg-card);margin-bottom:.75rem}.attention-banner--overdue.svelte-1iccuv5{border-color:color-mix(in srgb,var(--color-error) 25%,transparent);background:color-mix(in srgb,var(--color-error) 4%,transparent)}.attention-banner__items.svelte-1iccuv5{display:flex;gap:.375rem;overflow-x:auto;align-items:center}.attention-item.svelte-1iccuv5{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--axo-bg-subtle);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-md);cursor:pointer;white-space:nowrap;font-size:var(--axo-text-xs);font-family:var(--axo-font-mono);transition:border-color .15s}.attention-item.svelte-1iccuv5:hover{border-color:var(--axo-border-medium)}.attention-item__days.svelte-1iccuv5{font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary)}.attention-item__days--overdue.svelte-1iccuv5{color:var(--color-error)}.attention-item__days--urgent.svelte-1iccuv5{color:#f59e0b}.attention-item__name.svelte-1iccuv5{color:var(--axo-text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis}.attention-item__class.svelte-1iccuv5{color:var(--axo-text-tertiary)}.attention-item__progress.svelte-1iccuv5{color:var(--axo-text-tertiary);font-size:.625rem}.attention-more.svelte-1iccuv5{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary);padding:0 .375rem}.filter-bar.svelte-1iccuv5{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.clear-filters.svelte-1iccuv5{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--color-error);background:none;border:none;cursor:pointer;padding:.25rem .5rem}.clear-filters.svelte-1iccuv5:hover{text-decoration:underline}.tdb-tab-list{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid color-mix(in srgb,var(--color-base-content, hsl(215 28% 17%)) 10%,transparent);margin-bottom:var(--axo-space-2, .5rem);overflow-x:auto;scrollbar-width:none}.tdb-tab-trigger{display:flex;align-items:center;gap:var(--axo-space-1, .25rem);padding:var(--axo-space-2, .5rem) var(--axo-space-3, .75rem);font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--color-base-content, hsl(215 28% 17%)) 50%,transparent);border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}.tdb-tab-trigger:hover{color:color-mix(in srgb,var(--color-base-content, hsl(215 28% 17%)) 80%,transparent)}.tdb-tab-trigger[data-state=active]{color:var(--color-base-content, hsl(215 28% 17%));border-bottom-color:var(--color-primary, hsl(215 100% 50%))}.tdb-tab-content{min-height:300px}.tab-class-name.svelte-1iccuv5{font-size:.625rem;text-transform:none;letter-spacing:normal;color:color-mix(in srgb,var(--color-base-content, hsl(215 28% 17%)) 40%,transparent)}@media(max-width:768px){.stats-grid.svelte-1iccuv5{grid-template-columns:repeat(2,1fr)}.filter-bar.svelte-1iccuv5{flex-wrap:wrap}}.marking-interface.svelte-1mscaqm{--mi-bg: var(--axo-bg-page);--mi-bg-elevated: var(--axo-bg-card);--mi-surface: var(--axo-bg-subtle);--mi-border: var(--axo-border-default);--mi-text: var(--axo-text-primary);--mi-text-muted: var(--axo-text-secondary);--mi-text-light: var(--axo-text-tertiary);--mi-accent: var(--color-primary);--mi-accent-hover: color-mix( in srgb, var(--color-primary) 80%, transparent );--mi-success: var(--color-success);--mi-warning: var(--color-warning);--mi-danger: var(--color-error);display:grid;grid-template-columns:250px 1fr 350px;height:100vh;overflow:hidden;background:var(--mi-bg);color:var(--mi-text)}.student-sidebar.svelte-1mscaqm{display:flex;flex-direction:column;border-right:1px solid var(--mi-border);background:var(--mi-surface);overflow:hidden}.sidebar-header.svelte-1mscaqm{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--mi-border)}.sidebar-header.svelte-1mscaqm h3:where(.svelte-1mscaqm){margin:0;font-size:.875rem;font-weight:600;color:var(--mi-text)}.btn-back.svelte-1mscaqm{display:flex;align-items:center;gap:.25rem;padding:.375rem;background:transparent;border:1px solid var(--mi-border);border-radius:.25rem;color:var(--mi-text-muted);cursor:pointer;transition:all .15s}.btn-back.svelte-1mscaqm:hover{background:var(--axo-bg-hover);color:var(--mi-text)}.sidebar-controls.svelte-1mscaqm{padding:.75rem;border-bottom:1px solid var(--mi-border)}.search-box.svelte-1mscaqm{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--mi-bg);border:1px solid var(--mi-border);border-radius:.25rem;margin-bottom:.5rem}.search-box.svelte-1mscaqm input:where(.svelte-1mscaqm){flex:1;background:transparent;border:none;color:var(--mi-text);font-size:.8125rem;outline:none}.label-text.svelte-1mscaqm{font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--mi-text-muted)}.student-list.svelte-1mscaqm{flex:1;overflow-y:auto;padding:.5rem}.student-card.svelte-1mscaqm{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem;margin-bottom:.25rem;background:var(--mi-bg);border:1px solid var(--mi-border);border-radius:.375rem;cursor:pointer;transition:all .15s}.student-card.svelte-1mscaqm:hover{background:var(--axo-bg-hover);border-color:var(--mi-accent)}.student-card.selected.svelte-1mscaqm{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--mi-accent)}.student-info.svelte-1mscaqm{display:flex;flex-direction:column;gap:.125rem}.student-name.svelte-1mscaqm{font-size:.8125rem;font-weight:500;color:var(--mi-text);text-align:left}.student-number.svelte-1mscaqm{font-size:.6875rem;font-family:var(--font-mono);color:var(--mi-text-muted)}.student-meta.svelte-1mscaqm{display:flex;align-items:center;gap:.375rem}.status-dot.svelte-1mscaqm{width:8px;height:8px;border-radius:50%}.grading-panel.svelte-1mscaqm{display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem}.grading-header.svelte-1mscaqm{margin-bottom:1.5rem}.student-header.svelte-1mscaqm{margin-bottom:1rem}.student-header.svelte-1mscaqm h2:where(.svelte-1mscaqm){margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--mi-text)}.student-id.svelte-1mscaqm{font-size:.875rem;font-family:var(--font-mono);color:var(--mi-text-muted)}.submission-controls.svelte-1mscaqm{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;background:var(--mi-surface);border:1px solid var(--mi-border);border-radius:.5rem}.submission-status.svelte-1mscaqm,.waive-penalty.svelte-1mscaqm,.days-late.svelte-1mscaqm{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--mi-text)}.days-late.svelte-1mscaqm input:where(.svelte-1mscaqm){width:60px;padding:.25rem .5rem;background:var(--mi-bg);border:1px solid var(--mi-border);border-radius:.25rem;color:var(--mi-text);font-size:.8125rem}.overall-grade.svelte-1mscaqm{margin-left:auto;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:.375rem}.grade-label.svelte-1mscaqm{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--mi-text-muted)}.grade-value.svelte-1mscaqm{font-size:1.25rem;font-weight:700;font-family:var(--font-mono);color:var(--mi-accent)}.quick-matrix-section.svelte-1mscaqm,.checklist-section.svelte-1mscaqm{margin-bottom:1.5rem}.section-toggle.svelte-1mscaqm{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background:var(--mi-surface);border:1px solid var(--mi-border);border-radius:.375rem;color:var(--mi-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.section-toggle.svelte-1mscaqm:hover{background:var(--axo-bg-hover)}.quick-matrix.svelte-1mscaqm{margin-top:.5rem;overflow-x:auto}.quick-matrix.svelte-1mscaqm table:where(.svelte-1mscaqm){width:100%;border-collapse:collapse}.quick-matrix.svelte-1mscaqm th:where(.svelte-1mscaqm){padding:.5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--mi-text-muted);border-bottom:1px solid var(--mi-border)}.quick-matrix.svelte-1mscaqm td:where(.svelte-1mscaqm){padding:.25rem;text-align:center}.criterion-name.svelte-1mscaqm{text-align:left;font-size:.75rem;color:var(--mi-text)}.grade-cell.svelte-1mscaqm{width:100%;padding:.5rem;background:var(--mi-bg);border:1px solid var(--mi-border);border-radius:.25rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.grade-cell.svelte-1mscaqm:hover{background:var(--axo-bg-hover)}.grade-cell.selected.svelte-1mscaqm{border-width:2px}.band-header.h1.svelte-1mscaqm,.grade-cell.h1.svelte-1mscaqm{color:#60a5fa}.grade-cell.h1.selected.svelte-1mscaqm{border-color:#60a5fa;background:#60a5fa26}.band-header.h2.svelte-1mscaqm,.grade-cell.h2.svelte-1mscaqm{color:#14b8a6}.grade-cell.h2.selected.svelte-1mscaqm{border-color:#14b8a6;background:#14b8a626}.band-header.h3.svelte-1mscaqm,.grade-cell.h3.svelte-1mscaqm{color:#10b981}.grade-cell.h3.selected.svelte-1mscaqm{border-color:#10b981;background:#10b98126}.band-header.p.svelte-1mscaqm,.grade-cell.p.svelte-1mscaqm{color:#f59e0b}.grade-cell.p.selected.svelte-1mscaqm{border-color:#f59e0b;background:#f59e0b26}.band-header.n.svelte-1mscaqm,.grade-cell.n.svelte-1mscaqm{color:#ef4444}.grade-cell.n.selected.svelte-1mscaqm{border-color:#ef4444;background:#ef444426}.band-header.ng.svelte-1mscaqm,.grade-cell.ng.svelte-1mscaqm{color:#6b7280}.grade-cell.ng.selected.svelte-1mscaqm{border-color:#6b7280;background:#6b728026}.criteria-section.svelte-1mscaqm h3:where(.svelte-1mscaqm){margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--mi-text)}.criterion-card.svelte-1mscaqm{margin-bottom:.75rem;background:var(--mi-surface);border:1px solid var(--mi-border);border-radius:.5rem;overflow:hidden}.criterion-header.svelte-1mscaqm{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;background:transparent;border:none;color:var(--mi-text);cursor:pointer;transition:background .15s}.criterion-header.svelte-1mscaqm:hover{background:var(--axo-bg-hover)}.criterion-info.svelte-1mscaqm{display:flex;align-items:center;gap:.75rem}.criterion-name.svelte-1mscaqm{font-size:.875rem;font-weight:500}.criterion-weight.svelte-1mscaqm{padding:.125rem .375rem;font-size:.6875rem;font-weight:600;background:#ffffff1a;border-radius:.25rem}.criterion-current-grade.svelte-1mscaqm{padding:.125rem .5rem;font-size:.6875rem;font-weight:700;border-radius:.25rem}.criterion-current-grade.h1.svelte-1mscaqm{background:#60a5fa33;color:#60a5fa}.criterion-current-grade.h2.svelte-1mscaqm{background:#14b8a633;color:#14b8a6}.criterion-current-grade.h3.svelte-1mscaqm{background:#10b98133;color:#10b981}.criterion-current-grade.p.svelte-1mscaqm{background:#f59e0b33;color:#f59e0b}.criterion-current-grade.n.svelte-1mscaqm{background:#ef444433;color:#ef4444}.criterion-current-grade.ng.svelte-1mscaqm{background:#6b728033;color:#6b7280}.criterion-content.svelte-1mscaqm{padding:1rem;border-top:1px solid var(--mi-border)}.band-tabs.svelte-1mscaqm{display:flex;gap:.25rem;margin-bottom:1rem;overflow-x:auto}.band-tab.svelte-1mscaqm{flex-shrink:0;padding:.5rem 1rem;background:var(--mi-bg);border:1px solid var(--mi-border);border-radius:.25rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.band-tab.svelte-1mscaqm:hover{background:var(--axo-bg-hover)}.band-tab.active.h1.svelte-1mscaqm{background:#60a5fa33;border-color:#60a5fa;color:#60a5fa}.band-tab.active.h2.svelte-1mscaqm{background:#14b8a633;border-color:#14b8a6;color:#14b8a6}.band-tab.active.h3.svelte-1mscaqm{background:#10b98133;border-color:#10b981;color:#10b981}.band-tab.active.p.svelte-1mscaqm{background:#f59e0b33;border-color:#f59e0b;color:#f59e0b}.band-tab.active.n.svelte-1mscaqm{background:#ef444433;border-color:#ef4444;color:#ef4444}.band-tab.active.ng.svelte-1mscaqm{background:#6b728033;border-color:#6b7280;color:#6b7280}.band-description.svelte-1mscaqm{margin:0 0 1rem;padding:.75rem;font-size:.8125rem;line-height:1.5;color:var(--mi-text-muted);background:var(--axo-bg-hover);border-left:2px solid var(--mi-border);border-radius:.25rem}.comments-section.svelte-1mscaqm{margin-bottom:1rem}.comments-section.svelte-1mscaqm h4:where(.svelte-1mscaqm){margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--mi-text-muted)}.comment-checkbox.svelte-1mscaqm{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;margin-bottom:.25rem;font-size:.8125rem;line-height:1.5;color:var(--mi-text);cursor:pointer;border-radius:.25rem;transition:background .15s}.comment-checkbox.svelte-1mscaqm:hover{background:var(--axo-bg-hover)}.score-slider.svelte-1mscaqm{margin-bottom:1rem}.score-slider.svelte-1mscaqm label:where(.svelte-1mscaqm){display:flex;flex-direction:column;gap:.5rem}.score-slider.svelte-1mscaqm span:where(.svelte-1mscaqm){font-size:.75rem;font-weight:600;color:var(--mi-text-muted)}.score-slider.svelte-1mscaqm input[type=range]:where(.svelte-1mscaqm){width:100%}.custom-text.svelte-1mscaqm label:where(.svelte-1mscaqm){display:flex;flex-direction:column;gap:.5rem}.custom-text.svelte-1mscaqm span:where(.svelte-1mscaqm){font-size:.75rem;font-weight:600;color:var(--mi-text-muted)}.custom-text.svelte-1mscaqm textarea:where(.svelte-1mscaqm){width:100%;min-height:80px;padding:.75rem;background:var(--mi-bg);border:1px solid var(--mi-border);border-radius:.25rem;color:var(--mi-text);font-size:.8125rem;font-family:inherit;resize:vertical}.checklist-content.svelte-1mscaqm{margin-top:.5rem;padding:.75rem;background:var(--mi-surface);border:1px solid var(--mi-border);border-radius:.375rem}.checklist-item.svelte-1mscaqm{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;margin-bottom:.5rem;background:var(--mi-bg);border:1px solid var(--mi-border);border-radius:.25rem}.checklist-item.missing.svelte-1mscaqm{border-color:#f59e0b;background:#f59e0b0d}.checklist-checkbox.svelte-1mscaqm{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--mi-text);cursor:pointer}.checklist-comment.svelte-1mscaqm{width:100%;padding:.5rem;background:var(--mi-surface);border:1px solid var(--mi-border);border-radius:.25rem;color:var(--mi-text);font-size:.75rem}.grading-actions.svelte-1mscaqm{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1rem;background:var(--mi-surface);border:1px solid var(--mi-border);border-radius:.5rem}.btn-nav.svelte-1mscaqm,.btn-save.svelte-1mscaqm{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s}.btn-nav.svelte-1mscaqm{background:var(--mi-bg);border:1px solid var(--mi-border);color:var(--mi-text)}.btn-nav.svelte-1mscaqm:hover:not(:disabled){background:var(--axo-bg-hover)}.btn-nav.svelte-1mscaqm:disabled{opacity:.5;cursor:not-allowed}.btn-save.svelte-1mscaqm{background:var(--mi-accent);color:var(--color-primary-content, hsl(0 0% 100%))}.btn-save.svelte-1mscaqm:hover:not(:disabled){background:var(--mi-accent-hover)}.btn-save.svelte-1mscaqm:disabled{opacity:.7;cursor:wait}.feedback-sidebar.svelte-1mscaqm{display:flex;flex-direction:column;border-left:1px solid var(--mi-border);background:var(--mi-surface);overflow:hidden}.btn-icon.svelte-1mscaqm{display:flex;align-items:center;padding:.375rem;background:transparent;border:1px solid var(--mi-border);border-radius:.25rem;color:var(--mi-text-muted);cursor:pointer;transition:all .15s}.btn-icon.svelte-1mscaqm:hover{background:var(--axo-bg-hover);color:var(--mi-text)}.feedback-controls.svelte-1mscaqm{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--mi-border)}.toggle-grades.svelte-1mscaqm{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--mi-text)}.btn-copy.svelte-1mscaqm{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--mi-bg);border:1px solid var(--mi-border);border-radius:.25rem;font-size:.75rem;font-weight:500;color:var(--mi-text);cursor:pointer;transition:all .15s}.btn-copy.svelte-1mscaqm:hover{background:var(--axo-bg-hover)}.feedback-preview.svelte-1mscaqm{flex:1;overflow-y:auto;padding:1rem}.feedback-preview.svelte-1mscaqm pre:where(.svelte-1mscaqm){margin:0;font-size:.8125rem;line-height:1.6;color:var(--mi-text);white-space:pre-wrap;word-wrap:break-word}.feedback-toggle-btn.svelte-1mscaqm{position:fixed;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem;padding:1rem .75rem;background:var(--mi-surface);border:1px solid var(--mi-border);border-right:none;border-radius:.375rem 0 0 .375rem;color:var(--mi-text);font-size:.75rem;font-weight:600;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed}.empty-state.svelte-1mscaqm{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted, #666)}.empty-state.svelte-1mscaqm p:where(.svelte-1mscaqm){margin-top:1rem;font-size:.875rem}@media(max-width:1200px){.marking-interface.svelte-1mscaqm{grid-template-columns:200px 1fr}.feedback-sidebar.svelte-1mscaqm{display:none}.feedback-toggle-btn.svelte-1mscaqm{display:flex}}@media(max-width:768px){.marking-interface.svelte-1mscaqm{grid-template-columns:1fr}.student-sidebar.svelte-1mscaqm{position:fixed;left:-100%;top:0;bottom:0;width:280px;z-index:1000;transition:left .3s}.student-sidebar.open.svelte-1mscaqm{left:0}.grading-panel.svelte-1mscaqm{padding:1rem}.submission-controls.svelte-1mscaqm{flex-direction:column;align-items:stretch}.overall-grade.svelte-1mscaqm{margin-left:0;justify-content:space-between}.grading-actions.svelte-1mscaqm{flex-direction:column;gap:.5rem}.btn-nav.svelte-1mscaqm,.btn-save.svelte-1mscaqm{width:100%;justify-content:center}}.sort-select{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .5rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;color:var(--color-text, #111827);font-size:.75rem;font-family:inherit;cursor:pointer}.sort-select:focus-visible{outline:2px solid var(--axo-focus-ring, #0000ff);outline-offset:1px}.sort-select-chevron{width:14px;height:14px;flex-shrink:0;opacity:.5}.sort-select-content{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;padding:.25rem 0;box-shadow:0 4px 12px #0000001a;z-index:50}.sort-select-item{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;font-size:.75rem;color:var(--color-text, #111827);cursor:pointer}.sort-select-item[data-highlighted]{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.sort-select-check{display:inline-flex;width:14px;height:14px;color:var(--color-primary);flex-shrink:0}.sort-select-check svg{width:100%;height:100%}.btn-mobile-sidebar.svelte-1mscaqm{display:none;align-items:center;justify-content:center;padding:.375rem;background:var(--mi-surface);border:1px solid var(--mi-border);border-radius:.25rem;color:var(--mi-text-muted);cursor:pointer;transition:all .15s}.btn-mobile-sidebar.svelte-1mscaqm:hover{background:var(--axo-bg-hover);color:var(--mi-text)}.mobile-sidebar-overlay.svelte-1mscaqm{display:none;position:fixed;inset:0;z-index:999;background:color-mix(in srgb,var(--color-neutral) 40%,transparent);border:none;cursor:default}@media(max-width:768px){.btn-mobile-sidebar.svelte-1mscaqm{display:flex}.mobile-sidebar-overlay.svelte-1mscaqm{display:block}.student-header.svelte-1mscaqm{display:flex;align-items:center;gap:.5rem}}.marking-page.svelte-1xiq62q{height:100vh;display:flex;flex-direction:column;background:var(--axo-bg-page)}.marking-page__toolbar.svelte-1xiq62q{display:flex;align-items:center;justify-content:space-between;padding:var(--axo-space-2) var(--axo-space-4);background:var(--axo-bg-card);border-bottom:1px solid var(--axo-border-default);flex-shrink:0}.marking-page__toolbar-left.svelte-1xiq62q{display:flex;align-items:center;gap:var(--axo-space-3)}.marking-page__toolbar-right.svelte-1xiq62q{display:flex;align-items:center;gap:var(--axo-space-2)}.marking-page__title-block.svelte-1xiq62q{min-width:0}.marking-page__title.svelte-1xiq62q{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary);margin:0}.marking-page__subtitle.svelte-1xiq62q{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary);margin:0}.marking-page__timer.svelte-1xiq62q{display:flex;align-items:center;gap:var(--axo-space-2);font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-secondary);background:var(--axo-bg-subtle);padding:var(--axo-space-1) var(--axo-space-2);border-radius:var(--axo-radius-lg);font-variant-numeric:tabular-nums}.marking-page__content.svelte-1xiq62q{flex:1;overflow:hidden}.shortcuts-dialog__overlay{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--color-neutral) 50%,transparent);animation:svelte-1xiq62q-fadeIn .15s ease}.shortcuts-dialog{position:fixed;left:50%;top:50%;z-index:101;width:calc(100% - 2rem);max-width:28rem;transform:translate(-50%,-50%);background:var(--axo-bg-card);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-xl);padding:var(--axo-space-6);box-shadow:var(--axo-shadow-lg);animation:svelte-1xiq62q-slideUp .2s ease}.shortcuts-dialog__header.svelte-1xiq62q{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--axo-space-1)}.shortcuts-dialog__title{font-family:var(--axo-font-mono);font-size:var(--axo-text-lg);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary);margin:0}.shortcuts-dialog__close.svelte-1xiq62q{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--axo-radius-md);background:transparent;color:var(--axo-text-tertiary);cursor:pointer;transition:all var(--axo-transition-fast)}.shortcuts-dialog__close.svelte-1xiq62q:hover{background:var(--axo-bg-hover);color:var(--axo-text-primary)}.shortcuts-dialog__description{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-tertiary);margin:0 0 var(--axo-space-4) 0}.shortcuts-dialog__list.svelte-1xiq62q{display:flex;flex-direction:column;gap:var(--axo-space-2)}.shortcuts-dialog__row.svelte-1xiq62q{display:flex;align-items:center;justify-content:space-between;padding:var(--axo-space-2) 0;border-bottom:1px solid var(--axo-border-light)}.shortcuts-dialog__row.svelte-1xiq62q:last-child{border-bottom:none}.shortcuts-dialog__label.svelte-1xiq62q{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);color:var(--axo-text-secondary)}.shortcuts-dialog__keys.svelte-1xiq62q{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);font-weight:var(--axo-weight-medium);color:var(--axo-text-primary);background:var(--axo-bg-subtle);padding:var(--axo-space-1) var(--axo-space-2);border-radius:var(--axo-radius-md);border:1px solid var(--axo-border-default)}.shortcuts-dialog__footer.svelte-1xiq62q{display:flex;justify-content:center;margin-top:var(--axo-space-4)}@keyframes svelte-1xiq62q-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1xiq62q-slideUp{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.empty-action.svelte-t4z6ij{display:flex;justify-content:center;margin-top:var(--axo-space-4, 1rem)}.miro-grid.svelte-t4z6ij{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--axo-space-4, 1rem)}.miro-card.svelte-t4z6ij{display:flex;flex-direction:column;background:var(--axo-bg-card, #fff);border:1px solid var(--axo-border-default, #e5e7eb);border-radius:var(--axo-radius-lg, .5rem);overflow:hidden;transition:border-color .15s}.miro-card.svelte-t4z6ij:hover{border-color:var(--axo-border-medium, #9ca3af)}.miro-card__header.svelte-t4z6ij{display:flex;align-items:center;justify-content:space-between;padding:var(--axo-space-3, .75rem) var(--axo-space-4, 1rem);border-bottom:1px solid var(--axo-border-light, #e5e7eb)}.miro-card__info.svelte-t4z6ij{display:flex;align-items:center;gap:var(--axo-space-2, .5rem);min-width:0}.miro-card__dot.svelte-t4z6ij{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.miro-card__text.svelte-t4z6ij{display:flex;flex-direction:column;min-width:0}.miro-card__code.svelte-t4z6ij{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);font-weight:var(--axo-weight-semibold, 600);color:var(--axo-text-primary, #111)}.miro-card__name.svelte-t4z6ij{font-family:var(--axo-font-mono, monospace);font-size:.6875rem;color:var(--axo-text-tertiary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miro-card__year.svelte-t4z6ij{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);color:var(--axo-text-tertiary, #6b7280);flex-shrink:0}.miro-card__preview.svelte-t4z6ij{position:relative;width:100%;height:0;padding-bottom:56.25%;background:var(--axo-bg-subtle, #f3f4f6)}.miro-card__preview.svelte-t4z6ij iframe:where(.svelte-t4z6ij){position:absolute;inset:0;width:100%;height:100%;border:none}.miro-card__actions.svelte-t4z6ij{display:flex;align-items:center;gap:var(--axo-space-2, .5rem);padding:var(--axo-space-2, .5rem) var(--axo-space-3, .75rem);border-top:1px solid var(--axo-border-light, #e5e7eb)}.miro-expanded.svelte-t4z6ij{display:flex;flex-direction:column;background:var(--axo-bg-card, #fff);border:1px solid var(--axo-border-default, #e5e7eb);border-radius:var(--axo-radius-lg, .5rem);overflow:hidden}.miro-expanded__header.svelte-t4z6ij{display:flex;align-items:center;justify-content:space-between;padding:var(--axo-space-3, .75rem) var(--axo-space-4, 1rem);border-bottom:1px solid var(--axo-border-light, #e5e7eb);flex-wrap:wrap;gap:var(--axo-space-2, .5rem)}.miro-expanded__info.svelte-t4z6ij{display:flex;align-items:center;gap:var(--axo-space-2, .5rem)}.miro-expanded__dot.svelte-t4z6ij{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.miro-expanded__code.svelte-t4z6ij{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-sm, .875rem);font-weight:var(--axo-weight-semibold, 600);color:var(--axo-text-primary, #111)}.miro-expanded__name.svelte-t4z6ij{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-sm, .875rem);color:var(--axo-text-tertiary, #6b7280)}.miro-expanded__actions.svelte-t4z6ij{display:flex;align-items:center;gap:var(--axo-space-2, .5rem)}.miro-expanded__frame.svelte-t4z6ij{position:relative;width:100%;height:0;padding-bottom:65%}.miro-expanded__frame.svelte-t4z6ij iframe:where(.svelte-t4z6ij){position:absolute;inset:0;width:100%;height:100%;border:none}.miro-edit-overlay{position:fixed;inset:0;background:#0006;z-index:50}.miro-edit-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;width:90%;max-width:480px;background:var(--axo-bg-card, #fff);border:1px solid var(--axo-border-default, #e5e7eb);border-radius:var(--axo-radius-lg, .5rem);padding:var(--axo-space-6, 1.5rem);box-shadow:0 8px 32px #0000001f}.miro-edit-dialog__title{font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-sm, .875rem);font-weight:var(--axo-weight-semibold, 600);color:var(--axo-text-primary, #111);margin:0 0 var(--axo-space-4, 1rem) 0}.miro-edit-dialog__label.svelte-t4z6ij{display:flex;flex-direction:column;gap:var(--axo-space-1, .25rem);font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-xs, .75rem);color:var(--axo-text-secondary, #6b7280)}.miro-edit-dialog__input.svelte-t4z6ij{width:100%;padding:var(--axo-space-2, .5rem) var(--axo-space-3, .75rem);font-family:var(--axo-font-mono, monospace);font-size:var(--axo-text-sm, .875rem);color:var(--axo-text-primary, #111);background:var(--axo-bg-subtle, #f9fafb);border:1px solid var(--axo-border-default, #e5e7eb);border-radius:var(--axo-radius-md, .375rem);outline:none;transition:border-color .15s}.miro-edit-dialog__input.svelte-t4z6ij:focus{border-color:var(--axo-border-focus, #6366f1)}.miro-edit-dialog__actions.svelte-t4z6ij{display:flex;justify-content:flex-end;gap:var(--axo-space-2, .5rem);margin-top:var(--axo-space-4, 1rem)}@media(max-width:640px){.miro-grid.svelte-t4z6ij{grid-template-columns:1fr}}.new-class-page.svelte-1f4i91e{padding:1.5rem;max-width:800px;margin:0 auto}.error-banner.svelte-1f4i91e{padding:.75rem 1rem;margin-bottom:1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.375rem;color:#f87171;font-size:.875rem}.form-sections.svelte-1f4i91e{display:flex;flex-direction:column;gap:1.5rem}.form-section.svelte-1f4i91e{padding:1.25rem;background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.section-title.svelte-1f4i91e{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--color-text, #111827);padding-bottom:.75rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.form-grid.svelte-1f4i91e{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid.cols-3.svelte-1f4i91e{grid-template-columns:1fr 1fr 1fr}.form-field.svelte-1f4i91e{display:flex;flex-direction:column;gap:.375rem}.form-field.svelte-1f4i91e label:where(.svelte-1f4i91e){font-size:.75rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.required.svelte-1f4i91e{color:#3b82f6}.form-field.svelte-1f4i91e input:where(.svelte-1f4i91e),.form-field.svelte-1f4i91e textarea:where(.svelte-1f4i91e){padding:.625rem .75rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;color:var(--color-text, #111827);font-size:.8125rem;font-family:inherit}.form-field.svelte-1f4i91e input:where(.svelte-1f4i91e):focus,.form-field.svelte-1f4i91e textarea:where(.svelte-1f4i91e):focus{outline:none;border-color:#3b82f6}.form-field.svelte-1f4i91e textarea:where(.svelte-1f4i91e){resize:vertical;min-height:60px}.color-picker.svelte-1f4i91e{margin-bottom:1rem}.color-label.svelte-1f4i91e{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.color-swatch{width:32px;height:32px;border-radius:.25rem;border:2px solid transparent;cursor:pointer;transition:all .15s;padding:0;background:none}.color-swatch:hover{transform:scale(1.1)}.color-swatch[data-state=checked]{border-color:var(--color-text, #111827);box-shadow:0 0 0 2px var(--color-bg, #ffffff)}.color-swatch:focus-visible{outline:2px solid var(--axo-focus-ring, #0000ff);outline-offset:2px}.checkbox-group.svelte-1f4i91e{display:flex;flex-direction:column;gap:1rem}.checkbox-label.svelte-1f4i91e{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-label.svelte-1f4i91e input[type=checkbox]:where(.svelte-1f4i91e){width:18px;height:18px;margin-top:.125rem;accent-color:#3b82f6;cursor:pointer}.checkbox-text.svelte-1f4i91e{display:flex;flex-direction:column;gap:.125rem}.checkbox-text.svelte-1f4i91e strong:where(.svelte-1f4i91e){font-size:.875rem;font-weight:500;color:var(--color-text, #111827)}.checkbox-hint.svelte-1f4i91e{font-size:.75rem;color:var(--color-text-muted, #6b7280)}.form-actions.svelte-1f4i91e{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #e5e7eb)}@media(max-width:640px){.new-class-page.svelte-1f4i91e{padding:1rem}.form-grid.svelte-1f4i91e,.form-grid.cols-3.svelte-1f4i91e{grid-template-columns:1fr}}.axo-form-select{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.625rem .75rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;color:var(--color-text, #111827);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease}.axo-form-select:hover{border-color:var(--color-border-hover, #3a3a3a)}.axo-form-select:focus-visible{outline:none;border-color:#3b82f6}.axo-select-chevron{width:16px;height:16px;flex-shrink:0;opacity:.5}.axo-select-content{background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;padding:.25rem 0;box-shadow:0 4px 12px #0000001a;z-index:50;max-height:300px;overflow-y:auto}.axo-select-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;color:var(--color-text, #111827);cursor:pointer;transition:background .1s ease}.axo-select-item[data-highlighted]{background:#3b82f61a}.axo-select-check{display:inline-flex;width:16px;height:16px;color:#3b82f6;flex-shrink:0}.axo-select-check svg{width:100%;height:100%}.placeholder-features.svelte-1dte61n{margin-top:var(--axo-space-8)}.placeholder-features__title.svelte-1dte61n{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary);text-transform:uppercase;letter-spacing:var(--axo-tracking-widest);margin:0 0 var(--axo-space-4) 0}.placeholder-features__grid.svelte-1dte61n{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--axo-space-4)}.placeholder-features__card.svelte-1dte61n{display:flex;gap:var(--axo-space-3);padding:var(--axo-space-4);background:var(--axo-bg-card);border:1px solid var(--axo-border-light);border-radius:var(--axo-radius-lg)}.placeholder-features__icon.svelte-1dte61n{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--axo-bg-subtle);border-radius:var(--axo-radius-md);color:var(--axo-text-secondary);flex-shrink:0}.placeholder-features__content.svelte-1dte61n{min-width:0}.placeholder-features__card-title.svelte-1dte61n{font-family:var(--axo-font-mono);font-size:var(--axo-text-sm);font-weight:var(--axo-weight-semibold);color:var(--axo-text-primary);margin:0 0 var(--axo-space-1) 0}.placeholder-features__card-desc.svelte-1dte61n{font-family:var(--axo-font-mono);font-size:var(--axo-text-xs);color:var(--axo-text-tertiary);margin:0;line-height:1.5}.gantt-toolbar.svelte-tyr1je{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .625rem;background:var(--g-surface);border:1px solid var(--g-border);border-bottom:none;border-radius:.5rem .5rem 0 0}.gantt-tb-group.svelte-tyr1je{display:flex;align-items:center;gap:.25rem}.gantt-btn.svelte-tyr1je{display:flex;align-items:center;justify-content:center;gap:.25rem;height:26px;min-width:26px;padding:0 .25rem;background:var(--g-bg);border:1px solid var(--g-border);border-radius:.25rem;color:var(--g-muted);font-size:.625rem;cursor:pointer;transition:all .12s}.gantt-btn.svelte-tyr1je:hover:not(:disabled){border-color:var(--g-accent);color:var(--g-accent)}.gantt-btn.svelte-tyr1je:disabled{opacity:.3;cursor:not-allowed}.gantt-btn--today.svelte-tyr1je{padding:0 .375rem}.gantt-btn__label.svelte-tyr1je{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.gantt-zoom-group.svelte-tyr1je{display:flex;border:1px solid var(--g-border);border-radius:.25rem;overflow:hidden}.gantt-zoom-btn.svelte-tyr1je{padding:.2rem .5rem;background:var(--g-bg);border:none;border-right:1px solid var(--g-border);color:var(--g-muted);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .12s;line-height:1.4}.gantt-zoom-btn.svelte-tyr1je:last-child{border-right:none}.gantt-zoom-btn.svelte-tyr1je:hover{background:#3b82f60f;color:var(--g-text)}.gantt-zoom-btn.active.svelte-tyr1je{background:var(--g-accent);color:#fff}@media(max-width:768px){.gantt-toolbar.svelte-tyr1je{flex-wrap:wrap;gap:.25rem;padding:.25rem .375rem}.gantt-btn__label.svelte-tyr1je{display:none}}@media(max-width:480px){.gantt-zoom-btn.svelte-tyr1je{padding:.2rem .3rem;font-size:.5rem}}.gantt-filter-bar.svelte-1t49qa{display:flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:var(--g-surface);border:1px solid var(--g-border);border-top:none;font-size:.5625rem}.gantt-filter-btn.svelte-1t49qa{display:flex;align-items:center;gap:.2rem;padding:.15rem .4rem;background:var(--g-bg);border:1px solid var(--g-border);border-radius:.2rem;color:var(--g-muted);font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .12s}.gantt-filter-btn.svelte-1t49qa:hover{border-color:var(--filter-color, var(--g-accent));color:var(--filter-color, var(--g-accent))}.gantt-filter-btn.active.svelte-1t49qa{background:var(--filter-color, var(--g-accent));border-color:var(--filter-color, var(--g-accent));color:#fff}.gantt-filter-btn.active.svelte-1t49qa .g-dot{background-color:#fff!important}.gantt-filter-btn--conflict.svelte-1t49qa{color:#f97316;border-color:#f9731666}.gantt-filter-btn--conflict.svelte-1t49qa:hover{border-color:#f97316;color:#f97316}.gantt-filter-btn--conflict.active.svelte-1t49qa{background:#f97316;border-color:#f97316;color:#fff}.gantt-filter-clear.svelte-1t49qa{padding:.15rem .4rem;background:transparent;border:none;color:var(--g-accent);font-size:.5625rem;cursor:pointer}.gantt-filter-clear.svelte-1t49qa:hover{text-decoration:underline}.g-dot.svelte-1t49qa{width:7px;height:7px;border-radius:50%;flex-shrink:0}.g-cell.svelte-1rc1zwd{min-height:30px;display:flex;align-items:center}.g-hdr.svelte-1rc1zwd{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--g-muted)}.g-label-col.svelte-1rc1zwd{position:sticky;left:0;z-index:10;background:var(--g-bg);padding:0 .5rem;border-right:2px solid var(--g-border)}.g-sub-hdr.svelte-1rc1zwd{font-size:.5rem;border-bottom:1px solid var(--g-border)}.g-label.svelte-1rc1zwd{grid-column:1;position:sticky;left:0;z-index:10;background:var(--g-bg);padding:0 .5rem;border-right:2px solid var(--g-border);font-size:.6875rem;gap:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-month-hdr.svelte-1rc1zwd{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--g-muted);padding:.25rem;border-bottom:1px solid var(--g-border);justify-content:center;background:#00000004}.g-col-hdr.svelte-1rc1zwd{font-size:.5625rem;font-family:var(--font-mono, monospace);color:var(--g-muted);justify-content:center;padding:.2rem .25rem;border-bottom:1px solid var(--g-border);cursor:default}.g-col-hdr--mo.svelte-1rc1zwd{font-weight:600;font-size:.625rem;text-transform:uppercase;letter-spacing:.03em}.g-col-hdr--sem.svelte-1rc1zwd{font-weight:700;font-size:.6875rem;letter-spacing:.04em}.g-cur.svelte-1rc1zwd{background:#3b82f60f!important}.g-col-hdr.g-cur.svelte-1rc1zwd{color:var(--g-accent);font-weight:700;background:#3b82f61a!important;border-bottom:2px solid var(--g-accent)}.g-day-hdr-label.svelte-1rc1zwd{padding:0 .25rem;border-bottom:2px solid var(--g-border)}.g-day-labels.svelte-1rc1zwd{display:flex;width:100%;justify-content:space-around}.g-day-letter.svelte-1rc1zwd{font-size:.5rem;font-weight:600;color:var(--g-muted);text-align:center;flex:1}.g-day-hdr.svelte-1rc1zwd{display:flex;justify-content:space-around;align-items:center;padding:.125rem;border-bottom:2px solid var(--g-border);border-right:1px solid rgba(229,231,235,.5);min-height:22px}.g-day-num.svelte-1rc1zwd{font-size:.5rem;font-family:var(--font-mono, monospace);color:var(--g-muted);text-align:center;flex:1;line-height:1.4}.g-day-weekend.svelte-1rc1zwd{opacity:.4}.g-day-today.svelte-1rc1zwd{color:#fff;background:var(--g-accent);border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;font-weight:700;opacity:1}.g-heatmap-label.svelte-1rc1zwd{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--g-muted);border-bottom:2px solid var(--g-border);min-height:22px}.g-heatmap-title.svelte-1rc1zwd{font-size:.5rem}.g-heatmap-cell.svelte-1rc1zwd{min-height:22px;justify-content:center;border-bottom:2px solid var(--g-border);border-right:1px solid rgba(229,231,235,.5);position:relative}.g-heatmap-cell.svelte-1rc1zwd:before{content:"";position:absolute;inset:0;background:var(--hm-color, transparent);opacity:var(--hm-opacity, 0);pointer-events:none}.g-heatmap-val.svelte-1rc1zwd{font-size:.5rem;font-family:var(--font-mono, monospace);font-weight:600;color:var(--g-muted)}.g-cell.svelte-v2tiwp{min-height:30px;display:flex;align-items:center}.g-label.svelte-v2tiwp{grid-column:1;position:sticky;left:0;z-index:10;background:var(--g-bg);padding:0 .5rem;border-right:2px solid var(--g-border);font-size:.6875rem;gap:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-inst-cal-label.svelte-v2tiwp{background:var(--g-surface);border-bottom:1px solid var(--g-border)}.g-cal-sublabel.svelte-v2tiwp{font-size:.5625rem;font-weight:500;color:var(--g-muted);padding-left:.75rem;font-style:italic}.g-bg.svelte-v2tiwp{border-right:1px solid rgba(229,231,235,.5);border-bottom:1px solid rgba(229,231,235,.3);position:relative}.g-inst-bg.svelte-v2tiwp{background:var(--g-surface);border-bottom:1px solid var(--g-border)}.g-cur.svelte-v2tiwp{background:#3b82f60f!important}.g-teach-week.svelte-v2tiwp{position:absolute;top:1px;left:2px;font-size:.5rem;font-weight:600;line-height:1;color:var(--g-text);opacity:.45;pointer-events:none;z-index:2}.g-bar.svelte-v2tiwp{position:relative;z-index:5;pointer-events:none}.g-cal-bar--multiday.svelte-v2tiwp{pointer-events:auto;cursor:pointer}.g-cal-bar--multiday.svelte-v2tiwp:after{content:"";position:absolute;top:var(--bar-top, 0);left:1px;right:1px;height:18px;border-radius:3px;background:color-mix(in srgb,var(--bar-color, #999) 30%,transparent);border-left:3px solid var(--bar-color, #999);transition:background .15s,box-shadow .15s}.g-cal-bar--multiday.svelte-v2tiwp:hover:after{background:color-mix(in srgb,var(--bar-color, #999) 45%,transparent);box-shadow:0 1px 6px #0003}.g-bar__inner.svelte-v2tiwp{position:absolute;top:var(--bar-top, 0);left:1px;right:1px;height:18px;border-radius:3px;border-left:3px solid var(--bar-color, #999);background:color-mix(in srgb,var(--bar-color, #999) 22%,transparent);display:flex;align-items:center;overflow:hidden;cursor:pointer;pointer-events:auto;transition:box-shadow .15s,background .15s}.g-bar__inner.svelte-v2tiwp:hover{background:color-mix(in srgb,var(--bar-color, #999) 35%,transparent);box-shadow:0 1px 6px #0003}.g-bar__text.svelte-v2tiwp{font-size:.5rem;font-weight:600;padding:0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--g-text)}.g-cal-event.svelte-v2tiwp{position:relative;z-index:5;pointer-events:none}.g-cal-event__inner.svelte-v2tiwp{position:absolute;top:var(--stack-top, 0px);left:calc(var(--marker-pos, 0) * 100%);right:2px;height:18px;display:flex;align-items:center;gap:3px;overflow:hidden;pointer-events:auto;cursor:pointer;transition:background .12s,box-shadow .12s;border-radius:2px;padding-right:2px}.g-cal-event__inner.svelte-v2tiwp:hover{background:#00000014;box-shadow:0 0 0 1px var(--marker-color, #999)}.g-cal-event__inner.svelte-v2tiwp:hover .g-cal-event__dot:where(.svelte-v2tiwp){transform:scale(1.8);box-shadow:0 0 0 2px color-mix(in srgb,var(--marker-color, #999) 40%,transparent)}.g-cal-event__dot.svelte-v2tiwp{width:6px;height:6px;border-radius:50%;background:var(--marker-color, #999);flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--marker-color, #999) 40%,transparent);transition:transform .15s,box-shadow .15s}.g-cal-event__text.svelte-v2tiwp{font-size:.5rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--g-text);line-height:1}.g-cell.svelte-hk1045{min-height:30px;display:flex;align-items:center}.g-label.svelte-hk1045{grid-column:1;position:sticky;left:0;z-index:10;background:var(--g-bg);padding:0 .5rem;border-right:2px solid var(--g-border);font-size:.6875rem;gap:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-class-in-group.svelte-hk1045{padding-left:.75rem;font-size:.6875rem;border-left-width:3px;border-left-style:solid;border-left-color:transparent}.g-dot.svelte-hk1045{width:7px;height:7px;border-radius:50%;flex-shrink:0}.g-label-code.svelte-hk1045{font-weight:700;font-family:var(--font-mono, monospace);font-size:.625rem;color:var(--g-text)}.g-label-name.svelte-hk1045{color:var(--g-muted);overflow:hidden;text-overflow:ellipsis;font-size:.5625rem}.g-bg.svelte-hk1045{border-right:1px solid rgba(229,231,235,.5);border-bottom:1px solid rgba(229,231,235,.3);position:relative}.g-cur.svelte-hk1045{background:#3b82f60f!important}.g-teach-week.svelte-hk1045{position:absolute;top:1px;left:2px;font-size:.5rem;font-weight:600;line-height:1;color:var(--g-text);opacity:.45;pointer-events:none;z-index:2}.g-session-dots.svelte-hk1045{display:flex;justify-content:space-around;align-items:center;width:100%;height:100%;position:absolute;inset:0;z-index:10;pointer-events:none}.g-session-dot.svelte-hk1045{width:6px;height:6px;flex-shrink:0;opacity:.8;pointer-events:auto}.g-session-dot--clickable.svelte-hk1045{cursor:pointer;transition:transform .15s,opacity .15s,box-shadow .15s}.g-session-dot--clickable.svelte-hk1045:hover{transform:scale(2.8);opacity:1;filter:brightness(1.15) drop-shadow(0 0 4px var(--dot-color, #999));box-shadow:0 0 0 2px color-mix(in srgb,var(--dot-color, #999) 50%,transparent)}.g-session-dot-spacer.svelte-hk1045{width:6px;height:6px;flex-shrink:0}.g-session-day-stack.svelte-hk1045{display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.g-session-day-multi.svelte-hk1045{flex-direction:column;gap:2px}.g-session-cancelled.svelte-hk1045{opacity:.5;position:relative}.g-session-cancelled.svelte-hk1045:after{content:"";position:absolute;top:50%;left:-1px;right:-1px;height:1.5px;background:#ef4444;transform:rotate(-45deg);pointer-events:none}.g-session-special.svelte-hk1045{box-shadow:0 0 0 2px #f59e0b80;animation:svelte-hk1045-special-pulse 2s infinite}@keyframes svelte-hk1045-special-pulse{0%,to{box-shadow:0 0 0 2px #f59e0b66}50%{box-shadow:0 0 0 3px #f59e0bb3}}.g-shape-circle.svelte-hk1045{border-radius:50%;background-color:var(--dot-color, #999)}.g-shape-square.svelte-hk1045{border-radius:1px;background-color:var(--dot-color, #999)}.g-shape-triangle.svelte-hk1045{width:0;height:0;background:transparent;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:6px solid var(--dot-color, #999);border-radius:0}.g-shape-diamond.svelte-hk1045{width:5px;height:5px;background-color:var(--dot-color, #999);transform:rotate(45deg);border-radius:0}.g-shape-star.svelte-hk1045{width:7px;height:7px;background-color:var(--dot-color, #999);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0}.g-lesson-plan-icon.svelte-hk1045{position:absolute;bottom:1px;right:1px;font-size:.5rem;line-height:1;cursor:pointer;pointer-events:auto;opacity:.85;transition:opacity .15s,transform .15s}.g-lesson-plan-icon.svelte-hk1045:hover{opacity:1;transform:scale(1.4)}.g-last-session-marker.svelte-hk1045{position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--bar-color, #ef4444);font-size:0;overflow:hidden;z-index:8;pointer-events:auto;cursor:help;box-shadow:0 0 4px color-mix(in srgb,var(--bar-color, #ef4444) 60%,transparent)}.g-last-session-marker.svelte-hk1045:after{content:"LAST";position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:.5rem;font-weight:700;letter-spacing:.03em;color:var(--bar-color, #ef4444);white-space:nowrap;pointer-events:none;text-shadow:0 0 2px var(--g-surface, #fff),0 0 4px var(--g-surface, #fff)}.g-bar.svelte-hk1045{position:relative;z-index:5;pointer-events:none}.g-class-bar.svelte-hk1045{height:auto;min-height:30px;display:flex;align-items:center;pointer-events:none}.g-class-bar.svelte-hk1045:before{content:"";position:absolute;top:50%;left:1px;right:1px;height:20px;transform:translateY(-50%);border-radius:3px;border-left:3px solid var(--bar-color, #999);background:color-mix(in srgb,var(--bar-color, #999) 22%,transparent);pointer-events:auto;transition:box-shadow .15s,background .15s,height .15s;cursor:pointer}.g-class-bar.svelte-hk1045:hover:before{background:color-mix(in srgb,var(--bar-color, #999) 35%,transparent);box-shadow:0 1px 6px #0003;height:22px}.g-contract-bar.svelte-hk1045{height:auto;min-height:30px;display:flex;align-items:flex-end;pointer-events:none;z-index:4}.g-contract-bar.svelte-hk1045:before{content:"";position:absolute;bottom:2px;left:1px;right:1px;height:6px;border-radius:2px;border-top:2px dashed var(--bar-color, #999);background:color-mix(in srgb,var(--bar-color, #999) 10%,transparent);pointer-events:auto;transition:background .15s,height .15s;cursor:pointer}.g-contract-bar.svelte-hk1045:hover:before{background:color-mix(in srgb,var(--bar-color, #999) 20%,transparent);height:8px}.g-assignment-bar.svelte-hk1045{position:relative;height:auto;min-height:30px;display:flex;align-items:center;z-index:4;cursor:pointer;pointer-events:auto}.g-assignment-bar.svelte-hk1045:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:1px;right:1px;height:14px;border-radius:3px;border-left:2px dashed var(--bar-color, #999);background:color-mix(in srgb,var(--bar-color, #999) 12%,transparent);transition:background .15s,height .15s}.g-assignment-bar.svelte-hk1045:hover:before{background:color-mix(in srgb,var(--bar-color, #999) 25%,transparent);height:18px}.g-assignment-bar__label.svelte-hk1045{position:relative;z-index:1;font-size:.5625rem;font-weight:500;color:var(--bar-color, #666);padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:.85}.g-assignment-bar.svelte-hk1045:hover .g-assignment-bar__label:where(.svelte-hk1045){opacity:1}.g-diamond.svelte-hk1045{display:flex;align-items:center;justify-content:center;font-size:.625rem;z-index:6;cursor:pointer;align-self:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));transition:transform .15s,filter .15s}.g-diamond.svelte-hk1045:hover{transform:scale(2);filter:drop-shadow(0 2px 6px currentColor)}.g-marking-deadline.svelte-hk1045{display:flex;align-items:center;justify-content:center;font-size:.625rem;z-index:6;cursor:default;align-self:center;color:#f59e0b;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));transition:transform .15s,filter .15s}.g-marking-deadline.svelte-hk1045:hover{transform:scale(2);filter:drop-shadow(0 2px 6px #f59e0b)}.g-moderation.svelte-hk1045{display:flex;align-items:center;justify-content:center;font-size:.625rem;z-index:6;cursor:default;align-self:center;color:#8b5cf6;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));transition:transform .15s,filter .15s}.g-moderation.svelte-hk1045:hover{transform:scale(2);filter:drop-shadow(0 2px 6px #8b5cf6)}.g-conflict-label.svelte-hk1045{border-left:2px solid #f97316}.g-conflict-badge.svelte-hk1045{display:inline-flex;align-items:center;justify-content:center;color:#f97316;flex-shrink:0}.g-conflict-bar.svelte-hk1045:before{border-color:#f97316;box-shadow:0 0 0 1px #f973164d}@media(max-width:768px){.g-label-name.svelte-hk1045{display:none}}.g-cell.svelte-3gnykq{min-height:30px;display:flex;align-items:center}.g-label.svelte-3gnykq{grid-column:1;position:sticky;left:0;z-index:10;background:var(--g-bg);padding:0 .5rem;border-right:2px solid var(--g-border);font-size:.6875rem;gap:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-inst-header.svelte-3gnykq{min-height:24px;border-top:2px solid var(--g-border);border-bottom:none}.g-inst-header-bg.svelte-3gnykq{min-height:24px;border-top:2px solid var(--g-border);border-bottom:none;opacity:.35}.g-inst-count.svelte-3gnykq{font-size:.5rem;font-weight:400;color:var(--g-muted);opacity:.7;margin-left:auto}.g-inst-name--clickable.svelte-3gnykq{all:unset;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:opacity .15s}.g-inst-name--clickable.svelte-3gnykq:hover{opacity:.7}.g-inst-controls.svelte-3gnykq{display:flex;flex-direction:column;gap:0;flex-shrink:0;margin-right:2px}.g-inst-btn.svelte-3gnykq{all:unset;display:flex;align-items:center;justify-content:center;width:14px;height:10px;cursor:pointer;color:var(--g-muted);border-radius:2px;transition:background .12s,color .12s}.g-inst-btn.svelte-3gnykq:hover:not(:disabled){background:#0000001a;color:var(--g-text)}.g-inst-btn.svelte-3gnykq:disabled{opacity:.25;cursor:default}.g-color-picker.svelte-3gnykq{position:absolute;top:100%;left:0;z-index:30;display:flex;gap:4px;padding:6px 8px;background:var(--g-surface, #fff);border:1px solid var(--g-border);border-radius:6px;box-shadow:0 4px 12px #00000026;flex-wrap:wrap;max-width:160px}.g-color-swatch.svelte-3gnykq{all:unset;width:16px;height:16px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .12s,border-color .12s}.g-color-swatch.svelte-3gnykq:hover{transform:scale(1.2);border-color:#0000004d}.g-color-swatch--active.svelte-3gnykq{border-color:var(--g-text, #333);box-shadow:0 0 0 1px var(--g-surface, #fff)}.g-color-custom.svelte-3gnykq{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative;overflow:hidden}.g-color-custom.svelte-3gnykq input[type=color]:where(.svelte-3gnykq){position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.g-inst-color-note.svelte-3gnykq{font-size:.55rem;color:var(--g-muted);margin-left:6px;white-space:nowrap}.g-inst-cal-label.svelte-3gnykq{background:var(--g-surface);border-bottom:1px solid var(--g-border)}.g-cal-sublabel.svelte-3gnykq{font-size:.5625rem;font-weight:500;color:var(--g-muted);padding-left:.75rem;font-style:italic}@media(max-width:480px){.g-inst-name--clickable.svelte-3gnykq{font-size:.5rem}}.gantt-popover-backdrop.svelte-1tziksc{position:absolute;inset:0;z-index:1100;background:transparent}.gantt-popover.svelte-1tziksc{position:fixed;z-index:1201;padding:.5rem .625rem;background:#0f172af2;color:#fff;font-size:.6875rem;line-height:1.4;border-radius:6px;transform:translate(-50%);white-space:nowrap;max-width:320px;box-shadow:0 4px 16px #00000040;border:1px solid rgba(255,255,255,.08)}.gantt-popover-header.svelte-1tziksc{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.gantt-popover-title.svelte-1tziksc{font-weight:600;font-size:.6875rem;letter-spacing:-.01em;flex:1;min-width:0}.gantt-popover-meta.svelte-1tziksc{display:flex;flex-wrap:wrap;gap:.125rem .5rem;margin-top:.25rem;color:#fff9;font-size:.625rem}.gantt-popover-close.svelte-1tziksc{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0;margin:-2px -4px 0 0;background:transparent;border:none;color:#fff6;cursor:pointer;border-radius:3px;transition:color .1s,background .1s}.gantt-popover-close.svelte-1tziksc:hover{color:#fff;background:#ffffff1f}.gantt-popover-actions.svelte-1tziksc{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem;padding-top:.375rem;border-top:1px solid rgba(0,0,0,.06)}.gantt-popover-action.svelte-1tziksc{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#ffffff14;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;text-decoration:none;transition:background .1s,color .1s}.gantt-popover-action.svelte-1tziksc:hover{background:#fff3;color:#fff}.gantt-popover--light.svelte-1tziksc{background:#fff;color:#1e293b;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0000001a}.gantt-popover--light.svelte-1tziksc .gantt-popover-title:where(.svelte-1tziksc){color:#0f172a}.gantt-popover--light.svelte-1tziksc .gantt-popover-meta:where(.svelte-1tziksc){color:#64748b}.gantt-popover--light.svelte-1tziksc .gantt-popover-close:where(.svelte-1tziksc){color:#94a3b8}.gantt-popover--light.svelte-1tziksc .gantt-popover-close:where(.svelte-1tziksc):hover{color:#334155;background:#f1f5f9}.gantt-popover--light.svelte-1tziksc .gantt-popover-action:where(.svelte-1tziksc){background:#f1f5f9;border:none;color:#475569;text-decoration:none;width:24px;height:24px;padding:0;border-radius:4px;cursor:pointer;transition:background .1s,color .1s}.gantt-popover--light.svelte-1tziksc .gantt-popover-action:where(.svelte-1tziksc):hover{background:#e2e8f0;color:#0f172a}.gantt-legend.svelte-19ldnxq{display:flex;flex-wrap:wrap;gap:.625rem;padding:.375rem .5rem;margin-top:.375rem;font-size:.5625rem;color:var(--g-muted)}.gantt-legend-item.svelte-19ldnxq{display:inline-flex;align-items:center;gap:.25rem}.gantt-legend-toggle.svelte-19ldnxq{all:unset;display:inline-flex;align-items:center;gap:.25rem;font-size:inherit;color:inherit;cursor:pointer;padding:.125rem .25rem;border-radius:3px;transition:opacity .15s,background .15s}.gantt-legend-toggle.svelte-19ldnxq:hover{background:#0000000f}.gantt-legend-hidden.svelte-19ldnxq{opacity:.3;text-decoration:line-through}.gantt-legend-hidden.svelte-19ldnxq:hover{opacity:.5}.g-dot.svelte-19ldnxq{width:7px;height:7px;border-radius:50%;flex-shrink:0}.gantt-legend-diamond.svelte-19ldnxq{font-size:.5rem;color:var(--g-accent)}.gantt-legend-marking-deadline.svelte-19ldnxq{font-size:.5rem;color:#f59e0b}.gantt-legend-moderation.svelte-19ldnxq{font-size:.5rem;color:#8b5cf6}.gantt-legend-sep.svelte-19ldnxq{width:1px;height:12px;background:var(--g-border);align-self:center}.gantt-legend-conflict.svelte-19ldnxq{color:#f97316;gap:.2rem}.gantt-legend-heading.svelte-19ldnxq{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--g-text);margin-right:-.25rem}.gantt-legend-plan.svelte-19ldnxq{font-size:.5rem}.gantt-legend-contract.svelte-19ldnxq{display:inline-block;width:20px;height:6px;border-top:2px dashed #6b7280;background:#6b72801a;border-radius:1px}.g-legend-last-marker.svelte-19ldnxq{width:3px;height:12px;background:var(--g-accent, #3b82f6);border-radius:1px;box-shadow:0 0 4px color-mix(in srgb,var(--g-accent, #3b82f6) 60%,transparent)}.g-legend-shape.svelte-19ldnxq{display:inline-block;width:7px;height:7px;flex-shrink:0}.g-shape-circle.svelte-19ldnxq{border-radius:50%;background-color:var(--dot-color, #999)}.g-shape-square.svelte-19ldnxq{border-radius:1px;background-color:var(--dot-color, #999)}.g-shape-triangle.svelte-19ldnxq{width:0;height:0;background:transparent;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:7px solid var(--dot-color, #6b7280)}.g-shape-diamond.svelte-19ldnxq{width:6px;height:6px;background-color:var(--dot-color, #999);transform:rotate(45deg);border-radius:0}.g-shape-star.svelte-19ldnxq{width:7px;height:7px;background-color:var(--dot-color, #999);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0}.g-session-cancelled.svelte-19ldnxq{opacity:.5;position:relative}.g-session-cancelled.svelte-19ldnxq:after{content:"";position:absolute;top:50%;left:-1px;right:-1px;height:1.5px;background:#ef4444;transform:rotate(-45deg);pointer-events:none}.g-session-special.svelte-19ldnxq{box-shadow:0 0 0 2px #f59e0b80}@media(max-width:768px){.gantt-legend.svelte-19ldnxq{gap:.375rem;font-size:.5rem}}.gcr-backdrop.svelte-1d1rgjv{position:fixed;inset:0;z-index:1100}.gcr-popover.svelte-1d1rgjv{position:fixed;z-index:1200;background:var(--b1, oklch(1 0 0));border:1px solid oklch(.85 0 0);border-radius:.5rem;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014;width:320px;max-height:80vh;overflow-y:auto;padding:.75rem}.gcr-header.svelte-1d1rgjv{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.gcr-date.svelte-1d1rgjv{font-size:.75rem;font-weight:600;color:#555}.gcr-close.svelte-1d1rgjv{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#636363;cursor:pointer;border-radius:.25rem}.gcr-close.svelte-1d1rgjv:hover{background:#e4e4e4}.gcr-tabs.svelte-1d1rgjv{display:flex;gap:.25rem;margin-bottom:.75rem;border-bottom:1px solid oklch(.9 0 0);padding-bottom:.5rem}.gcr-tab.svelte-1d1rgjv{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;border:none;background:transparent;color:#636363;cursor:pointer;border-radius:.25rem;transition:all .15s}.gcr-tab.svelte-1d1rgjv:hover{background:#eee}.gcr-tab--active.svelte-1d1rgjv{background:#dde5f2;color:#25467d}.gcr-form.svelte-1d1rgjv{display:flex;flex-direction:column;gap:.5rem}.gcr-field.svelte-1d1rgjv{display:flex;flex-direction:column;gap:.125rem}.gcr-field--half.svelte-1d1rgjv{flex:1;min-width:0}.gcr-label.svelte-1d1rgjv{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#636363}.gcr-row.svelte-1d1rgjv{display:flex;gap:.5rem}.gcr-error.svelte-1d1rgjv{font-size:.6875rem;color:#bb061e;margin:0}.gcr-actions.svelte-1d1rgjv{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.25rem}.gantt-root.svelte-167m63n{position:relative;--gantt-lw: 160px;--g-bg: var(--color-bg, #fff);--g-surface: var(--color-surface, #f9fafb);--g-border: var(--color-border, #e5e7eb);--g-text: var(--color-text, #111827);--g-muted: var(--color-text-muted, #6b7280);--g-accent: #3b82f6}.gantt-empty.svelte-167m63n{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;text-align:center;background:var(--color-surface, #f9fafb);border:1px dashed var(--color-border, #e5e7eb);border-radius:.5rem}.gantt-empty.svelte-167m63n p:where(.svelte-167m63n){margin:0;font-size:.875rem;color:var(--color-text, #111827)}.gantt-empty-hint.svelte-167m63n{margin-top:.25rem;font-size:.8125rem;color:var(--color-text-muted, #6b7280)!important}.gantt-scroll.svelte-167m63n{overflow-x:auto;overflow-y:visible;border:1px solid var(--g-border);border-radius:0 0 .5rem .5rem;background:var(--g-bg);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.gantt-grid.svelte-167m63n{display:grid;min-width:max-content;position:relative}.g-cell.svelte-167m63n{min-height:30px;display:flex;align-items:center}.g-label.svelte-167m63n{grid-column:1;position:sticky;left:0;z-index:10;background:var(--g-bg);padding:0 .5rem;border-right:2px solid var(--g-border);font-size:.6875rem;gap:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-shared-label.svelte-167m63n{display:flex;align-items:center;gap:.375rem}.g-inst-name.svelte-167m63n{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--g-muted)}.g-add-event-btn.svelte-167m63n{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:1px solid var(--g-border);border-radius:3px;color:var(--g-muted);cursor:pointer;transition:all .12s;flex-shrink:0}.g-add-event-btn.svelte-167m63n:hover{border-color:var(--g-accent);color:var(--g-accent);background:#3b82f60f}.g-key-date-overlay.svelte-167m63n{pointer-events:none;z-index:1;background:color-mix(in srgb,var(--kd-color, #999) 6%,transparent);border-left:1px dashed color-mix(in srgb,var(--kd-color, #999) 25%,transparent);border-right:1px dashed color-mix(in srgb,var(--kd-color, #999) 25%,transparent)}.g-today-line.svelte-167m63n{pointer-events:none;z-index:8;position:relative;align-self:stretch}.g-today-line.svelte-167m63n:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--today-frac, .5) * 100%);width:2px;background:#ef4444;transform:translate(-1px);opacity:.7}.g-today-line.svelte-167m63n:after{content:"";position:absolute;top:0;left:calc(var(--today-frac, .5) * 100%);width:8px;height:8px;background:#ef4444;border-radius:50%;transform:translate(-4px,-2px)}.gantt-tooltip.svelte-167m63n{position:fixed;z-index:1200;padding:.5rem .75rem;background:#0f172aeb;color:#fff;font-size:.6875rem;line-height:1.5;border-radius:.375rem;pointer-events:none;transform:translate(-50%);white-space:nowrap;max-width:320px;box-shadow:0 4px 12px #0003}.gantt-tooltip.svelte-167m63n div:where(.svelte-167m63n){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.gantt-root.svelte-167m63n{--gantt-lw: 100px}.gantt-scroll.svelte-167m63n{border-radius:0;border-left:none;border-right:none}}@media(max-width:480px){.gantt-root.svelte-167m63n{--gantt-lw: 80px}}.student-import.svelte-17yvh3i{--si-bg: #ffffff;--si-bg-elevated: #f9fafb;--si-surface: #f3f4f6;--si-border: #e5e7eb;--si-text: #111827;--si-text-muted: #6b7280;--si-text-light: #9ca3af;--si-accent: #3b82f6;--si-accent-hover: #d44a2e;--si-success: #10b981;--si-danger: #ef4444;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:1200px;margin:0 auto;background:var(--si-bg);color:var(--si-text)}.step-indicator.svelte-17yvh3i{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--si-surface);border-radius:.5rem}.step.svelte-17yvh3i{display:flex;flex-direction:column;align-items:center;gap:.375rem}.step-number.svelte-17yvh3i{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--si-bg);border:2px solid var(--si-border);border-radius:50%;font-size:.875rem;font-weight:600;color:var(--si-text-muted);transition:all .2s}.step.active.svelte-17yvh3i .step-number:where(.svelte-17yvh3i){background:var(--si-accent);border-color:var(--si-accent);color:#fff}.step.completed.svelte-17yvh3i .step-number:where(.svelte-17yvh3i){background:#10b98133;border-color:#10b981;color:#34d399}.step-label.svelte-17yvh3i{font-size:.75rem;font-weight:500;color:var(--si-text-muted)}.step.active.svelte-17yvh3i .step-label:where(.svelte-17yvh3i){color:var(--si-text)}.step-divider.svelte-17yvh3i{width:60px;height:2px;background:var(--si-border);margin:0 .5rem 1.5rem}.mode-selection.svelte-17yvh3i h3:where(.svelte-17yvh3i){margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--si-text);text-align:center}.mode-grid.svelte-17yvh3i{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.mode-card.svelte-17yvh3i{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;background:var(--si-surface);border:2px solid var(--si-border);border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:center}.mode-card.svelte-17yvh3i:hover{border-color:#3b82f6;transform:translateY(-2px)}.mode-card.svelte-17yvh3i svg{color:#3b82f6}.mode-title.svelte-17yvh3i{font-size:.9375rem;font-weight:600;color:var(--si-text)}.mode-description.svelte-17yvh3i{font-size:.8125rem;color:var(--si-text-muted);line-height:1.4}.paste-area.svelte-17yvh3i{display:flex;flex-direction:column;gap:1rem}.paste-area.svelte-17yvh3i h3:where(.svelte-17yvh3i){margin:0;font-size:1rem;font-weight:600;color:var(--si-text)}.paste-area.svelte-17yvh3i textarea:where(.svelte-17yvh3i){width:100%;padding:1rem;background:var(--si-bg);border:1px solid var(--si-border);border-radius:.375rem;color:var(--si-text);font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;resize:vertical}.paste-area.svelte-17yvh3i textarea:where(.svelte-17yvh3i):focus{outline:none;border-color:#3b82f6}.paste-actions.svelte-17yvh3i{display:flex;justify-content:flex-end;gap:.75rem}.column-mapper.svelte-17yvh3i{display:flex;flex-direction:column;gap:1rem}.column-mapper.svelte-17yvh3i h3:where(.svelte-17yvh3i){margin:0;font-size:1rem;font-weight:600;color:var(--si-text)}.helper-text.svelte-17yvh3i{margin:0;font-size:.8125rem;color:var(--si-text-muted)}.preview-table.svelte-17yvh3i{overflow-x:auto;background:var(--si-surface);border:1px solid var(--si-border);border-radius:.5rem}.preview-table.svelte-17yvh3i table:where(.svelte-17yvh3i){width:100%;border-collapse:collapse}.preview-table.svelte-17yvh3i th:where(.svelte-17yvh3i){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--si-text-muted);background:#0000000a}.toggle-col.svelte-17yvh3i{width:60px}.preview-table.svelte-17yvh3i td:where(.svelte-17yvh3i){font-size:.8125rem;color:var(--si-text);font-family:var(--font-mono)}.column-header.svelte-17yvh3i{display:flex;flex-direction:column;gap:.5rem}.column-header.svelte-17yvh3i input[type=checkbox]:where(.svelte-17yvh3i){align-self:flex-start}.original-header.svelte-17yvh3i{font-size:.75rem;color:var(--si-text-muted);font-weight:400;text-transform:none}.column-header.svelte-17yvh3i select:where(.svelte-17yvh3i){padding:.25rem .5rem;background:var(--si-bg);border:1px solid var(--si-border);border-radius:.25rem;color:var(--si-text);font-size:.75rem}.column-header.svelte-17yvh3i select:where(.svelte-17yvh3i):disabled{opacity:.5;cursor:not-allowed}.mapper-actions.svelte-17yvh3i{display:flex;justify-content:space-between;gap:.75rem}.manual-entry.svelte-17yvh3i{display:flex;flex-direction:column;gap:1rem}.manual-header.svelte-17yvh3i{display:flex;justify-content:space-between;align-items:center}.manual-header.svelte-17yvh3i h3:where(.svelte-17yvh3i){margin:0;font-size:1rem;font-weight:600;color:var(--si-text)}.btn-add.svelte-17yvh3i{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b98133;border:1px solid #10b981;border-radius:.375rem;color:#34d399;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-add.svelte-17yvh3i:hover{background:#10b9814d}.manual-table-wrapper.svelte-17yvh3i{overflow-x:auto;background:var(--si-surface);border:1px solid var(--si-border);border-radius:.5rem}.manual-table.svelte-17yvh3i{width:100%;border-collapse:collapse}.manual-table.svelte-17yvh3i th:where(.svelte-17yvh3i),.manual-table.svelte-17yvh3i td:where(.svelte-17yvh3i){padding:.5rem;border-bottom:1px solid var(--si-border)}.manual-table.svelte-17yvh3i th:where(.svelte-17yvh3i){font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--si-text-muted);background:#0000000a;white-space:nowrap}.manual-table.svelte-17yvh3i tbody:where(.svelte-17yvh3i) tr:where(.svelte-17yvh3i):nth-child(2n){background:#00000005}.manual-table.svelte-17yvh3i input:where(.svelte-17yvh3i){width:100%;min-width:100px;padding:.375rem .5rem;background:var(--si-bg);border:1px solid var(--si-border);border-radius:.25rem;color:var(--si-text);font-size:.8125rem}.manual-table.svelte-17yvh3i input:where(.svelte-17yvh3i):focus{outline:none;border-color:#3b82f6}.btn-icon-delete.svelte-17yvh3i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid var(--si-border);border-radius:.25rem;color:var(--si-text-muted);cursor:pointer;transition:all .15s}.btn-icon-delete.svelte-17yvh3i:hover{background:#ef44441a;border-color:#ef4444;color:#f87171}.manual-actions.svelte-17yvh3i{display:flex;justify-content:space-between;gap:.75rem}.preview-section.svelte-17yvh3i{display:flex;flex-direction:column;gap:1rem}.preview-header.svelte-17yvh3i{display:flex;justify-content:space-between;align-items:center}.preview-header.svelte-17yvh3i h3:where(.svelte-17yvh3i){margin:0;font-size:1rem;font-weight:600;color:var(--si-text)}.preview-stats.svelte-17yvh3i{display:flex;gap:.75rem}.stat-valid.svelte-17yvh3i,.stat-errors.svelte-17yvh3i,.stat-duplicates.svelte-17yvh3i{padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:.25rem}.stat-valid.svelte-17yvh3i{background:#10b98133;color:#34d399}.stat-errors.svelte-17yvh3i{background:#ef444433;color:#f87171}.stat-duplicates.svelte-17yvh3i{background:#fbbf2433;color:#fbbf24}.duplicate-handling.svelte-17yvh3i{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:.375rem;font-size:.8125rem;color:#fbbf24}.duplicate-options.svelte-17yvh3i{display:flex;gap:1rem;margin-left:auto}.duplicate-options.svelte-17yvh3i label:where(.svelte-17yvh3i){display:flex;align-items:center;gap:.375rem;cursor:pointer}.preview-table-wrapper.svelte-17yvh3i{overflow-x:auto;background:var(--si-surface);border:1px solid var(--si-border);border-radius:.5rem}.preview-table.svelte-17yvh3i{width:100%;border-collapse:collapse}.preview-table.svelte-17yvh3i th:where(.svelte-17yvh3i),.preview-table.svelte-17yvh3i td:where(.svelte-17yvh3i){padding:.75rem;text-align:left;border-bottom:1px solid var(--si-border)}.preview-table.svelte-17yvh3i th:where(.svelte-17yvh3i){font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--si-text-muted);background:#0000000a}.preview-table.svelte-17yvh3i td:where(.svelte-17yvh3i){font-size:.8125rem;color:var(--si-text)}.preview-table.svelte-17yvh3i tr.has-errors:where(.svelte-17yvh3i){background:#ef44440d}.preview-table.svelte-17yvh3i tr.is-duplicate:where(.svelte-17yvh3i){background:#fbbf240d}.mono.svelte-17yvh3i{font-family:var(--font-mono)}.email.svelte-17yvh3i{color:var(--si-text-muted)}.preferred.svelte-17yvh3i{font-size:.75rem;color:var(--si-text-muted);font-style:italic}.status-ok{color:#34d399}.status-warning{color:#fbbf24}.status-error{color:#f87171}.error-list.svelte-17yvh3i{margin:0;padding:0 0 0 1rem;font-size:.75rem;color:#f87171}.duplicate-tag.svelte-17yvh3i,.ok-tag.svelte-17yvh3i{padding:.125rem .5rem;font-size:.6875rem;font-weight:600;border-radius:.25rem}.duplicate-tag.svelte-17yvh3i{background:#fbbf2433;color:#fbbf24}.ok-tag.svelte-17yvh3i{background:#10b98133;color:#34d399}.preview-actions.svelte-17yvh3i{display:flex;justify-content:space-between;gap:.75rem}.btn-primary.svelte-17yvh3i,.btn-secondary.svelte-17yvh3i,.btn-cancel.svelte-17yvh3i{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s;border:none;font-family:inherit}.btn-primary.svelte-17yvh3i{background:#3b82f6;color:#fff}.btn-primary.svelte-17yvh3i:hover:not(:disabled){background:#2563eb}.btn-primary.svelte-17yvh3i:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-17yvh3i{background:transparent;border:1px solid var(--si-border);color:var(--si-text)}.btn-secondary.svelte-17yvh3i:hover{background:#0000000a}.btn-cancel.svelte-17yvh3i{background:transparent;border:1px solid rgba(239,68,68,.3);color:#f87171}.btn-cancel.svelte-17yvh3i:hover{background:#ef44441a}.cancel-footer.svelte-17yvh3i{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid var(--si-border)}.mode-card--ai.svelte-17yvh3i{border-color:#a855f74d;background:#a855f70a}.mode-card--ai.svelte-17yvh3i:hover{border-color:#a855f7}.mode-card--ai.svelte-17yvh3i svg{color:#a855f7}.ai-prompt-section.svelte-17yvh3i,.ai-paste-section.svelte-17yvh3i{display:flex;flex-direction:column;gap:1rem}.ai-prompt-section.svelte-17yvh3i h3:where(.svelte-17yvh3i),.ai-paste-section.svelte-17yvh3i h3:where(.svelte-17yvh3i){margin:0;font-size:1rem;font-weight:600;color:var(--si-text)}.ai-prompt-container.svelte-17yvh3i{position:relative}.ai-prompt-text.svelte-17yvh3i{width:100%;padding:1rem;background:var(--si-surface);border:1px solid var(--si-border);border-radius:.375rem;color:var(--si-text);font-family:var(--font-mono);font-size:.75rem;line-height:1.5;resize:vertical}.btn-copy.svelte-17yvh3i{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;font-family:inherit;border:1px solid var(--si-border);border-radius:.25rem;background:var(--si-bg);color:var(--si-text);cursor:pointer;transition:all .15s}.btn-copy.svelte-17yvh3i:hover{background:var(--si-surface)}.btn-copy.copied.svelte-17yvh3i{background:#10b98126;border-color:#10b981;color:#34d399}.ai-prompt-actions.svelte-17yvh3i,.ai-paste-actions.svelte-17yvh3i{display:flex;justify-content:space-between;gap:.75rem}.ai-paste-text.svelte-17yvh3i{width:100%;padding:1rem;background:var(--si-bg);border:1px solid var(--si-border);border-radius:.375rem;color:var(--si-text);font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;resize:vertical}.ai-paste-text.svelte-17yvh3i:focus{outline:none;border-color:#a855f7}.ai-parse-error.svelte-17yvh3i{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.375rem;font-size:.8125rem;color:#f87171;line-height:1.4}.ai-parse-error.svelte-17yvh3i svg{flex-shrink:0;margin-top:.125rem}.ai-paste-section.svelte-17yvh3i code:where(.svelte-17yvh3i){padding:.125rem .375rem;background:var(--si-surface);border-radius:.25rem;font-family:var(--font-mono);font-size:.8125rem}@media(max-width:768px){.student-import.svelte-17yvh3i{padding:1rem}.mode-grid.svelte-17yvh3i{grid-template-columns:1fr}.step-indicator.svelte-17yvh3i{padding:.75rem}.step-label.svelte-17yvh3i{display:none}.step-divider.svelte-17yvh3i{width:40px;margin-bottom:0}.preview-stats.svelte-17yvh3i{flex-direction:column;gap:.25rem}.duplicate-handling.svelte-17yvh3i{flex-direction:column;align-items:flex-start}.duplicate-options.svelte-17yvh3i{margin-left:0}.manual-table.svelte-17yvh3i input:where(.svelte-17yvh3i){min-width:80px}}.lpr.svelte-ujmimo{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--axo-border, #e5e7eb)}.lpr__section.svelte-ujmimo{display:flex;flex-direction:column;gap:.375rem}.lpr__section-label.svelte-ujmimo{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--axo-text-muted, #6b7280)}.lpr__count.svelte-ujmimo{font-weight:400}.lpr__list.svelte-ujmimo{display:flex;flex-direction:column;gap:.25rem}.lpr__reading-item.svelte-ujmimo{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:.25rem .375rem;border-radius:.25rem;background:var(--axo-surface-alt, #f9fafb);border:1px solid var(--axo-border, #e5e7eb);font-size:.75rem;transition:opacity .15s}.lpr__reading-item--removing.svelte-ujmimo{opacity:.5}.lpr__reading-info.svelte-ujmimo{display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden}.lpr__type-dot.svelte-ujmimo{width:6px;height:6px;border-radius:50%;flex-shrink:0}.lpr__reading-ref.svelte-ujmimo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--axo-text, #111)}.lpr__optional-badge.svelte-ujmimo{font-size:.625rem;padding:0 .25rem;border-radius:.125rem;background:var(--axo-border, #e5e7eb);color:var(--axo-text-muted, #6b7280);flex-shrink:0}.lpr__remove-btn.svelte-ujmimo{background:none;border:none;cursor:pointer;padding:.125rem;border-radius:.125rem;color:var(--axo-text-muted, #6b7280);display:inline-flex;align-items:center;flex-shrink:0;transition:color .15s}.lpr__remove-btn.svelte-ujmimo:hover{color:var(--axo-status-error, #ef4444)}.lpr__search-wrap.svelte-ujmimo{position:relative}.lpr__search-input-wrap.svelte-ujmimo{position:relative;display:flex;align-items:center}.lpr__search-input.svelte-ujmimo{padding:.25rem .5rem .25rem 1.75rem;width:100%;border:1px solid var(--axo-border, #e5e7eb);border-radius:.25rem;background:var(--axo-surface, #fff);font-size:.75rem;color:var(--axo-text, #111);outline:none}.lpr__search-input.svelte-ujmimo:focus{border-color:var(--axo-primary, #3b82f6)}@keyframes svelte-ujmimo-spin{to{transform:rotate(360deg)}}.lpr__search-dropdown.svelte-ujmimo{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:200px;overflow-y:auto;background:var(--axo-surface, #fff);border:1px solid var(--axo-border, #e5e7eb);border-top:none;border-radius:0 0 .375rem .375rem;box-shadow:0 4px 12px #0000001a}.lpr__search-empty.svelte-ujmimo{padding:.5rem;font-size:.75rem;color:var(--axo-text-muted, #6b7280);text-align:center}.lpr__search-result.svelte-ujmimo{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;border:none;background:none;cursor:pointer;text-align:left;font-size:.75rem;transition:background .1s}.lpr__search-result.svelte-ujmimo:hover{background:var(--axo-surface-alt, #f9fafb)}.lpr__result-text.svelte-ujmimo{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0;overflow:hidden}.lpr__result-author.svelte-ujmimo{font-weight:500;white-space:nowrap}.lpr__result-year.svelte-ujmimo{color:var(--axo-text-muted, #6b7280);white-space:nowrap}.lpr__result-title.svelte-ujmimo{color:var(--axo-text, #111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpr__upload-row.svelte-ujmimo{display:flex;align-items:center;gap:.5rem}.lpr__upload-btn.svelte-ujmimo{font-size:.6875rem;gap:.25rem}.lpr__upload-error.svelte-ujmimo{font-size:.6875rem;color:var(--axo-status-error, #ef4444)}.lpr__link-item.svelte-ujmimo{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:.125rem .375rem;font-size:.75rem}.lpr__link-label.svelte-ujmimo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--axo-primary, #3b82f6)}.lpr__add-link.svelte-ujmimo{display:flex;gap:.375rem;align-items:center}.lpr__input.svelte-ujmimo{border:1px solid var(--axo-border, #e5e7eb);border-radius:.25rem;background:var(--axo-surface, #fff);font-size:.75rem;padding:.25rem .5rem;color:var(--axo-text, #111);outline:none}.lpr__input.svelte-ujmimo:focus{border-color:var(--axo-primary, #3b82f6)}.lpr__action-btn.svelte-ujmimo{display:inline-flex;align-items:center;gap:.25rem;background:none;border:1px solid var(--axo-border, #e5e7eb);border-radius:.25rem;padding:.1875rem .5rem;font-size:.6875rem;color:var(--axo-text-muted, #6b7280);cursor:pointer;transition:all .15s}.lpr__action-btn.svelte-ujmimo:hover{border-color:var(--axo-primary, #3b82f6);color:var(--axo-primary, #3b82f6)}.lpr__action-btn.svelte-ujmimo:disabled{opacity:.5;cursor:not-allowed}.lpr__file-input.svelte-ujmimo{display:none}.lpr__divider.svelte-ujmimo{border:none;border-top:1px solid var(--axo-border, #e5e7eb);margin:.25rem 0;opacity:.5}.rubric-builder.svelte-1ix1naw{--rb-bg: #ffffff;--rb-bg-elevated: #f9fafb;--rb-surface: #f3f4f6;--rb-border: #e5e7eb;--rb-text: #111827;--rb-text-muted: #6b7280;--rb-text-light: #9ca3af;--rb-accent: #3b82f6;--rb-accent-hover: #d44a2e;--rb-success: #10b981;--rb-danger: #ef4444;display:flex;flex-direction:column;height:100%;background:var(--rb-bg);color:var(--rb-text)}.tabs.svelte-1ix1naw{display:flex;gap:.5rem;padding:1rem;background:var(--rb-surface);border-bottom:1px solid var(--rb-border)}.tab.svelte-1ix1naw{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:1px solid var(--rb-border);border-radius:.375rem;color:var(--rb-text-muted);font-size:.875rem;cursor:pointer;transition:all .15s}.tab.svelte-1ix1naw:hover{background:#3b82f61a;border-color:var(--rb-accent)}.tab.active.svelte-1ix1naw{background:var(--rb-accent);border-color:var(--rb-accent);color:#fff}.tab.completed.svelte-1ix1naw{border-color:var(--rb-success);color:var(--rb-success)}.tab-number.svelte-1ix1naw{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#0000000f;border-radius:50%;font-weight:600;font-size:.75rem}.tab.active.svelte-1ix1naw .tab-number:where(.svelte-1ix1naw){background:#ffffff40}.step-content.svelte-1ix1naw{flex:1;overflow-y:auto;padding:1.5rem}.form-section.svelte-1ix1naw{max-width:900px;margin:0 auto}.section-title.svelte-1ix1naw{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--rb-text)}.section-header.svelte-1ix1naw{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-actions.svelte-1ix1naw{display:flex;gap:.5rem}.form-grid.svelte-1ix1naw{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-grid.cols-3.svelte-1ix1naw{grid-template-columns:1fr 1fr 1fr}.form-field.svelte-1ix1naw{display:flex;flex-direction:column;gap:.375rem}.form-field.svelte-1ix1naw label:where(.svelte-1ix1naw){font-size:.75rem;font-weight:600;color:var(--rb-text-muted);text-transform:uppercase;letter-spacing:.05em}.form-field.svelte-1ix1naw input:where(.svelte-1ix1naw),.form-field.svelte-1ix1naw textarea:where(.svelte-1ix1naw){padding:.625rem .75rem;background:var(--rb-bg);border:1px solid var(--rb-border);border-radius:.375rem;color:var(--rb-text);font-size:.875rem;font-family:inherit}.form-field.svelte-1ix1naw input:where(.svelte-1ix1naw):focus,.form-field.svelte-1ix1naw textarea:where(.svelte-1ix1naw):focus{outline:none;border-color:var(--rb-accent)}.form-field.svelte-1ix1naw textarea:where(.svelte-1ix1naw){resize:vertical}.required.svelte-1ix1naw{color:var(--rb-accent)}.toggle-group.svelte-1ix1naw{display:flex;gap:.25rem;background:var(--rb-bg);border:1px solid var(--rb-border);border-radius:.375rem;padding:.25rem}.toggle-btn.svelte-1ix1naw{flex:1;padding:.5rem;background:transparent;border:none;border-radius:.25rem;color:var(--rb-text-muted);font-size:.8125rem;cursor:pointer;transition:all .15s}.toggle-btn.svelte-1ix1naw:hover{background:#3b82f61a}.toggle-btn.active.svelte-1ix1naw{background:var(--rb-accent);color:#fff}.checklist-items.svelte-1ix1naw{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.checklist-item.svelte-1ix1naw{display:flex;gap:.5rem;align-items:start}.icon-btn.svelte-1ix1naw{padding:.5rem;background:transparent;border:1px solid var(--rb-border);border-radius:.375rem;color:var(--rb-text-muted);cursor:pointer;transition:all .15s}.icon-btn.svelte-1ix1naw:hover{background:#3b82f61a;border-color:var(--rb-accent)}.icon-btn.danger.svelte-1ix1naw:hover{background:#ef44441a;border-color:var(--rb-danger);color:var(--rb-danger)}.icon-btn.sm.svelte-1ix1naw{padding:.375rem}.import-section.svelte-1ix1naw{margin-top:2rem;padding:1rem;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:.5rem}.import-section.svelte-1ix1naw h4:where(.svelte-1ix1naw){margin:0 0 .75rem;font-size:.875rem;font-weight:600}.import-section.svelte-1ix1naw textarea:where(.svelte-1ix1naw){width:100%;margin-bottom:.75rem}.criteria-list.svelte-1ix1naw{display:flex;flex-direction:column;gap:1rem}.criterion-card.svelte-1ix1naw{padding:1rem;background:var(--rb-surface);border:1px solid var(--rb-border);border-radius:.5rem;transition:all .15s}.criterion-card.dragging.svelte-1ix1naw{opacity:.5}.criterion-header.svelte-1ix1naw{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.drag-handle.svelte-1ix1naw{padding:.25rem;background:transparent;border:none;color:var(--rb-text-muted);cursor:grab}.drag-handle.svelte-1ix1naw:active{cursor:grabbing}.criterion-info.svelte-1ix1naw{flex:1}.criterion-name.svelte-1ix1naw{width:100%;padding:.5rem .75rem;background:var(--rb-bg);border:1px solid var(--rb-border);border-radius:.375rem;color:var(--rb-text);font-size:1rem;font-weight:600}.weight-total.svelte-1ix1naw{padding:.75rem 1rem;margin-bottom:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:.375rem;color:var(--rb-success);font-size:.875rem;font-weight:600;text-align:center}.weight-total.error.svelte-1ix1naw{background:#ef44441a;border-color:#ef44444d;color:var(--rb-danger)}.bands-section.svelte-1ix1naw{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rb-border)}.bands-header.svelte-1ix1naw{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.bands-header.svelte-1ix1naw h5:where(.svelte-1ix1naw){margin:0;font-size:.875rem;font-weight:600}.bands-tabs.svelte-1ix1naw{display:flex;flex-direction:column;gap:.5rem}.band-detail.svelte-1ix1naw{background:var(--rb-bg);border:1px solid var(--rb-border);border-radius:.375rem}.band-summary.svelte-1ix1naw{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;list-style:none}.band-summary.svelte-1ix1naw::-webkit-details-marker{display:none}.band-type.svelte-1ix1naw{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:.25rem .5rem;background:var(--rb-accent);border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:700}.band-name.svelte-1ix1naw{flex:1;font-size:.875rem;font-weight:500}.band-range.svelte-1ix1naw{font-size:.75rem;color:var(--rb-text-muted)}.band-content.svelte-1ix1naw{padding:0 .75rem .75rem}.comments-list.svelte-1ix1naw{margin-top:.75rem}.comments-header.svelte-1ix1naw{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.add-comment-btn.svelte-1ix1naw{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;background:transparent;border:1px solid var(--rb-border);border-radius:.25rem;color:var(--rb-text-muted);font-size:.75rem;cursor:pointer;transition:all .15s}.add-comment-btn.svelte-1ix1naw:hover{background:#3b82f61a;border-color:var(--rb-accent);color:var(--rb-accent)}.comment-item.svelte-1ix1naw{display:flex;gap:.5rem;margin-bottom:.5rem}.comment-item.svelte-1ix1naw textarea:where(.svelte-1ix1naw){flex:1}.template-hint.svelte-1ix1naw{padding:1rem;margin-bottom:1rem;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;font-size:.875rem}.template-hint.svelte-1ix1naw ul:where(.svelte-1ix1naw){margin:.5rem 0 0;padding-left:1.5rem}.template-hint.svelte-1ix1naw code:where(.svelte-1ix1naw){padding:.125rem .25rem;background:var(--rb-surface);border-radius:.25rem;font-family:Courier New,monospace;font-size:.8125rem}.empty-state.svelte-1ix1naw{padding:2rem;text-align:center;color:var(--rb-text-muted);font-size:.875rem}.form-actions.svelte-1ix1naw{display:flex;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;background:var(--rb-surface);border-top:1px solid var(--rb-border)}.nav-actions.svelte-1ix1naw{display:flex;gap:.5rem}@media(max-width:768px){.tabs.svelte-1ix1naw{overflow-x:auto}.tab-label.svelte-1ix1naw{display:none}.form-grid.svelte-1ix1naw,.form-grid.cols-3.svelte-1ix1naw{grid-template-columns:1fr}.section-header.svelte-1ix1naw{flex-direction:column;align-items:stretch;gap:.75rem}}.rubric-select{display:flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%;padding:.625rem .75rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;color:var(--color-text, #111827);font-size:.8125rem;font-family:inherit;cursor:pointer}.rubric-select:focus-visible{outline:none;border-color:#3b82f6}.rubric-select-chevron{width:16px;height:16px;flex-shrink:0;opacity:.5}.rubric-select-content{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.375rem;padding:.25rem 0;box-shadow:0 4px 12px #0000001a;z-index:50}.rubric-select-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;color:var(--color-text, #111827);cursor:pointer}.rubric-select-item[data-highlighted]{background:#3b82f61a}.rubric-select-check{display:inline-flex;width:14px;height:14px;color:#3b82f6;flex-shrink:0}.rubric-select-check svg{width:100%;height:100%}
