.list-toolbar.svelte-1fmdwao{align-items:center}.list-toolbar__main.svelte-1fmdwao,.list-toolbar__meta.svelte-1fmdwao{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.list-toolbar__main.svelte-1fmdwao{flex:1 1 340px}.list-toolbar__meta.svelte-1fmdwao{flex:0 1 auto;justify-content:flex-end;margin-left:auto}@media(max-width:900px){.list-toolbar__meta.svelte-1fmdwao{width:100%;justify-content:flex-start;margin-left:0}}.list-toolbar__search.svelte-dypkp4{flex:1 1 240px;min-width:min(260px,100%)}.hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;pointer-events:none}.holiday-year-nav.svelte-1ps7cuu{margin:.25rem 0 .5rem;align-items:center}.student-detail-form.svelte-y8xd91{display:flex;flex-direction:column;gap:.75rem}.student-detail-grid.svelte-y8xd91{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .9rem;align-items:end}.student-grid-wide.svelte-y8xd91{grid-column:1 / -1}.student-detail-meta.svelte-y8xd91{margin:0}.optional-fields.svelte-y8xd91{border:1px solid var(--line);border-radius:10px;padding:.5rem .75rem .8rem;background:var(--bg-soft)}.optional-fields.svelte-y8xd91>summary:where(.svelte-y8xd91){cursor:pointer;font-weight:600;margin:.1rem 0 .6rem}.optional-fields-grid.svelte-y8xd91{margin-top:.25rem}.student-note-input{width:min(42rem,100%);resize:vertical}@media(max-width:1180px){.student-detail-grid.svelte-y8xd91{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-detail-grid.svelte-y8xd91{grid-template-columns:1fr}}.teacher-assigned-class-panel.svelte-1nm5ivg{display:grid;gap:6px;align-content:start}.teacher-assigned-class-title.svelte-1nm5ivg{font-size:.95rem;font-weight:600;color:var(--text)}.teacher-assigned-class-list.svelte-1nm5ivg{margin:0;padding-left:1rem;display:grid;gap:4px}.teacher-assigned-class-hint.svelte-1nm5ivg{margin-top:2px}.prerequisite-hint-row.svelte-oj2idy{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .25rem}.prerequisite-hint-row.svelte-oj2idy .muted:where(.svelte-oj2idy){margin:0}.enrollment-summary-row.svelte-oj2idy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.4rem}.enrollment-summary-card.svelte-oj2idy{border:1px solid var(--border-soft);border-radius:.65rem;padding:.5rem .65rem;background:color-mix(in srgb,var(--surface) 90%,var(--accent-soft) 10%)}.enrollment-summary-label.svelte-oj2idy{margin:0;font-size:.78rem;color:var(--text-muted)}.enrollment-summary-value.svelte-oj2idy{margin:.2rem 0 0;font-size:1.15rem;font-weight:700;color:var(--text-strong)}.enrollment-summary-scope.svelte-oj2idy{margin:0 0 .55rem}.enrollment-toolbar.svelte-oj2idy{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.enrollment-toolbar-main.svelte-oj2idy{display:grid;grid-template-columns:minmax(18rem,30rem) auto;align-items:end;gap:.5rem;flex:1 1 30rem}.enrollment-toolbar-meta.svelte-oj2idy{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto}.enrollment-search-input{width:100%}.table-cell-primary.svelte-oj2idy,.table-cell-secondary.svelte-oj2idy{margin:0;line-height:1.35}.table-cell-primary.svelte-oj2idy{font-weight:600;color:var(--text-strong)}.table-cell-secondary.svelte-oj2idy{margin-top:.15rem;font-size:.8rem}.enrollment-status-badge.svelte-oj2idy{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;padding:.18rem .5rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.enrollment-status-badge.is-active.svelte-oj2idy{background:color-mix(in srgb,#1f9d55 14%,var(--surface) 86%);color:#1f9d55;border-color:color-mix(in srgb,#1f9d55 42%,transparent)}.enrollment-status-badge.is-inactive.svelte-oj2idy{background:color-mix(in srgb,#f59e0b 15%,var(--surface) 85%);color:#b45309;border-color:color-mix(in srgb,#f59e0b 40%,transparent)}.enrollment-detail-form.svelte-oj2idy{display:grid;gap:.9rem}.enrollment-form-section.svelte-oj2idy{display:grid;gap:.55rem}.enrollment-form-section.svelte-oj2idy h4:where(.svelte-oj2idy){margin:0;font-size:.92rem;font-weight:700}.enrollment-detail-grid.svelte-oj2idy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.enrollment-detail-grid-optional.svelte-oj2idy{grid-template-columns:minmax(12rem,1fr) minmax(0,2fr)}.enrollment-note-field.svelte-oj2idy{grid-column:auto}.enrollment-note-field textarea{min-height:4.5rem}.enrollment-table .enrollment-col-class{width:33%}.enrollment-table .enrollment-col-student{width:27%}.enrollment-table .enrollment-col-period{width:22%}.enrollment-table .enrollment-col-status,.enrollment-table .enrollment-col-action{width:9%}@media(max-width:1000px){.enrollment-summary-row.svelte-oj2idy{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-toolbar-main.svelte-oj2idy,.enrollment-detail-grid.svelte-oj2idy,.enrollment-detail-grid-optional.svelte-oj2idy{grid-template-columns:minmax(0,1fr)}.enrollment-toolbar-meta.svelte-oj2idy{width:100%;justify-content:flex-start;margin-left:0}}.week-time-grid__wrap.svelte-1ih326b{overflow:var(--week-grid-overflow, visible);height:var(--week-grid-height, auto);max-height:var(--week-grid-max-height, none);border:1px solid var(--week-grid-border, var(--border));border-radius:var(--week-grid-radius, 12px);background:var(--week-grid-background, color-mix(in srgb, var(--surface-muted) 60%, var(--surface)))}.week-time-grid__grid.svelte-1ih326b{min-width:0;display:grid;grid-template-columns:var(--week-grid-template-columns, 56px repeat(7, minmax(0, 1fr)));align-items:start}.week-time-grid__time-head.svelte-1ih326b,.week-time-grid__day-head.svelte-1ih326b{position:sticky;top:var(--week-grid-head-top, 0);z-index:var(--week-grid-head-z-index, 6);background:var(--week-grid-head-background, color-mix(in srgb, var(--surface) 92%, var(--surface-muted)));border-bottom:1px solid var(--week-grid-border, var(--border));min-height:var(--week-grid-head-min-height, 42px);display:flex;align-items:center;justify-content:center;gap:6px;padding:8px}.week-time-grid__day-head.svelte-1ih326b{border-left:1px solid var(--week-grid-border, var(--border));justify-content:flex-start}.week-time-grid__time-axis.svelte-1ih326b{position:relative;border-right:1px solid var(--week-grid-border, var(--border));background:var(--week-grid-axis-background, color-mix(in srgb, var(--surface-muted) 70%, var(--surface)))}.week-time-grid__day-column.svelte-1ih326b{position:relative;border-left:1px solid var(--week-grid-border, var(--border))}.schedule-term-label{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap;max-width:100%;margin-bottom:.25rem}.schedule-term-label-text{white-space:nowrap}.schedule-term-select{width:16rem;max-width:16rem;min-width:12rem;flex:0 0 auto}@media(max-width:640px){.schedule-term-label{flex-wrap:wrap;align-items:stretch}.schedule-term-select{width:min(16rem,100%);max-width:100%}}.schedule-table .schedule-col-weekday{width:6%}.schedule-table .schedule-col-start{width:8%}.schedule-table .schedule-col-duration{width:9%}.schedule-table .schedule-col-class{width:46%}.schedule-table .schedule-col-classroom{width:12%}.schedule-table .schedule-col-action{width:19%}.session-item-row{display:flex;align-items:center;gap:.375rem}.schedule-delete-badge-row{margin-top:.35rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.schedule-delete-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.08rem .5rem;font-size:.72rem;font-weight:600;line-height:1.35}.schedule-delete-badge.is-ready{background:#166534;color:#f0fdf4}.schedule-delete-badge.is-blocked{background:#991b1b;color:#fef2f2}.schedule-delete-reason{font-size:.78rem;color:var(--muted)}.schedule-delete-detail-hint{margin-top:.55rem}.schedule-conflict-hint{margin-top:.25rem}.schedule-generate-row{margin-top:.6rem;display:grid;gap:.4rem}.schedule-generate-row h4{margin:0}.schedule-generate-weeks{max-width:9rem}.schedule-detail-sessions{margin-top:1rem}.schedule-calendar-editor{margin:.4rem 0 .6rem;display:grid;gap:.45rem}.schedule-calendar-editor-head{display:grid;gap:.2rem}.schedule-calendar-editor-head h4,.schedule-calendar-editor-head .muted{margin:0}.schedule-calendar-wrap{--week-grid-head-top: 8px;--week-grid-head-min-height: 40px;--week-grid-head-z-index: 2}.schedule-calendar-day-head.sunday{background:color-mix(in srgb,#ef4444 9%,var(--surface))}.schedule-calendar-day-head.saturday{background:color-mix(in srgb,#2563eb 9%,var(--surface))}.schedule-calendar-day-head.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.schedule-calendar-day-head-main{width:100%;min-width:0;display:inline-flex;align-items:center;gap:6px}.schedule-calendar-time-tick{position:absolute;right:6px;transform:translateY(-50%);color:var(--muted);font-size:.72rem}.schedule-calendar-day-column.sunday{background:color-mix(in srgb,#ef4444 6%,transparent)}.schedule-calendar-day-column.saturday{background:color-mix(in srgb,#2563eb 6%,transparent)}.schedule-calendar-day-column.selected{background:color-mix(in srgb,var(--primary) 5%,transparent)}.schedule-calendar-day-body{position:relative;overflow:hidden;cursor:crosshair}.schedule-calendar-hour-line{position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--border) 65%,transparent);pointer-events:none}.ui-button.schedule-calendar-session-block{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))!important;background:color-mix(in srgb,var(--primary) 9%,var(--surface))!important;--interactive-card-padding: 7px 9px}.ui-button.schedule-calendar-session-block.same-classroom{box-shadow:0 0 0 1px color-mix(in srgb,#0ea5e9 28%,transparent)}.schedule-calendar-session-title{font-weight:600;line-height:1.2;font-size:.8rem}.schedule-calendar-session-meta{font-size:.7rem;line-height:1.15;color:var(--muted)}.schedule-calendar-draft-block{position:absolute;left:6px;right:6px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:color-mix(in srgb,var(--primary) 88%,var(--text));display:grid;align-content:start;gap:2px;padding:6px 8px;z-index:3;pointer-events:none;font-size:.74rem;line-height:1.2}.schedule-calendar-draft-block.has-conflict{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:color-mix(in srgb,var(--danger) 84%,var(--text))}.schedule-calendar-conflict{margin:0;color:color-mix(in srgb,var(--danger) 86%,var(--text));font-size:.83rem}.term-table .term-col-name{width:48%}.term-table .term-col-date{width:12%}.term-table .term-col-action{width:28%}.term-date-row.svelte-y91f5g{grid-template-columns:repeat(2,max-content);justify-content:flex-start;gap:8px}@media(max-width:760px){.term-date-row.svelte-y91f5g{grid-template-columns:1fr}}.external-calendar-notice.svelte-6qzxeq{display:grid;gap:.35rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:16px;background:color-mix(in srgb,var(--panel-2) 90%,transparent)}.external-calendar-notice.svelte-6qzxeq p:where(.svelte-6qzxeq){margin:0}.external-calendar-grid.svelte-6qzxeq{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.external-calendar-selector-row.svelte-6qzxeq{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.external-calendar-card.svelte-6qzxeq{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border-color);border-radius:18px;background:color-mix(in srgb,var(--panel-2) 92%,transparent)}.external-calendar-head.svelte-6qzxeq{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.external-calendar-head.svelte-6qzxeq h5:where(.svelte-6qzxeq){margin:0 0 .2rem;font-size:1rem}.external-calendar-head.svelte-6qzxeq p:where(.svelte-6qzxeq){margin:0}.external-calendar-meta.svelte-6qzxeq{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.external-calendar-meta.svelte-6qzxeq div:where(.svelte-6qzxeq){display:grid;gap:.2rem}.external-calendar-modal-grid.svelte-6qzxeq{display:grid;gap:1rem}.external-calendar-remote-hint.svelte-6qzxeq{margin:-.2rem 0 0}.external-calendar-actions.svelte-6qzxeq{display:grid;gap:.75rem}.external-calendar-actions-primary.svelte-6qzxeq,.external-calendar-actions-danger.svelte-6qzxeq{align-items:center}.external-calendar-actions-secondary.svelte-6qzxeq{display:grid;gap:.45rem;padding-top:.15rem;border-top:1px dashed color-mix(in srgb,var(--danger) 18%,var(--border))}.external-calendar-actions-label.svelte-6qzxeq{font-size:.88rem}.external-calendar-danger-action{color:color-mix(in srgb,var(--danger) 82%,var(--text))!important;border-color:color-mix(in srgb,var(--danger) 32%,var(--border))!important;background:color-mix(in srgb,var(--danger) 5%,var(--surface))!important}.external-calendar-target-grid.svelte-6qzxeq{display:grid;gap:.8rem;grid-template-columns:minmax(0,1.4fr) minmax(220px,.9fr) auto;align-items:end}.external-calendar-error.svelte-6qzxeq{color:var(--danger)}@media(max-width:900px){.external-calendar-target-grid.svelte-6qzxeq{grid-template-columns:minmax(0,1fr)}}.prerequisite-hint-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .25rem}.prerequisite-hint-row .muted{margin:0}.class-table .class-col-name{width:14%}.class-table .class-col-course{width:42%}.class-table .class-col-capacity{width:6%}.class-table .class-col-duration{width:10%}.class-table .class-col-teacher,.class-table .class-col-action{width:14%}
