.search-section.svelte-p746k0{padding:0}.search-input-wrapper.svelte-p746k0{position:relative}.search-input-icon.svelte-p746k0{position:absolute;top:50%;left:14px;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;transform:translateY(-50%);pointer-events:none}.search-input.svelte-p746k0{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:8px 14px 8px 40px;font-size:.82rem;color:#374151;background:#f9fafb;transition:border-color .15s ease;outline:none}.search-input.svelte-p746k0:focus{border-color:#111827;background:#fff}.search-input.svelte-p746k0::placeholder{color:#9ca3af}.attendance-tab{display:flex;flex-direction:column;gap:16px;padding-bottom:80px}.attendance-empty{background:#e5e7eb;border-radius:12px;padding:24px;text-align:center;color:#6b7280}.filter-section{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:12px;border:1px solid #f3f4f6;overflow:hidden}.filter-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6}.filter-row:last-of-type{border-bottom:none}.filter-label{font-size:12px;font-weight:700;color:#6b7280;min-width:36px;flex-shrink:0}.filter-chips-scroll{display:flex;gap:6px;overflow-x:auto;flex:1;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0}.filter-chips-scroll::-webkit-scrollbar{display:none}.filter-chip{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.filter-chip.active{border-color:#111827;background:#111827;color:#fff}.filter-chip:not(.active):active{background:#f3f4f6}.filter-reset{align-self:flex-start;border:none;background:transparent;font-size:.75rem;font-weight:600;color:#6b7280;cursor:pointer;padding:8px 14px}.check-section{display:flex;flex-direction:column;gap:10px}.check-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px;gap:8px;flex-wrap:wrap}.check-date-label{font-size:.95rem;font-weight:700;color:#111827}.check-count{font-size:.78rem;font-weight:500;color:#9ca3af;margin-left:6px}.check-date-row{display:flex;align-items:center;gap:8px}.date-picker{width:130px}.date-picker .shared-date-picker__trigger{border:1px solid #e5e7eb;border-radius:8px;padding:4px 8px;font-size:.8rem;color:#374151;background:#f9fafb}.bulk-btn{border:1.5px solid #22c55e;background:#f0fdf4;color:#16a34a;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.bulk-btn:hover{background:#dcfce7}.bulk-btn.active{background:#22c55e;color:#fff;border-color:#22c55e}.bulk-btn:disabled{opacity:.4;cursor:not-allowed}.search-section{padding:0}.search-input{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:8px 14px;font-size:.82rem;color:#374151;background:#f9fafb;transition:border-color .15s ease;outline:none}.search-input:focus{border-color:#111827;background:#fff}.search-input::placeholder{color:#9ca3af}.check-loading,.check-empty{text-align:center;color:#9ca3af;padding:32px 16px;font-size:.9rem;background:#f9fafb;border-radius:12px}.check-cards{display:flex;flex-direction:column;gap:8px}.check-card{background:#fff;border:1px solid #f3f4f6;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.check-card.checked{border-color:#e5e7eb;background:#fafafa}.card-top{display:flex;align-items:center;justify-content:space-between}.card-student-info{display:flex;align-items:baseline;gap:8px}.card-name{font-size:1rem;font-weight:700;color:#111827}.card-meta{font-size:.78rem;color:#9ca3af;font-weight:500}.card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.card-memo-input{border:1px solid #e5e7eb;border-radius:8px;padding:4px 8px;font-size:.72rem;color:#374151;background:#f9fafb;width:80px;outline:none;transition:border-color .15s ease,width .2s ease}.card-memo-input:focus{border-color:#111827;background:#fff;width:120px}.card-memo-input::placeholder{color:#d1d5db}.card-detail-btn{border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.card-detail-btn:active{background:#f3f4f6}.card-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.att-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 4px;border:1.5px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;min-height:52px}.att-btn:active{transform:scale(.96)}.att-btn.active{border-color:var(--att-color);background:var(--att-bg);box-shadow:0 0 0 1px var(--att-color)}.att-icon{font-size:1.1rem;line-height:1}.att-btn.active .att-icon{color:var(--att-color)}.att-label{font-size:.7rem;font-weight:600;color:#6b7280}.att-btn.active .att-label{color:var(--att-color);font-weight:700}.reason-row{animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reason-input{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:.82rem;color:#374151;background:#f9fafb;outline:none;box-sizing:border-box}.reason-input:focus{border-color:#9ca3af;background:#fff}.summary-bar{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:14px 16px}.summary-rate{font-size:.9rem;color:#6b7280}.summary-rate strong{color:#111827;font-size:1.1rem}.summary-details{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.78rem;font-weight:600}.summary-item.present{color:#22c55e}.summary-item.absent{color:#ef4444}.summary-item.late{color:#f59e0b}.summary-item.early-leave{color:#f97316}.summary-item.unmarked{color:#9ca3af}.summary-divider{color:#e5e7eb;font-size:.7rem}.calendar-section{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:16px}.calendar-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.cal-nav{border:none;background:#f3f4f6;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:.75rem;color:#374151;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .15s}.cal-nav:active{background:#e5e7eb}.cal-month{font-size:.95rem;font-weight:700;color:#111827;min-width:100px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day-name{text-align:center;font-size:.72rem;font-weight:600;color:#9ca3af;padding:4px 0 8px}.cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:48px;padding:4px 2px;border-radius:8px;gap:2px}.cal-cell.empty{min-height:0}.cal-cell.today{background:#f0f9ff;border:1.5px solid #93c5fd}.cal-date{font-size:.78rem;font-weight:600;color:#374151}.cal-dots{display:flex;gap:2px;align-items:center}.cal-dot{width:5px;height:5px;border-radius:999px;flex-shrink:0}.detail-calendar .cal-cell{min-height:52px}.cal-status-icon{font-size:.82rem;font-weight:700;line-height:1}.detail-view{display:flex;flex-direction:column;gap:16px}.detail-back{align-self:flex-start;border:none;background:#f3f4f6;color:#374151;font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:4px;-webkit-tap-highlight-color:transparent}.detail-back:active{background:#e5e7eb}.back-arrow{font-size:1rem}.detail-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-name{font-size:1.2rem;font-weight:800;color:#111827;margin:0}.detail-tags{display:flex;gap:6px;flex-wrap:wrap}.detail-tag{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#f3f4f6;color:#374151}.detail-tag.school{background:#eff6ff;color:#1d4ed8}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:12px;border:1px solid #f3f4f6;background:#fff}.stat-value{font-size:1rem;font-weight:800}.stat-label{font-size:.72rem;font-weight:600;color:#6b7280}.stat-card.present .stat-value{color:#22c55e}.stat-card.absent .stat-value{color:#ef4444}.stat-card.late .stat-value{color:#f59e0b}.stat-card.early-leave .stat-value{color:#f97316}.detail-records{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:16px}.records-title{font-size:.9rem;font-weight:700;color:#111827;margin:0 0 12px}.records-empty{font-size:.85rem;color:#9ca3af;text-align:center;padding:16px 0}.records-list{display:flex;flex-direction:column;gap:0}.record-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f9fafb}.record-item:last-child{border-bottom:none}.record-date{font-size:.82rem;color:#6b7280;font-weight:500}.record-status{font-size:.82rem;font-weight:700}@media (min-width: 768px){.attendance-tab{max-width:640px;margin:0 auto}.check-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-stats{max-width:480px}.card-buttons{justify-content:center}.calendar-grid{max-width:500px;margin:0 auto}}@media (min-width: 1024px){.attendance-tab{max-width:720px}.check-cards{grid-template-columns:repeat(3,1fr)}}.cal-cell-btn{border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.cal-cell-btn:hover{background:#f3f4f6}.cal-cell-btn:active{background:#e5e7eb}.cal-cell-btn.today:hover{background:#e0f2fe}.modal-student-list{display:flex;flex-direction:column;gap:0}.modal-student-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f3f4f6}.modal-student-row:last-child{border-bottom:none}.modal-student-info{display:flex;align-items:baseline;gap:8px}.modal-student-name{font-size:.9rem;font-weight:700;color:#111827}.modal-student-meta{font-size:.75rem;color:#9ca3af;font-weight:500}.modal-student-status{font-size:.85rem;font-weight:700;white-space:nowrap}.modal-empty{text-align:center;color:#9ca3af;padding:24px 0;font-size:.85rem}.modal-memo{border-top:1px solid #f3f4f6;padding-top:12px;margin-top:4px}.modal-memo-label{font-size:.82rem;font-weight:700;color:#374151;display:block;margin-bottom:6px}.modal-memo-input{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:.82rem;color:#374151;background:#f9fafb;resize:vertical;outline:none;font-family:inherit}.modal-memo-input:focus{border-color:#111827;background:#fff}.stats-report{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:16px}.stats-title{font-size:.92rem;font-weight:700;color:#111827;margin:0 0 12px}.sync-label{font-size:.75rem;color:#6b7280;font-weight:600}.stats-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.stats-header .stats-title{margin:0}.stats-toggle-btn{border:1px solid #e5e7eb;background:#f9fafb;color:#374151;border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap}.stats-toggle-btn:active{background:#f3f4f6}.stats-loading,.stats-error{margin:0;font-size:.82rem;color:#6b7280;padding:8px 0}.stats-error{color:#dc2626}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stats-card{background:#f9fafb;border-radius:10px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:4px}.stats-card-value{font-size:1.1rem;font-weight:800;color:#111827}.stats-card-label{font-size:.7rem;color:#9ca3af;font-weight:500}.stats-absent-top{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.stats-absent-title{font-size:.82rem;font-weight:700;color:#374151;display:block;margin-bottom:8px}.stats-absent-list{display:flex;flex-direction:column;gap:6px}.stats-absent-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#374151;font-weight:500}.stats-absent-rank{width:20px;height:20px;border-radius:999px;background:#fef2f2;color:#ef4444;font-size:.7rem;font-weight:800;display:grid;place-items:center;flex-shrink:0}.stats-absent-count{margin-left:auto;color:#ef4444;font-weight:700;font-size:.78rem}@media (max-width: 480px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.timetable-outer-container.svelte-10vqbgb{width:100%;height:100%;overflow:auto;background:var(--bg-color);border-radius:24px;position:relative}.timetable-grid.svelte-10vqbgb{display:grid;grid-template-columns:80px 1fr;grid-template-rows:60px 1fr;row-gap:20px;min-width:800px;position:relative}.sticky-top.svelte-10vqbgb{position:sticky;top:0;z-index:100}.sticky-left.svelte-10vqbgb{position:sticky;left:0;z-index:90}.grid-corner.svelte-10vqbgb{background:var(--bg-color);z-index:110!important}.days-header-row.svelte-10vqbgb{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-color);padding-bottom:10px;align-items:center}.day-header.svelte-10vqbgb{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--header-text);background:var(--header-bg);border-radius:12px;margin:0 4px;height:36px;box-shadow:0 2px 4px #0000001a}.timetable-outer-container.printClean.svelte-10vqbgb .day-header:where(.svelte-10vqbgb){border:1.5px solid #111111;border-radius:8px;box-shadow:none}.time-column.svelte-10vqbgb{background:var(--bg-color);display:flex;flex-direction:column;align-items:center}.time-label-cell.svelte-10vqbgb{height:var(--hour-height);display:flex;justify-content:center;align-items:flex-start;width:100%;position:relative}.time-text.svelte-10vqbgb{font-size:.8rem;color:var(--time-text);font-weight:600;font-family:Courier New,Courier,monospace;transform:translateY(-50%);display:inline-block}.last-hour-label.svelte-10vqbgb{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;z-index:1}.last-hour-label.svelte-10vqbgb .time-text:where(.svelte-10vqbgb){transform:translateY(50%)}.grid-content.svelte-10vqbgb{position:relative;display:flex;padding-bottom:20px}.grid-lines-container.svelte-10vqbgb{display:flex;width:100%}.grid-day-column.svelte-10vqbgb{flex:1;position:relative}.grid-day-column.svelte-10vqbgb:last-child{border-right:none}.grid-hour-cell.svelte-10vqbgb{height:var(--hour-height);border-top:1px solid var(--grid-line);box-sizing:border-box;position:relative}.timetable-outer-container.printClean.svelte-10vqbgb .grid-hour-cell:where(.svelte-10vqbgb){border-top-width:1.25px}.slots-overlay.svelte-10vqbgb{position:absolute;inset:0;pointer-events:none;padding:0 4px}.day-slots-column.svelte-10vqbgb{position:absolute;top:0;bottom:0;pointer-events:all;padding:0 4px}.timetable-slot-card.svelte-1c3amkt{position:absolute;background:#8b8b7a;border-radius:24px;padding:8px 12px;box-shadow:0 4px 6px #0000001a;border:none;box-sizing:border-box;overflow:hidden;transition:transform .2s,box-shadow .2s;z-index:10;cursor:pointer;display:flex;flex-direction:column;justify-content:center;color:inherit;text-align:center}.timetable-slot-card.svelte-1c3amkt:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026;z-index:11}.card-actions.svelte-1c3amkt{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .2s}.timetable-slot-card.svelte-1c3amkt:hover .card-actions:where(.svelte-1c3amkt){opacity:1}.edit-btn.svelte-1c3amkt{background:#0003;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto}.edit-btn.svelte-1c3amkt:hover{background:#0006}.delete-btn.svelte-1c3amkt{background:#0003;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto}.delete-btn.svelte-1c3amkt:hover{background:#ef4444cc}.slot-content.svelte-1c3amkt{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2px}.slot-header.svelte-1c3amkt{display:flex;flex-direction:column;align-items:center;gap:2px}.grade.svelte-1c3amkt{font-size:1.15rem;font-weight:800;color:inherit;margin-bottom:2px;line-height:1.1;background:none;padding:0}.levels-text.svelte-1c3amkt{font-size:.7rem;font-weight:600;color:inherit;opacity:.9;line-height:1.2;word-break:break-word}.slot-footer.svelte-1c3amkt{display:flex;flex-direction:column;align-items:center;font-size:.7rem;color:inherit;opacity:.85;margin-top:6px}.time-range.svelte-1c3amkt{font-size:.65rem;font-weight:500;color:inherit;opacity:.9;margin-bottom:2px;letter-spacing:-.5px}.teacher.svelte-1c3amkt{font-weight:600}.timetable-slot-card.overlap.svelte-1c3amkt .grade:where(.svelte-1c3amkt){font-size:calc(1.15rem * .8)}.timetable-slot-card.overlap.svelte-1c3amkt .levels-text:where(.svelte-1c3amkt),.timetable-slot-card.overlap.svelte-1c3amkt .slot-footer:where(.svelte-1c3amkt){font-size:.42rem}.timetable-wrapper.svelte-iecy2z{flex:1;position:relative}.timetable-wrapper.svelte-iecy2z::-webkit-scrollbar{width:8px}.timetable-wrapper.svelte-iecy2z::-webkit-scrollbar-track{background:transparent}.timetable-wrapper.svelte-iecy2z::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.timetable-wrapper.svelte-iecy2z::-webkit-scrollbar-thumb:hover{background:#9ca3af}.mobile-edit-drawer.svelte-highm,.mobile-edit-drawer-header.svelte-highm,.mobile-edit-drawer-header-copy.svelte-highm,.mobile-edit-lead.svelte-highm,.mobile-edit-section.svelte-highm,.mobile-edit-section-head.svelte-highm,.mobile-edit-field.svelte-highm{display:flex;flex-direction:column}.mobile-edit-drawer.svelte-highm{gap:28px;padding-bottom:4px}.mobile-edit-drawer-header.svelte-highm{width:100%;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-edit-drawer-header-copy.svelte-highm{gap:4px;min-width:0;flex:1 1 auto}.mobile-edit-drawer-title.svelte-highm,.mobile-edit-drawer-subtitle.svelte-highm,.mobile-edit-lead-time.svelte-highm,.mobile-edit-lead-grade.svelte-highm,.mobile-edit-lead-subject.svelte-highm,.mobile-edit-lead-meta.svelte-highm,.mobile-edit-section-title.svelte-highm,.mobile-edit-section-caption.svelte-highm,.mobile-edit-field-label.svelte-highm,.mobile-edit-field-hint.svelte-highm{margin:0}.mobile-edit-drawer-title.svelte-highm{font-size:1.125rem;font-weight:700;line-height:1.25;color:#000;letter-spacing:-.01em}.mobile-edit-drawer-subtitle.svelte-highm{font-size:.8125rem;font-weight:500;line-height:1.45;color:#525252}.mobile-edit-header-delete.svelte-highm{border:none;background:transparent;color:#dc2626;padding:2px;cursor:pointer;align-self:flex-start;transition:color .18s ease,transform .18s ease}.mobile-edit-header-delete.svelte-highm:hover:not(:disabled){color:#b91c1c;transform:translateY(-1px)}.mobile-edit-header-delete.svelte-highm:disabled{cursor:wait;opacity:.5}.mobile-edit-lead.svelte-highm{gap:12px;padding-bottom:22px;border-bottom:1px solid #d4d4d4}.mobile-edit-lead-time-row.svelte-highm{display:inline-flex;align-items:center;gap:8px}.mobile-edit-lead-time-dot.svelte-highm{width:8px;height:8px;border-radius:999px;background:#22c55e;flex:0 0 auto}.mobile-edit-lead-time.svelte-highm{font-size:.875rem;font-weight:600;line-height:1.4;color:#000}.mobile-edit-lead-main.svelte-highm{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mobile-edit-lead-grade.svelte-highm{font-size:1.1875rem;font-weight:700;line-height:1.2;color:#000;letter-spacing:-.02em}.mobile-edit-lead-subject.svelte-highm{flex:1 1 auto;font-size:.875rem;font-weight:500;line-height:1.45;color:#525252;text-align:right}.mobile-edit-lead-meta.svelte-highm{font-size:.75rem;font-weight:500;line-height:1.45;color:#737373}.mobile-edit-section.svelte-highm{gap:18px}.mobile-edit-section.svelte-highm+.mobile-edit-section:where(.svelte-highm){padding-top:24px;border-top:1px solid #d4d4d4}.mobile-edit-section-head.svelte-highm{gap:5px}.mobile-edit-section-title.svelte-highm{font-size:.875rem;font-weight:700;line-height:1.35;color:#000}.mobile-edit-section-caption.svelte-highm{font-size:.75rem;font-weight:500;line-height:1.5;color:#525252}.mobile-edit-grid.svelte-highm{display:grid;gap:16px 14px}.mobile-edit-grid-double.svelte-highm{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-edit-field.svelte-highm{gap:7px;min-width:0}.mobile-edit-field-label.svelte-highm{font-size:.75rem;font-weight:700;line-height:1.3;color:#000}.mobile-edit-input.svelte-highm,.mobile-edit-field-toggle.svelte-highm,.mobile-edit-field-static.svelte-highm{width:100%;border:1px solid transparent;border-bottom:1px solid #000;border-radius:0;background:transparent;padding:10px 0;font-size:.9375rem;font-weight:500;line-height:1.4;color:#000;box-sizing:border-box}.mobile-edit-input.svelte-highm{appearance:none}.mobile-edit-input-emphasis.svelte-highm{font-size:1.0625rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.mobile-edit-input.svelte-highm:focus,.mobile-edit-field-toggle.svelte-highm:focus-visible{outline:none;border-bottom-width:2px;padding-bottom:9px}.mobile-edit-field-toggle.svelte-highm{display:flex;align-items:center;justify-content:space-between;gap:10px;border-left:none;border-right:none;border-top:none;cursor:pointer;text-align:left}.mobile-edit-field-toggle-value.svelte-highm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-edit-field-toggle-value.is-placeholder.svelte-highm{color:#a3a3a3;font-weight:400}.mobile-edit-field-toggle-icon.svelte-highm{flex:0 0 auto;color:#737373;transition:transform .18s ease}.mobile-edit-field-toggle-icon.is-open.svelte-highm{transform:rotate(180deg)}.mobile-edit-field-static.svelte-highm{color:#737373}.mobile-edit-chip-group.svelte-highm{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.mobile-edit-chip.svelte-highm{border:1px solid #d4d4d4;border-radius:12px;background:#fff;color:#404040;padding:8px 12px;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.mobile-edit-chip.selected.svelte-highm{border-color:#111827;background:#111827;color:#fff}.mobile-edit-time-shell.svelte-highm{position:relative;display:flex;align-items:center;gap:8px;border-bottom:1px solid #000;padding:10px 0}.mobile-edit-time-shell.svelte-highm:focus-within{box-shadow:inset 0 -2px #000}.mobile-edit-time-input.svelte-highm{flex:1 1 auto;min-width:0;border:none;background:transparent;padding:0;font-size:.9375rem;font-weight:500;line-height:1.4;color:#000}.mobile-edit-time-input.svelte-highm:focus{outline:none}.mobile-edit-time-button.svelte-highm{border:none;background:transparent;color:#525252;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.mobile-edit-native-time-input.svelte-highm{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mobile-edit-field-hint.svelte-highm{font-size:.6875rem;font-weight:500;line-height:1.45;color:#737373}.mobile-edit-input.svelte-highm::placeholder,.mobile-edit-time-input.svelte-highm::placeholder{color:#a3a3a3;font-weight:400}.mobile-edit-input[type=number].svelte-highm::-webkit-outer-spin-button,.mobile-edit-input[type=number].svelte-highm::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.mobile-edit-input[type=number].svelte-highm{appearance:textfield;-moz-appearance:textfield}[data-drawer-id=timetable-mobile-edit-drawer] .drawer-header-content{align-items:flex-start}[data-drawer-id=timetable-mobile-edit-drawer] .icon-button{width:32px;height:32px;border:none;background:transparent;color:#000;padding:0;border-radius:0;box-shadow:none;margin-top:-1px;margin-right:0}[data-drawer-id=timetable-mobile-edit-drawer] .icon-button:hover{background:transparent;color:#000;transform:none}.mobile-scheduler.svelte-84n3c8{display:grid;grid-template-columns:minmax(0,1fr) var(--mobile-timetable-rail-width, 56px);gap:var(--mobile-timetable-rail-gap, 8px);align-items:start;min-width:0}.scheduler-main.svelte-84n3c8{--scheduler-line-inset: var(--mobile-timetable-content-inset, 12px);background:#fff;min-width:0}.scheduler-header.svelte-84n3c8{position:relative;padding:12px var(--scheduler-line-inset) 10px}.scheduler-header.svelte-84n3c8:after{display:none}.scheduler-copy.svelte-84n3c8{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.scheduler-day-label.svelte-84n3c8{margin:0;font-size:1rem;font-weight:700;color:#000;letter-spacing:-.01em}.scheduler-summary.svelte-84n3c8{margin:0;font-size:.8125rem;font-weight:500;line-height:1.4;color:#525252;white-space:nowrap;text-align:right;flex:0 0 auto}.scheduler-slot-list.svelte-84n3c8{display:flex;flex-direction:column;padding-top:10px}.scheduler-slot-row.svelte-84n3c8{--slot-foreground: #000;--slot-meta: #737373;--slot-row-separator: #d4d4d4;position:relative;background:#fff;color:var(--slot-foreground);padding:22px var(--scheduler-line-inset);display:flex;flex-direction:column;gap:14px;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.scheduler-slot-row.svelte-84n3c8+.scheduler-slot-row:where(.svelte-84n3c8){border-top:1px solid var(--slot-row-separator);padding-top:24px}.scheduler-slot-row.selected.svelte-84n3c8,.scheduler-slot-row.svelte-84n3c8:focus-visible{--slot-foreground: #fff;--slot-meta: rgba(255, 255, 255, .72);--slot-row-separator: rgba(255, 255, 255, .22);background:#000;color:#fff;outline:none}.scheduler-slot-time-row.svelte-84n3c8{display:inline-flex;align-items:center;gap:8px;min-width:0}.scheduler-slot-time-dot.svelte-84n3c8{width:8px;height:8px;border-radius:999px;background:#22c55e;flex:0 0 auto}.scheduler-slot-copy.svelte-84n3c8{display:flex;flex-direction:column;min-width:0}.scheduler-slot-copy-row.svelte-84n3c8{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.scheduler-slot-time.svelte-84n3c8,.scheduler-slot-grade.svelte-84n3c8,.scheduler-slot-meta.svelte-84n3c8,.scheduler-empty-title.svelte-84n3c8,.scheduler-empty-description.svelte-84n3c8{margin:0}.scheduler-slot-time.svelte-84n3c8{font-size:.8125rem;font-weight:600;line-height:1.4;word-break:keep-all}.scheduler-slot-grade.svelte-84n3c8{font-size:.9375rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:inherit;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-slot-meta.svelte-84n3c8{font-size:.8125rem;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--slot-meta);white-space:nowrap;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;text-align:right}.scheduler-empty.svelte-84n3c8{display:flex;flex-direction:column;gap:4px;padding:16px var(--scheduler-line-inset) 18px}.scheduler-empty-title.svelte-84n3c8{font-size:.9375rem;font-weight:600;color:#000}.scheduler-empty-description.svelte-84n3c8{font-size:.75rem;line-height:1.5;color:#525252}.scheduler-day-rail.svelte-84n3c8{display:flex;flex-direction:column;gap:6px;align-self:start}.scheduler-day-button.svelte-84n3c8{box-sizing:border-box;width:100%;border:1px solid #d4d4d4;border-radius:12px;background:#fff;color:#737373;padding:8px 4px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:.875rem;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.scheduler-day-button.active.svelte-84n3c8{border-color:#000;background:#000;color:#fff}.scheduler-day-button.has-slots.svelte-84n3c8:not(.active){border-color:#000;color:#000}.scheduler-day-button.svelte-84n3c8:hover,.scheduler-day-button.svelte-84n3c8:focus-visible{border-color:#000;background:#000;color:#fff;outline:none}.scheduler-day-dot.svelte-84n3c8{width:12px;height:1px;background:currentColor}.scheduler-settings.svelte-84n3c8{margin-top:4px}.scheduler-settings-button.svelte-84n3c8{gap:0;padding-inline:0}@media (max-width: 480px){.scheduler-main.svelte-84n3c8{--scheduler-line-inset: var(--mobile-timetable-content-inset, 11px)}.scheduler-header.svelte-84n3c8{padding:11px var(--scheduler-line-inset) 10px}.scheduler-copy.svelte-84n3c8{gap:10px}.scheduler-slot-row.svelte-84n3c8{padding:19px var(--scheduler-line-inset)}.scheduler-slot-row.svelte-84n3c8+.scheduler-slot-row:where(.svelte-84n3c8){padding-top:22px}.scheduler-day-button.svelte-84n3c8{min-height:48px;padding:8px 4px}}.mobile-settings-drawer.svelte-18zy095,.mobile-settings-head.svelte-18zy095,.mobile-settings-section.svelte-18zy095,.mobile-settings-section-head.svelte-18zy095,.mobile-settings-row-copy.svelte-18zy095{display:flex;flex-direction:column}.mobile-settings-drawer.svelte-18zy095{gap:28px}.mobile-settings-head.svelte-18zy095{gap:8px;padding-bottom:18px;border-bottom:2px solid #000}.mobile-settings-head-title.svelte-18zy095{display:inline-flex;align-items:center;gap:8px;color:#000}.mobile-settings-head-title.svelte-18zy095 p:where(.svelte-18zy095),.mobile-settings-head-description.svelte-18zy095,.mobile-settings-section-title.svelte-18zy095,.mobile-settings-section-description.svelte-18zy095,.mobile-settings-row-name.svelte-18zy095,.mobile-settings-row-caption.svelte-18zy095,.mobile-settings-row-state.svelte-18zy095,.mobile-settings-empty-title.svelte-18zy095,.mobile-settings-empty-description.svelte-18zy095{margin:0}.mobile-settings-head-title.svelte-18zy095 p:where(.svelte-18zy095){font-size:1rem;font-weight:700;line-height:1.3;color:#000}.mobile-settings-head-description.svelte-18zy095,.mobile-settings-section-description.svelte-18zy095{font-size:.75rem;font-weight:500;line-height:1.5;color:#525252}.mobile-settings-section.svelte-18zy095{gap:16px}.mobile-settings-section.svelte-18zy095+.mobile-settings-section:where(.svelte-18zy095){padding-top:24px;border-top:2px solid #000}.mobile-settings-section-head.svelte-18zy095{gap:5px}.mobile-settings-section-title.svelte-18zy095{font-size:.875rem;font-weight:700;line-height:1.35;color:#000}.mobile-settings-actions.svelte-18zy095{display:flex;flex-wrap:wrap;gap:8px}.mobile-settings-action.svelte-18zy095{border:1px solid #000;border-radius:0;background:#fff;color:#000;padding:10px 16px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.mobile-settings-action.is-primary.active.svelte-18zy095,.mobile-settings-action.is-primary.svelte-18zy095:hover,.mobile-settings-action.is-primary.svelte-18zy095:focus-visible{background:#000;color:#fff;outline:none}.mobile-settings-action.is-secondary.svelte-18zy095:hover,.mobile-settings-action.is-secondary.svelte-18zy095:focus-visible{box-shadow:inset 0 0 0 1px #000;outline:none}.mobile-settings-list.svelte-18zy095{display:flex;flex-direction:column}.mobile-settings-row.svelte-18zy095{width:100%;border:1px solid #000;border-radius:0;background:#fff;color:#000;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.mobile-settings-row.svelte-18zy095+.mobile-settings-row:where(.svelte-18zy095){margin-top:-1px}.mobile-settings-row.selected.svelte-18zy095,.mobile-settings-row.svelte-18zy095:hover,.mobile-settings-row.svelte-18zy095:focus-visible{background:#000;color:#fff;outline:none}.mobile-settings-row-copy.svelte-18zy095{gap:4px;min-width:0}.mobile-settings-row-name.svelte-18zy095{font-size:.9375rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:inherit}.mobile-settings-row-caption.svelte-18zy095{font-size:.75rem;line-height:1.5;color:inherit;opacity:.72}.mobile-settings-row-meta.svelte-18zy095{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.mobile-settings-row-state.svelte-18zy095{font-size:.75rem;font-weight:600;line-height:1.2;color:inherit}.mobile-settings-empty.svelte-18zy095{display:flex;flex-direction:column;gap:4px;padding-top:4px}.mobile-settings-empty-title.svelte-18zy095{font-size:.9375rem;font-weight:600;color:#000}.mobile-settings-empty-description.svelte-18zy095{font-size:.75rem;line-height:1.5;color:#525252}.timetable-widget-container.svelte-1ivao1j{width:100%;min-height:200px;display:flex;flex-direction:column;gap:20px}.loading-state.svelte-1ivao1j,.error-state.svelte-1ivao1j,.empty-state.svelte-1ivao1j{display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:center;padding:40px;color:#6b7280;text-align:center}.timetable-sections.svelte-1ivao1j{display:flex;flex-direction:column;gap:28px}.empty-state.svelte-1ivao1j p:where(.svelte-1ivao1j){margin:0}.empty-state-description.svelte-1ivao1j{font-size:.92rem;line-height:1.6}.empty-state-button.svelte-1ivao1j{padding:11px 16px;border:none;border-radius:999px;background:#111;color:#fff;font-size:.92rem;font-weight:700;cursor:pointer}.empty-state-button.secondary.svelte-1ivao1j{border:1px solid #d1d5db;background:#f3f4f6;color:#111827}.timetable-section.svelte-1ivao1j{display:flex;flex-direction:column;gap:12px}.section-header.svelte-1ivao1j{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.section-header.svelte-1ivao1j h3:where(.svelte-1ivao1j){font-size:1.1rem;font-weight:700;color:#4a4a3a;margin:0}.section-actions.svelte-1ivao1j{display:inline-flex;align-items:center;gap:8px}.timetable-action-button.svelte-1ivao1j{border:none;background:#0000000a;border-radius:10px;padding:6px;cursor:pointer;color:#4a4a3a;transition:background .15s ease,color .15s ease,transform .15s ease}.timetable-action-button.svelte-1ivao1j:hover{background:#0000001f}.timetable-action-button.svelte-1ivao1j:disabled{cursor:wait;opacity:.7}.timetable-sample-reset-button.svelte-1ivao1j{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;color:#111827;font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.timetable-sample-reset-button.svelte-1ivao1j:hover{background:#f3f4f6;border-color:#0003;transform:translateY(-1px)}.sample-reset-icon.svelte-1ivao1j{display:inline-flex;flex:0 0 auto}.timetable-download-capture-layer.svelte-1ivao1j{position:fixed;top:0;left:-20000px;width:max-content;padding:0;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:28px;pointer-events:none;box-sizing:border-box}.timetable-download-capture-layer.svelte-1ivao1j .timetable-section-capture:where(.svelte-1ivao1j){width:1400px;padding:64px 72px 72px;gap:12px;background:#fff;box-sizing:border-box}.timetable-download-capture-layer.svelte-1ivao1j .section-header:where(.svelte-1ivao1j){padding:0 8px;border-bottom:none}.timetable-download-capture-layer.svelte-1ivao1j .section-header:where(.svelte-1ivao1j) h3:where(.svelte-1ivao1j){font-size:1.1rem;font-weight:700;color:#4a4a3a;letter-spacing:normal}@media (max-width: 768px){.timetable-widget-container.svelte-1ivao1j{gap:16px}.timetable-sections.svelte-1ivao1j{gap:28px}.timetable-section.svelte-1ivao1j{--mobile-timetable-content-inset: 12px;--mobile-timetable-rail-width: 56px;--mobile-timetable-rail-gap: 8px;gap:14px}.section-header.svelte-1ivao1j{position:relative;padding:0 0 10px var(--mobile-timetable-content-inset);border-bottom:none}.section-header.svelte-1ivao1j:after{content:"";position:absolute;left:var(--mobile-timetable-content-inset);right:0;bottom:0;height:2px;background:#000}.section-header.svelte-1ivao1j h3:where(.svelte-1ivao1j){flex:1 1 auto;min-width:0;font-size:1.125rem;line-height:1.25;color:#000;letter-spacing:-.01em}.timetable-sample-reset-button.svelte-1ivao1j{gap:4px;max-width:116px;padding:5px 8px;border-color:#0000002e;font-size:.72rem;overflow:hidden;text-overflow:ellipsis}.sample-reset-icon.svelte-1ivao1j{display:none}.timetable-action-button.svelte-1ivao1j{padding:4px;border:none;border-radius:0;background:transparent;color:#000;opacity:.7}.timetable-action-button.svelte-1ivao1j:hover{background:transparent;color:#000;opacity:1}}@media (max-width: 480px){.timetable-section.svelte-1ivao1j{--mobile-timetable-content-inset: 11px;--mobile-timetable-rail-width: 54px;--mobile-timetable-rail-gap: 6px}}.exam-schedule-container{display:flex;flex-direction:column;width:100%;height:100%;background:#fff;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.calendar-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:0 0 16px;margin-bottom:24px;border-bottom:1px solid #e5e7eb}.calendar-header-center{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;justify-self:center}.calendar-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;justify-self:end}.nav-button{background:none;border:none;font-size:.875rem;font-weight:500;color:#9ca3af;cursor:pointer;padding:8px 0;transition:color .2s;display:flex;align-items:center;letter-spacing:.05em;text-transform:uppercase}.prev-button{justify-self:start}.nav-button:hover{color:#111}.calendar-header-add-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #111111;border-radius:999px;background:#fff;color:#111;cursor:pointer;transition:background-color .2s,color .2s,transform .2s;flex-shrink:0}.calendar-header-add-button:hover,.calendar-header-add-button:focus-visible{background:#111;color:#fff;outline:none;transform:translateY(-1px)}.month-label{font-size:1rem;font-weight:700;color:#111;margin:0;letter-spacing:.05em;text-transform:uppercase}.calendar-save-status-row{display:flex;align-items:center;gap:8px;min-height:18px}.calendar-save-status{font-size:11px;line-height:1;color:#6b7280;letter-spacing:.02em}.calendar-retry-button{border:none;background:transparent;padding:0;font-size:11px;line-height:1;color:#111;cursor:pointer;text-decoration:underline}.calendar-retry-button:hover,.calendar-retry-button:focus-visible{color:#4b5563;outline:none}.weekday{padding:0 20px 0 0;text-align:left;font-weight:600;font-size:.75rem;color:#f87171;letter-spacing:.05em;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;column-gap:32px;row-gap:24px;border:none;width:100%}.calendar-grid.hide-weekends{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-cell{min-height:130px;display:flex;flex-direction:column;background:transparent;border:none;padding:0 20px 0 0}.calendar-cell.no-events{min-height:74px}.calendar-cell.not-current-month{background:transparent;visibility:hidden}.calendar-cell-button{display:flex;flex:1;flex-direction:column;align-items:stretch;width:100%;height:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.calendar-cell-button:hover .cell-top-line,.calendar-cell-button:focus-visible .cell-top-line{background:#f87171}.calendar-cell-button:focus-visible{outline:none}.cell-top-line{width:100%;height:1px;background:#111;margin-bottom:12px}.cell-date{display:flex;justify-content:flex-start;margin-bottom:16px}.date-number{font-size:1.75rem;font-weight:300;color:#9ca3af;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em}.calendar-cell.is-today .cell-top-line{height:2px;background:#f87171}.calendar-cell.is-today .date-number{font-weight:600;color:#111}.cell-content{flex:1;display:flex;flex-direction:column;gap:4px}.event-row{display:flex;flex-direction:column;gap:2px;min-height:calc(12px + (var(--slot-detail-rows, 0) * 2px) + (var(--slot-content-lines, 1) * 10px))}.event-row.is-placeholder{pointer-events:none}.event-school{font-size:10px;color:#111;font-weight:600;line-height:12px}.event-detail{display:flex;gap:3px}.event-detail.single-subject{flex-direction:row;align-items:baseline}.event-detail.multi-subject{flex-direction:column;align-items:flex-start;gap:0}.event-grade{font-size:8px;color:#111;font-weight:400;line-height:10px}.event-subject{font-size:8px;color:#6b7280;line-height:10px}.event-overflow-count{margin-top:2px;font-size:9px;font-weight:700;line-height:12px;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:2px 6px;align-self:flex-start}.editor-sheet{display:flex;flex-direction:column;gap:32px;padding-top:12px;min-width:0}.editor-head{display:flex;align-items:center;padding-bottom:20px;border-bottom:2px solid #000;justify-content:flex-start}.editor-head-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0}.editor-settings-button,.editor-add-button{border:1px solid #000;font-size:.875rem;font-weight:600;padding:10px 16px;border-radius:12px;cursor:pointer;text-transform:uppercase;transition:background-color .2s,color .2s;white-space:nowrap;box-sizing:border-box;max-width:100%;min-width:0}.editor-settings-button{background:#fff;color:#000;justify-self:end}.editor-add-button{background:#000;color:#fff;justify-self:start}.editor-settings-button:hover,.editor-settings-button:focus-visible,.editor-add-button:hover,.editor-add-button:focus-visible{background:#fff;color:#000;outline:none}.editor-settings-button:hover,.editor-settings-button:focus-visible{box-shadow:inset 0 0 0 1px #000}.editor-remove-button{width:40px;height:40px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#4b5563;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex:0 0 auto;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.editor-remove-button:hover,.editor-remove-button:focus-visible{background:#f9fafb;border-color:#9ca3af;color:#111827;transform:translateY(-1px);outline:none}.editor-card{display:flex;flex-direction:column;gap:24px;padding:0;border:none;background:#fff}.editor-card+.editor-card{position:relative;margin-top:84px}.editor-card+.editor-card:before{content:"";position:absolute;top:-62px;left:50%;width:50%;height:10px;background:#d1d5db;border-radius:999px;transform:translate(-50%)}.editor-card:last-child{padding-bottom:0}.editor-card-header{display:flex;align-items:stretch;justify-content:space-between;gap:16px}.editor-card-title-input{flex:1;min-width:0;border:none;border-bottom:1px solid #000;background:transparent;padding:0 0 10px;font-size:1.5rem;font-weight:600;color:#000;letter-spacing:-.02em;font-family:inherit;line-height:1.2;outline:none}.editor-card-title-input::placeholder{color:#a3a3a3;font-weight:500}.editor-card-title-input:focus{border-bottom-width:2px;padding-bottom:9px}.editor-school-suggestions{display:flex;flex-direction:column;gap:10px}.editor-school-suggestions-label{font-size:.75rem;font-weight:700;color:#6b7280;letter-spacing:.08em;text-transform:uppercase}.editor-school-chip-list{display:flex;flex-wrap:wrap;gap:8px}.editor-school-chip{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:999px;padding:7px 12px;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.editor-school-chip:hover,.editor-school-chip:focus-visible{border-color:#111;color:#111;outline:none;transform:translateY(-1px)}.editor-school-chip.active{background:#111;border-color:#111;color:#fff}.editor-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.editor-field{display:flex;flex-direction:column;gap:8px}.editor-label{font-size:1rem;font-weight:600;color:#000}.editor-input{width:100%;border:1px solid transparent;border-bottom:1px solid #000;padding:10px 0;font-family:inherit;font-size:1.125rem;font-weight:400;color:#000;background:transparent;border-radius:0;outline:none;transition:border-bottom-width .1s ease}.editor-input::placeholder{color:#a3a3a3;font-weight:400}.editor-input:focus{border-bottom:2px solid #000;padding-bottom:9px}.editor-date-picker{width:100%}.editor-date-picker .shared-date-picker__trigger{width:100%;border:1px solid transparent;border-bottom:1px solid #000;border-radius:0;background:transparent;padding:10px 0;font-family:inherit;font-size:1.125rem;font-weight:400;color:#000}.editor-date-picker .shared-date-picker__trigger:focus-visible{border-color:transparent;border-bottom:2px solid #000;padding-bottom:9px;box-shadow:none}.editor-date-picker .shared-date-picker__chevron{color:#525252}.editor-subject-list{display:flex;flex-direction:column;gap:16px}.editor-add-subject-line-button{align-self:flex-start;border:none;background:transparent;color:#000;font-size:.875rem;font-weight:600;padding:0;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.editor-add-subject-line-button:hover,.editor-add-subject-line-button:focus-visible{color:#525252;outline:none}.drawer-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;min-width:0}.editor-modal-header,.drawer-editor-title-block{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.drawer-editor-title-row{display:flex;align-items:center;gap:10px;min-width:0}.drawer-editor-title{margin:0;font-size:1rem;font-weight:700;color:#111827;letter-spacing:-.01em;flex:0 0 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-date-header-meta{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;margin-bottom:24px}.editor-date-count-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.6875rem;font-weight:700;line-height:1;letter-spacing:-.01em}.editor-date-school-strip{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:1px}.editor-date-school-strip::-webkit-scrollbar{display:none}.editor-date-school-chip{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#f9fafb;border:1px solid #e5e7eb;color:#9ca3af;font-size:.6875rem;font-weight:600;line-height:1;white-space:nowrap}.drawer-editor-actions{display:flex;align-items:center;align-self:flex-start;gap:8px;flex:0 0 auto;white-space:nowrap}.drawer-action-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 14px;font-size:.75rem}.subject-date-modal{display:grid;gap:14px}.subject-date-modal-description{margin:0;font-size:.92rem;line-height:1.5;color:#4b5563}.subject-date-modal-options{display:grid;gap:8px}.subject-date-option,.subject-date-clear-button{width:100%;border-radius:12px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:.9rem;font-weight:600;padding:12px 14px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.subject-date-option:hover,.subject-date-option:focus-visible,.subject-date-clear-button:hover,.subject-date-clear-button:focus-visible{background:#f9fafb;border-color:#9ca3af;outline:none;transform:translateY(-1px)}.subject-date-option.selected{background:#111827;border-color:#111827;color:#fff}.subject-date-clear-button{background:#f9fafb;color:#6b7280}.subject-settings-panel{display:flex;flex-direction:column;gap:16px;padding:0 0 24px;border-bottom:1px solid #000}.subject-settings-header{display:flex;flex-direction:column;gap:6px}.subject-settings-description{margin:0;font-size:.9rem;font-weight:400;line-height:1.5;color:#525252}.subject-settings-list{display:flex;flex-wrap:wrap;gap:10px}.subject-settings-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid transparent;border-radius:999px;background:#f3f4f6;font-size:.875rem;color:#374151}.subject-settings-remove-button{width:28px;height:28px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#4b5563;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.subject-settings-remove-button:hover,.subject-settings-remove-button:focus-visible{background:#f9fafb;border-color:#9ca3af;color:#111827;outline:none}.subject-settings-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.subject-settings-input{min-width:0}.subject-settings-add-button{border:1px solid #000;background:#000;color:#fff;font-size:.875rem;font-weight:600;padding:10px 16px;border-radius:0;cursor:pointer;white-space:nowrap}.subject-settings-add-button:hover,.subject-settings-add-button:focus-visible{background:#fff;color:#000;outline:none}.editor-subject-row{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:flex-start;padding-bottom:12px}.editor-subject-row-main{display:flex;flex-direction:column;gap:10px;min-width:0}.subject-chips-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.editor-chip{border:1px solid transparent;background:#f3f4f6;color:#374151;font-size:.875rem;font-weight:500;padding:6px 14px;border-radius:999px;cursor:pointer;transition:all .2s ease}.editor-chip:hover{background:#e5e7eb;color:#111}.editor-chip.active{background:#000;color:#fff;border-color:#000}.editor-add-custom-subject-button{border:1px solid transparent;background:#f3f4f6;color:#374151;width:32px;height:32px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:400;line-height:1;padding:0;transition:all .2s ease}.editor-add-custom-subject-button:hover{background:#e5e7eb;color:#111;outline:none}.editor-add-custom-subject-button:focus-visible{background:#000;color:#fff;border-color:#000;outline:none}.subject-custom-input-row{display:flex;align-items:center}.subject-custom-input{font-size:.95rem;padding-top:6px;padding-bottom:6px}.editor-remove-subject-button{width:32px;height:32px;background:#fff;border:1px solid #d1d5db;color:#4b5563;border-radius:999px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.editor-remove-subject-button:hover,.editor-remove-subject-button:focus-visible{background:#f9fafb;border-color:#9ca3af;color:#111827;outline:none}@media (max-width: 1024px){.calendar-grid{column-gap:16px;row-gap:16px}.calendar-cell{min-height:110px}.calendar-cell.no-events{min-height:68px}.date-number{font-size:1.5rem}}@media (max-width: 768px){.exam-schedule-container{padding:8px 6px}.calendar-header{margin-bottom:16px;padding-bottom:12px;gap:8px}.nav-button{font-size:.75rem;letter-spacing:.02em}.calendar-header-actions{gap:8px}.calendar-header-add-button{width:28px;height:28px}.weekday,.calendar-cell{padding-right:2px}.weekday{font-size:.6875rem}.calendar-grid{column-gap:4px;row-gap:10px}.calendar-cell{min-height:84px}.calendar-cell.no-events{min-height:54px}.date-number{font-size:1.25rem}.event-school{display:block;max-width:100%;font-size:9px;letter-spacing:-.04em;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:clip}.event-detail{min-width:0}.event-grade,.event-subject{min-width:0;white-space:nowrap;word-break:keep-all;overflow:hidden}.event-subject{text-overflow:ellipsis}.cell-top-line{margin-bottom:8px}.cell-date{margin-bottom:10px}.editor-date-row{grid-template-columns:1fr;gap:32px}.editor-sheet{gap:24px;padding-top:0}.editor-head{align-items:flex-start;padding-bottom:16px}.editor-head-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-card+.editor-card{margin-top:72px}.editor-card+.editor-card:before{top:-50px;width:50%;height:9px}.drawer-editor-header{align-items:flex-start;flex-direction:row;gap:10px}.drawer-editor-title-row{gap:8px}.editor-date-header-meta{gap:8px 6px;flex-wrap:wrap;margin-bottom:28px}.editor-date-count-chip,.editor-date-school-chip{padding:3px 7px;font-size:.625rem}.drawer-editor-actions{width:auto;gap:6px}.editor-settings-button,.editor-add-button{width:100%;padding:10px 8px;font-size:.8125rem}.drawer-action-button{flex:0 0 auto;width:auto;padding:7px 12px;font-size:.75rem}.drawer-editor-title{font-size:.9375rem}.editor-school-chip{padding:6px 10px;font-size:.75rem}.editor-remove-button{width:36px;height:36px}.subject-settings-add-row{grid-template-columns:1fr}.subject-settings-add-button{width:100%}.editor-subject-row{grid-template-columns:56px minmax(0,1fr) auto;gap:10px}.subject-chips-container{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.subject-chips-container::-webkit-scrollbar{display:none}.editor-chip,.editor-add-custom-subject-button{flex:0 0 auto;white-space:nowrap}}.cv-template-wrapper{display:flex;justify-content:center;padding:24px;min-height:100%;background:radial-gradient(circle at top left,rgba(17,17,17,.04),transparent 40%),linear-gradient(180deg,#f8fafc,#e2e8f0)}.cv-template-shell{display:flex;flex-direction:column;gap:14px;width:210mm;max-width:100%}.cv-actions{display:flex;justify-content:flex-end}.cv-download-button{border:1px solid #e5e7eb;background:#fff;color:#111827;font-weight:700;border-radius:999px;padding:10px 16px;cursor:pointer;box-shadow:0 8px 20px #0f172a14;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.cv-download-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.cv-download-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.cv-paper{width:210mm;height:297mm;min-height:297mm;max-width:210mm;aspect-ratio:210 / 297;box-sizing:border-box;padding:16mm 15mm 14mm;background:#fff;box-shadow:0 12px 32px #0f172a14;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0f172a;display:flex;flex-direction:column;gap:18px;flex-shrink:0;overflow:hidden}.cv-paper.is-pdf-exporting{box-shadow:none}.cv-header{display:flex;justify-content:space-between;align-items:stretch;gap:20px;margin-bottom:0}.cv-header-left{flex:1;display:flex;flex-direction:column;gap:10px;justify-content:center}.cv-main-title{margin:0;font-size:1.85rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.cv-description{margin:0;font-size:.82rem;line-height:1.48;color:#475569;word-break:keep-all}.cv-contact-info{display:flex;gap:20px;font-size:.76rem;font-weight:600;color:#0f172a;flex-wrap:wrap;margin-top:0}.contact-date-item{display:inline-flex;align-items:center;gap:4px}.contact-date-slot{display:inline-block;width:22px;min-width:22px;height:1em;flex:0 0 22px}.contact-date-slot-offset{width:2px;min-width:2px;flex-basis:2px}.cv-header-right{flex-shrink:0}.cv-photo-placeholder{width:94px;height:110px;background:#f8fafc;border:1px dashed #cbd5e1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:.68rem;text-align:center;line-height:1.4}.cv-route-box{width:118px;height:120px;background:#fff;border:1px solid #111111;color:#6b7280;align-items:stretch;justify-content:flex-start;gap:0;padding:8px 10px;text-align:left;box-shadow:inset 0 0 0 1px #1111110a}.cv-management-label{font-size:.69rem;font-weight:800;color:#4b5563;letter-spacing:.04em}.cv-route-list{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.cv-route-spacer{flex:1 1 auto;min-height:10px}.cv-route-item{display:flex;align-items:center;gap:5px;font-size:.66rem;font-weight:600;color:#6b7280;line-height:1.2;white-space:nowrap;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit}.cv-route-check{width:10px;height:10px;border:1px solid #4b5563;flex-shrink:0;background:#fff}.cv-route-item.is-selected{color:#374151}.cv-route-check.is-selected{border-color:#4b5563;background:linear-gradient(#4b5563,#4b5563) center / 6px 6px no-repeat #fff}.cv-section{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.cv-header+.cv-section{margin-top:23px}.cv-section-title{margin:0;font-size:.93rem;font-weight:800;color:#0f172a;padding-bottom:7px}.cv-table{width:100%;max-width:100%;min-width:0;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;text-align:left;border-top:2.5px solid #0f172a;border-bottom:1px dashed #cbd5e1}.cv-table th{box-sizing:border-box;padding:9px 6px;font-size:.78rem;font-weight:700;background:#fff;color:#334155;border-bottom:1px solid #e2e8f0;line-height:1.35}.cv-table td{box-sizing:border-box;padding:8px 6px;font-size:.78rem;color:#475569;vertical-align:top;border-right:1px solid #f1f5f9;line-height:1.35}.cv-table td:last-child{border-right:none}.cv-paper>.cv-section:nth-of-type(1) .cv-table,.cv-paper>.cv-section:nth-of-type(2) .cv-table{border-bottom:1px solid #e2e8f0}.cv-blank-row td{height:44px}.cv-selection-cell{width:100%;min-height:26px;display:flex;align-items:center;justify-content:flex-start;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit;color:#111827}.cv-selection-cell:focus-visible{outline:2px solid rgba(17,24,39,.16);outline-offset:2px;border-radius:4px}.cv-selection-value{font-size:.76rem;font-weight:600;color:#111827;word-break:keep-all}.cv-phone-guide{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:#6b7280;letter-spacing:.02em}.cv-phone-cell{padding-top:0;padding-bottom:0;vertical-align:middle}.cv-phone-cell .cv-phone-guide{min-height:42px}.cv-phone-guide-prefix,.cv-phone-guide-separator{flex-shrink:0}.cv-phone-guide-slot{display:inline-block;width:56px;min-width:56px;height:1.15em}.cv-content-row td{height:78px}.score-heading{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:nowrap}.score-chip-group{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-start}.score-chip{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:999px;padding:1px 6px;font-size:.56rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.score-chip:hover{background:#f8fafc;border-color:#94a3b8}.score-chip.active{background:#0f172a;border-color:#0f172a;color:#fff}.score-writing-space{flex:1;min-height:24px}.score-writing-space.only-space{min-height:100%}.cv-checkbox-group{display:flex;flex-direction:column;gap:8px;padding-top:2px}.cv-checkbox-group.horizontal-group{flex-direction:row;flex-wrap:wrap;gap:10px}.cv-checkbox-label{display:flex;align-items:center;gap:6px;font-size:.76rem;line-height:1.35;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit}.cv-checkbox{width:12px;height:12px;border:1.3px solid #64748b;display:inline-block;background:#fff;flex-shrink:0}.cv-checkbox-label.is-selected{color:#0f172a}.cv-checkbox.is-selected{border-color:#0f172a;background:linear-gradient(#0f172a,#0f172a) center / 7px 7px no-repeat #fff}.cv-cell-checkbox-group{flex-direction:row;flex-wrap:wrap;gap:6px 10px;padding-top:0}.cv-cell-checkbox-label{font-size:.68rem;font-weight:400;color:#475569;line-height:1.25;white-space:nowrap}.cv-availability-groups{display:grid;gap:5px;padding-top:0}.cv-availability-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:8px;row-gap:4px}.cv-availability-row-label{min-width:24px;font-size:.62rem;font-weight:800;color:#64748b;line-height:1.25;white-space:nowrap}.cv-availability-options{min-width:0;display:grid;grid-template-columns:42px 42px minmax(0,1fr);column-gap:7px;row-gap:5px;align-items:start}.cv-availability-options .cv-cell-checkbox-label{min-width:0}.cv-picker-modal{display:grid;gap:14px}.cv-picker-intro{margin:0;font-size:.84rem;line-height:1.5;color:#6b7280}.cv-picker-section{display:grid;gap:10px}.cv-picker-title{margin:0;font-size:.88rem;font-weight:800;color:#111827}.cv-picker-grid{display:flex;flex-wrap:wrap;gap:8px}.cv-picker-grid-compact{gap:7px}.cv-picker-option{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:12px;padding:10px 12px;font-size:.86rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cv-picker-option-compact{padding:9px 11px}.cv-picker-option.is-selected{border-color:#111;background:#111;color:#fff}.cv-picker-empty{margin:0;font-size:.84rem;line-height:1.5;color:#6b7280}.cv-freeform-area{border-top:2.5px solid #0f172a;border-bottom:1px dashed #cbd5e1;padding:8px 0;min-height:88px;display:flex;flex-direction:column;justify-content:space-evenly}.cv-line{border-bottom:1px solid #e2e8f0;height:22px;margin:0 4px}.cv-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;align-items:stretch;padding-top:10px}.cv-footer-grid{display:grid;grid-template-columns:66.66% 33.34%;align-items:end;width:100%;min-width:0}.cv-footer-text{font-size:.7rem;color:#64748b;width:100%;text-align:left;line-height:1.45}.cv-sign-column{min-width:0;display:block}.cv-signatures{display:flex;gap:18px;flex-wrap:wrap}.cv-sign-box{width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:baseline;column-gap:6px;font-size:.78rem;font-weight:600;color:#0f172a}.cv-sign-line{display:inline-block;width:100%;min-width:0;text-align:right;font-weight:400;color:#94a3b8;font-size:.72rem;padding-bottom:2px}.cv-sign-box:not(:first-child) .cv-sign-line{border-bottom:1px solid #0f172a;padding-bottom:4px}.cv-sign-line.underline{border-bottom:1px solid transparent;font-weight:600;color:#0f172a;text-align:left;font-size:.78rem}@media (max-width: 900px){.cv-template-shell{width:100%}.cv-actions{justify-content:stretch}.cv-download-button{width:100%}.cv-paper{width:100%;max-width:none;height:auto;min-height:auto;aspect-ratio:auto;padding:24px 16px;overflow:visible}.cv-header{flex-direction:column-reverse;align-items:center;text-align:center}.cv-contact-info{justify-content:center}.cv-photo-placeholder{width:90px;height:120px}.cv-signatures{flex-direction:column;align-items:flex-end;gap:16px}}@media print{@page{size:A4;margin:0}.cv-template-wrapper{padding:0;background:transparent}.cv-actions{display:none}.cv-paper{border:none;box-shadow:none;width:210mm;max-width:210mm;min-height:297mm;height:297mm}}.moment-form-panel.svelte-1qwih92{flex:1;width:100%;overflow:auto}.timetable-tab-panel.svelte-1lfir38{width:100%;display:flex;flex-direction:column;flex:1}.sub-tabs-container.svelte-1lfir38{display:flex;gap:32px;margin-bottom:24px;padding:0 16px}.sub-tab.svelte-1lfir38{background:none;border:none;padding:8px 0;color:#9ca3af;font-size:1.125rem;font-weight:700;cursor:pointer;position:relative;transition:color .2s ease}.sub-tab.svelte-1lfir38:hover{color:#4b5563}.sub-tab.svelte-1lfir38:disabled{cursor:default}.sub-tab.svelte-1lfir38:disabled:hover{color:#9ca3af}.sub-tab.active.svelte-1lfir38{color:#111}.sub-tab.active.svelte-1lfir38:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background-color:#111;border-radius:2px 2px 0 0}.tab-content.svelte-1lfir38{flex:1;width:100%;display:flex;flex-direction:column;min-height:0}.exam-schedule-wrapper.svelte-1lfir38{flex:1;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;padding:24px;overflow-y:auto;display:flex;flex-direction:column}.consultation-form-wrapper.svelte-1lfir38{flex:1;border-radius:20px;overflow:auto}.moment-form-wrapper.svelte-1lfir38,.payroll-statement-wrapper.svelte-1lfir38{flex:1;overflow:auto}@media (max-width: 600px){.sub-tabs-container.svelte-1lfir38{flex-wrap:wrap;gap:12px;padding:0 8px}.sub-tab.svelte-1lfir38{font-size:1rem}.exam-schedule-wrapper.svelte-1lfir38{padding:8px;border-radius:0}.consultation-form-wrapper.svelte-1lfir38{border-radius:0}}.meta-table-scroll.svelte-2013qh{width:100%;overflow-x:auto}.meta-table.svelte-2013qh{width:100%;min-width:1080px;border-collapse:collapse;font-size:13px;table-layout:fixed;margin-bottom:8px}.meta-table.svelte-2013qh th:where(.svelte-2013qh),.meta-table.svelte-2013qh td:where(.svelte-2013qh){border:none;padding:10px 14px;text-align:left;vertical-align:middle;word-break:keep-all;white-space:nowrap;background:#fff}.meta-table.svelte-2013qh th:where(.svelte-2013qh){background:#fff;font-weight:600;color:#6b7280;border-bottom:1px solid #f3f4f6}.meta-table.svelte-2013qh tbody:where(.svelte-2013qh) tr:where(.svelte-2013qh){border-bottom:1px solid #f3f4f6}.toggle-cell.svelte-2013qh{width:120px;text-align:center}.history-action-cell.svelte-2013qh,.notice-action-cell.svelte-2013qh{width:52px;text-align:center}.sort-header-button.svelte-2013qh{border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;text-align:inherit;white-space:nowrap}.sort-header-button.svelte-2013qh:focus-visible{outline:2px solid rgba(17,24,39,.18);outline-offset:2px;border-radius:4px}.student-name-cell.svelte-2013qh{display:flex;align-items:center;gap:6px;min-width:0}.notice-download-icon.svelte-2013qh{display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.pay-toggle.svelte-2013qh{border:none;background:#fff;color:#111827;font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:6px;cursor:pointer;border:1px solid #e2e8f0;transition:all .15s ease;min-width:80px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pay-toggle.active.svelte-2013qh{color:#fff;background:#374151;border-color:#374151}.history-action-button.svelte-2013qh{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s ease}.history-action-button.svelte-2013qh:hover{border-color:#cbd5e1;color:#111827;background:#f8fafc}.action-placeholder.svelte-2013qh{color:#cbd5e1;font-weight:600}.status-dot.svelte-2013qh{width:6px;height:6px;border-radius:999px;background:#15803d}.numeric.svelte-2013qh{text-align:right}.status-badge.svelte-2013qh{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.status-badge.due.svelte-2013qh{background:#fee2e2;color:#b91c1c}.status-badge.paid.svelte-2013qh{background:#dcfce7;color:#15803d}.date-cell.svelte-2013qh{text-align:center;color:#6b7280}.empty-cell.svelte-2013qh{text-align:center;color:#9ca3af;padding:18px 8px}.payment-history-editor.svelte-vk1pms{display:grid;gap:14px;min-height:0}.payment-history-empty.svelte-vk1pms{border:1px dashed #d1d5db;border-radius:14px;padding:24px 16px;text-align:center;color:#94a3b8;background:#f8fafc}.payment-history-mobile-list.svelte-vk1pms{display:flex;flex-direction:column;gap:12px;min-width:0;background:transparent}.payment-history-mobile-record.svelte-vk1pms{--history-row-foreground: #000;--history-row-muted: #737373;display:grid;gap:14px;padding:18px 14px;border:1px solid #d4d4d4;border-radius:8px;background:#fff;color:var(--history-row-foreground)}.payment-history-mobile-record.editing.svelte-vk1pms{border-color:#000}.payment-history-mobile-record.is-refunded.svelte-vk1pms{--history-row-muted: #991b1b}.payment-history-mobile-record.is-partial-refunded.svelte-vk1pms{--history-row-muted: #9a3412}.history-mobile-summary.svelte-vk1pms{display:grid;gap:8px;min-width:0}.history-mobile-date-row.svelte-vk1pms{display:inline-flex;align-items:center;gap:8px;min-width:0}.history-mobile-dot.svelte-vk1pms{width:8px;height:8px;border-radius:999px;background:#22c55e;flex:0 0 auto}.history-mobile-title-row.svelte-vk1pms{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.history-mobile-date.svelte-vk1pms,.history-mobile-title.svelte-vk1pms,.history-mobile-meta.svelte-vk1pms{margin:0;min-width:0}.history-mobile-date.svelte-vk1pms{font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--history-row-foreground)}.history-mobile-title.svelte-vk1pms{font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--history-row-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-mobile-meta.svelte-vk1pms{font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--history-row-muted)}.history-mobile-amount.svelte-vk1pms,.history-mobile-subtle.svelte-vk1pms{margin:0;min-width:0}.history-mobile-amount.svelte-vk1pms{font-size:1rem;font-weight:800;line-height:1.3;color:#000}.history-mobile-subtle.svelte-vk1pms{font-size:.75rem;font-weight:500;line-height:1.45;color:#737373}.history-mobile-primary-actions.svelte-vk1pms{display:flex;justify-content:flex-end;min-width:0}.history-edit-toggle-button.svelte-vk1pms{border:1px solid #000;border-radius:8px;background:#fff;color:#000;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s ease,color .15s ease}.history-edit-toggle-button.svelte-vk1pms:hover,.history-edit-toggle-button.svelte-vk1pms:focus-visible{background:#000;color:#fff;outline:none}.history-mobile-edit-panel.svelte-vk1pms{display:grid;gap:14px;padding-top:16px;border-top:1px solid #d4d4d4}.history-mobile-field-grid.svelte-vk1pms,.history-mobile-refund.svelte-vk1pms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.history-mobile-refund.svelte-vk1pms{padding-top:2px}.history-mobile-field.svelte-vk1pms{display:grid;gap:6px;min-width:0}.history-mobile-field--wide.svelte-vk1pms,.history-mobile-refund.svelte-vk1pms .refund-history-list:where(.svelte-vk1pms){grid-column:1 / -1}.history-mobile-field.svelte-vk1pms span:where(.svelte-vk1pms){font-size:.72rem;font-weight:700;line-height:1.3;color:#737373}.payment-history-desktop-list.svelte-vk1pms{display:grid;gap:12px;min-width:0}.payment-history-desktop-record.svelte-vk1pms{--history-row-foreground: #000;--history-row-muted: #737373;display:grid;gap:14px;padding:16px;border:1px solid #d4d4d4;border-radius:8px;background:#fff;color:var(--history-row-foreground)}.payment-history-desktop-record.editing.svelte-vk1pms{border-color:#000}.payment-history-desktop-record.is-refunded.svelte-vk1pms{--history-row-muted: #991b1b}.payment-history-desktop-record.is-refunded.svelte-vk1pms .history-mobile-dot:where(.svelte-vk1pms){background:#ef4444}.payment-history-desktop-record.is-partial-refunded.svelte-vk1pms{--history-row-muted: #9a3412}.payment-history-desktop-record.is-partial-refunded.svelte-vk1pms .history-mobile-dot:where(.svelte-vk1pms){background:#f97316}.history-desktop-main.svelte-vk1pms{display:grid;grid-template-columns:minmax(240px,1.55fr) minmax(180px,.9fr) minmax(180px,.95fr) minmax(96px,auto);align-items:center;gap:18px;min-width:0}.history-desktop-primary.svelte-vk1pms,.history-desktop-amount.svelte-vk1pms,.history-desktop-meta-block.svelte-vk1pms{display:grid;gap:7px;min-width:0}.history-desktop-title-row.svelte-vk1pms{display:flex;align-items:center;gap:10px;min-width:0}.history-desktop-amount.svelte-vk1pms strong:where(.svelte-vk1pms),.history-desktop-meta-block.svelte-vk1pms strong:where(.svelte-vk1pms){min-width:0;overflow:hidden;color:#000;font-size:1rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.history-desktop-amount.svelte-vk1pms p:where(.svelte-vk1pms),.history-desktop-meta-block.svelte-vk1pms p:where(.svelte-vk1pms){margin:0;min-width:0;overflow:hidden;color:var(--history-row-muted);font-size:.76rem;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.history-desktop-label.svelte-vk1pms{color:#737373;font-size:.72rem;font-weight:800;line-height:1.2}.history-desktop-primary-actions.svelte-vk1pms{display:flex;justify-content:flex-end;min-width:0}.history-desktop-edit-panel.svelte-vk1pms{display:grid;gap:14px;padding-top:16px;border-top:1px solid #d4d4d4}.history-desktop-field-grid.svelte-vk1pms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0}.history-desktop-field--title.svelte-vk1pms,.history-desktop-field--memo.svelte-vk1pms{grid-column:span 2}.history-desktop-refund-row.svelte-vk1pms{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(240px,1.1fr) minmax(180px,1fr);align-items:end;gap:10px;min-width:0}.history-desktop-field--refund-reason.svelte-vk1pms{min-width:0}.history-desktop-refund-history.svelte-vk1pms{align-self:center;min-width:0}.history-input.svelte-vk1pms{width:100%;min-width:0;border:1px solid #e5e7eb;border-radius:10px;padding:7px 9px;background:#fff;color:#111827;font-size:.78rem;font-family:inherit;box-sizing:border-box}.history-input--number.svelte-vk1pms{text-align:right}.history-input.svelte-vk1pms:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.history-status-cell.svelte-vk1pms{display:grid;gap:6px;min-width:120px}.history-status-badge.svelte-vk1pms{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:.74rem;font-weight:700;width:fit-content}.history-status-badge.normal.svelte-vk1pms{background:#dcfce7;color:#15803d}.history-status-badge.partial.svelte-vk1pms{background:#ffedd5;color:#c2410c}.history-status-badge.refunded.svelte-vk1pms{background:#fee2e2;color:#b91c1c}.history-status-note.svelte-vk1pms{margin:0;font-size:.72rem;line-height:1.4;color:#78716c}.refund-reason-cell.svelte-vk1pms{display:grid;gap:6px;min-width:190px}.refund-history-list.svelte-vk1pms{display:grid;gap:4px}.refund-history-list.svelte-vk1pms p:where(.svelte-vk1pms){margin:0;font-size:.7rem;line-height:1.35;color:#92400e}.history-action-group.svelte-vk1pms{display:grid;gap:8px;min-width:92px}.history-action-group--mobile.svelte-vk1pms{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.history-action-group--desktop.svelte-vk1pms{display:flex;justify-content:flex-end;gap:8px;min-width:0}.history-save-button.svelte-vk1pms,.history-delete-button.svelte-vk1pms,.history-refund-cancel-button.svelte-vk1pms,.history-refund-button.svelte-vk1pms{border-radius:8px;font-size:.76rem;font-weight:700;line-height:1.2;min-height:34px;padding:7px 10px;cursor:pointer}.history-save-button.svelte-vk1pms{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.history-refund-button.svelte-vk1pms{border:1px solid #fdba74;background:#fff7ed;color:#c2410c}.history-delete-button.svelte-vk1pms{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.history-refund-cancel-button.svelte-vk1pms{border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.history-save-button.svelte-vk1pms:disabled,.history-delete-button.svelte-vk1pms:disabled,.history-refund-cancel-button.svelte-vk1pms:disabled,.history-refund-button.svelte-vk1pms:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 420px){.history-mobile-field-grid.svelte-vk1pms,.history-mobile-refund.svelte-vk1pms,.history-action-group--mobile.svelte-vk1pms{grid-template-columns:1fr}.history-mobile-title-row.svelte-vk1pms{align-items:flex-start;flex-direction:column}}@media (max-width: 1040px){.history-desktop-main.svelte-vk1pms{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.9fr) minmax(96px,auto)}.history-desktop-meta-block.svelte-vk1pms{grid-column:1 / -1}.history-desktop-field-grid.svelte-vk1pms{grid-template-columns:repeat(3,minmax(0,1fr))}.history-desktop-refund-row.svelte-vk1pms{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.1fr)}.history-desktop-refund-history.svelte-vk1pms{grid-column:1 / -1}}.payment-modal{display:flex;flex-direction:column;gap:28px;padding-bottom:4px;font-size:.85rem;color:#111827}.payment-drawer-header,.payment-drawer-copy,.payment-modal .student-summary,.payment-modal .section{display:flex;flex-direction:column}.payment-drawer-header{width:100%}.payment-drawer-copy{gap:4px;min-width:0}.payment-drawer-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;color:#000;letter-spacing:-.01em}.payment-drawer-subtitle{margin:0;font-size:.8125rem;font-weight:500;line-height:1.45;color:#525252}.payment-modal .student-summary{gap:12px;padding-bottom:22px;border-bottom:1px solid #d4d4d4}.payment-modal .student-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-modal .student-name{flex:1 1 auto;min-width:0;font-size:1.1875rem;font-weight:700;line-height:1.2;color:#000;letter-spacing:-.02em;margin:0}.payment-modal .student-admission{display:grid;flex:0 0 auto;justify-items:start;gap:8px}.payment-modal .admission-date-trigger{display:inline-flex;align-items:center;gap:6px;border:none;padding:0;background:transparent;color:#000;font-size:.75rem;font-weight:700;line-height:1.4;text-align:left;cursor:pointer}.payment-modal .admission-date-input,.payment-modal .date-input,.payment-modal .editor-input,.payment-modal .editor-select,.payment-modal .memo-input{width:100%;border:1px solid transparent;border-bottom:1px solid #000;border-radius:0;padding:10px 0;font-size:.9375rem;font-weight:500;line-height:1.4;color:#000;background:transparent;box-sizing:border-box}.payment-modal .admission-date-input{padding:6px 0;font-size:.8125rem}.payment-modal .memo-input{resize:vertical;min-height:88px}.payment-modal .admission-date-input:focus,.payment-modal .date-input:focus,.payment-modal .editor-input:focus,.payment-modal .editor-select:focus,.payment-modal .memo-input:focus{outline:none;border-bottom-width:2px;padding-bottom:9px}.payment-modal .memo-input::placeholder,.payment-modal .admission-date-input::placeholder,.payment-modal .date-input::placeholder,.payment-modal .editor-input::placeholder{color:#a3a3a3;font-weight:400}.payment-modal .student-course{margin:0;font-size:.8125rem;font-weight:500;line-height:1.45;color:#525252}.payment-modal .section{gap:18px}.payment-modal .section+.section{padding-top:24px;border-top:1px solid #d4d4d4}.payment-modal .section-title{font-size:.875rem;font-weight:700;line-height:1.35;color:#000;margin:0}.payment-modal .month-list{display:grid;gap:12px}.payment-modal .month-loading-notice{margin:0;padding:10px 12px;border-radius:12px;background:#f5f5f5;color:#525252;font-size:.78rem;font-weight:600;line-height:1.45}.payment-modal .month-skeleton-panel,.payment-modal .month-skeleton-list{display:grid;gap:12px}.payment-modal .month-skeleton-card{display:grid;grid-template-columns:18px minmax(0,1fr) 86px;align-items:center;gap:12px;min-height:58px;padding:14px;border-radius:16px;border:1px solid #e5e7eb;background:#fafafa;box-sizing:border-box}.payment-modal .skeleton-check,.payment-modal .skeleton-line,.payment-modal .summary-amount-skeleton{display:block;background:linear-gradient(90deg,#e5e7eb,#f5f5f5 48%,#e5e7eb);background-size:220% 100%;animation:payment-skeleton-pulse 1.2s ease-in-out infinite}.payment-modal .skeleton-check{width:18px;height:18px;border-radius:5px}.payment-modal .skeleton-line{height:14px;border-radius:999px}.payment-modal .skeleton-line-title{width:min(140px,72%)}.payment-modal .skeleton-line-amount{width:86px;justify-self:end}.payment-modal .month-card{display:grid;gap:16px;padding:14px;border-radius:16px;border:1px solid #e5e7eb;background:#fafafa;transition:border-color .18s ease,background-color .18s ease}.payment-modal .month-card.selected{border-color:#000;background:#fff}.payment-modal .month-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-modal .month-item-main{display:inline-flex;align-items:flex-start;gap:10px;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.4;color:#000}.payment-modal .month-item-main input{margin:3px 0 0;accent-color:#000;flex:0 0 auto}.payment-modal .month-item-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.payment-modal .month-amount{font-weight:700;color:#000}.payment-modal .month-edit-button,.payment-modal .month-add-button,.payment-modal .month-remove-button,.payment-modal .month-save-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d4d4d4;background:#fff;color:#000;cursor:pointer}.payment-modal .month-edit-button,.payment-modal .month-remove-button{width:32px;height:32px;border-radius:999px}.payment-modal .month-add-button{padding:8px 12px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.2}.payment-modal .month-save-button{padding:8px 12px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.2;border-color:#000;background:#000;color:#fff}.payment-modal .month-editor{display:grid;gap:14px;padding-top:14px;border-top:1px solid #e5e7eb}.payment-modal .month-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-modal .month-editor-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.payment-modal .month-editor-title{margin:0;font-size:.8125rem;font-weight:700;color:#000}.payment-modal .month-editor-empty,.payment-modal .month-empty{margin:0;padding:12px 14px;border-radius:12px;background:#f5f5f5;color:#525252;font-size:.78rem;line-height:1.5}.payment-modal .month-editor-list{display:grid;gap:12px}.payment-modal .month-editor-item{display:grid;gap:16px;padding:14px;border-radius:14px;background:#f5f5f5}.payment-modal .month-editor-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.payment-modal .month-editor-name,.payment-modal .month-editor-field{display:grid;gap:7px}.payment-modal .month-editor-field span{font-size:.75rem;font-weight:700;line-height:1.3;color:#000}.payment-modal .month-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px}.payment-modal .month-editor-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.76rem;line-height:1.45;color:#525252}.payment-modal .month-editor-summary strong{color:#000}.payment-modal .payment-methods{display:flex;flex-wrap:wrap;gap:10px}.payment-modal .payment-method-option{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d4d4d4;border-radius:999px;background:#fff;color:#000;font-size:.8125rem;font-weight:700;line-height:1.2;cursor:pointer}.payment-modal .payment-method-option.selected{border-color:#000;background:#f5f5f5}.payment-modal .payment-method-option input{margin:0;accent-color:#000}.payment-modal .summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:#111827;color:#fff;font-size:.95rem;font-weight:700}.payment-modal .summary-amount-skeleton{width:96px;height:18px;border-radius:999px}@keyframes payment-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}[data-modal-id=payment-modal] .modal-card{border-radius:24px;padding:1.25rem 1.125rem 1rem}[data-modal-id=payment-modal] .modal-header-content{align-items:flex-start}[data-modal-id=payment-modal] .modal-body{max-height:min(78vh,860px)}[data-modal-id=payment-modal] .icon-button{width:32px;height:32px;border:none;background:transparent;color:#000;padding:0;border-radius:0;box-shadow:none}[data-modal-id=payment-modal] .icon-button:hover{background:transparent;color:#000;transform:none}[data-drawer-id=payment-modal-drawer] .drawer-header-content{align-items:flex-start}[data-drawer-id=payment-modal-drawer] .icon-button{width:32px;height:32px;border:none;background:transparent;color:#000;padding:0;border-radius:0;box-shadow:none;margin-top:-1px;margin-right:0}[data-drawer-id=payment-modal-drawer] .icon-button:hover{background:transparent;color:#000;transform:none}@media (max-width: 640px){.payment-modal .month-item,.payment-modal .month-editor-head{display:grid;grid-template-columns:minmax(0,1fr)}.payment-modal .student-summary-head{display:flex;align-items:flex-start;justify-content:space-between}.payment-modal .student-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-modal .student-admission{justify-items:end;text-align:right}.payment-modal .month-editor-item-head,.payment-modal .month-editor-grid{grid-template-columns:minmax(0,1fr)}.payment-modal .month-item-actions{justify-content:space-between}.payment-modal .month-skeleton-card{grid-template-columns:18px minmax(0,1fr)}.payment-modal .skeleton-line-amount{grid-column:2;width:min(120px,70%);justify-self:start}}.payment-top.svelte-335w5m{display:flex;flex-direction:column;gap:12px}.toolbar-header.svelte-335w5m{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.payment-search-panel.svelte-335w5m{display:flex;flex-direction:column;gap:10px}.month-picker.svelte-335w5m{position:relative;flex:0 0 auto}.month-label-button.svelte-335w5m{min-height:34px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.month-label-button.svelte-335w5m:hover{border-color:#d1d5db;background:#f9fafb}.month-label-button.svelte-335w5m:focus-visible{outline:2px solid rgba(17,24,39,.14);outline-offset:2px}.month-label-button.svelte-335w5m span:where(.svelte-335w5m){font-size:.95rem;font-weight:600;white-space:nowrap}.month-picker-popover.svelte-335w5m{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a1f}.month-step-button.svelte-335w5m{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.month-step-button.svelte-335w5m:hover,.month-today-button.svelte-335w5m:hover{border-color:#d1d5db;background:#f9fafb}.month-input.svelte-335w5m{width:124px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:.85rem;font-weight:600;padding:0 8px}.month-today-button.svelte-335w5m{height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:.78rem;font-weight:700;padding:0 10px;white-space:nowrap;cursor:pointer}.summary-row.svelte-335w5m{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.summary-inline.svelte-335w5m{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.badge-group.svelte-335w5m{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-start;flex:0 0 auto}.pill.svelte-335w5m{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;background:#fee2e2;color:#991b1b;white-space:nowrap}.pill.secondary.svelte-335w5m{background:#dcfce7;color:#166534}.settings-icon-button.svelte-335w5m{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.settings-icon-button.with-label.svelte-335w5m{width:auto;padding:0 14px;gap:8px;border-radius:999px}.settings-icon-button.svelte-335w5m:hover{border-color:#d1d5db;background:#f9fafb;color:#000}.settings-icon-button.svelte-335w5m:focus-visible{outline:2px solid rgba(17,24,39,.14);outline-offset:2px}.filter-section.svelte-335w5m{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:12px;border:1px solid #f3f4f6;overflow:hidden}.filter-row.svelte-335w5m{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6}.filter-row.svelte-335w5m:last-of-type{border-bottom:none}.filter-label.svelte-335w5m{font-size:12px;font-weight:700;color:#6b7280;min-width:36px;flex-shrink:0}.filter-chips-scroll.svelte-335w5m{display:flex;gap:6px;overflow-x:auto;flex:1;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0}.filter-chips-scroll.svelte-335w5m::-webkit-scrollbar{display:none}.filter-chip.svelte-335w5m{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.filter-chip.active.svelte-335w5m{border-color:#111827;background:#111827;color:#fff}.filter-chip.svelte-335w5m:not(.active):active{background:#f3f4f6}.filter-reset.svelte-335w5m{align-self:flex-start;border:none;background:transparent;font-size:.75rem;font-weight:600;color:#6b7280;cursor:pointer;padding:8px 14px}.search-section.svelte-335w5m{padding:0}.search-input-wrapper.svelte-335w5m{position:relative}.search-input-icon.svelte-335w5m{position:absolute;top:50%;left:14px;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;transform:translateY(-50%);pointer-events:none}.search-input.svelte-335w5m{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:8px 14px 8px 40px;font-size:.82rem;color:#374151;background:#f9fafb;transition:border-color .15s ease;outline:none}.search-input.svelte-335w5m:focus{border-color:#111827;background:#fff}.search-input.svelte-335w5m::placeholder{color:#9ca3af}@media (max-width: 720px){.toolbar-header.svelte-335w5m{align-items:stretch}.summary-row.svelte-335w5m{gap:10px}.summary-inline.svelte-335w5m{gap:8px}.filter-reset.svelte-335w5m{padding:8px 14px}}.payment-tab.svelte-1t9ux2q{display:flex;flex-direction:column;gap:16px}.payment-summary-preparing.svelte-1t9ux2q{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:8px;padding:10px 12px;font-size:.82rem;font-weight:600;line-height:1.35}.preparing-dot.svelte-1t9ux2q{width:8px;height:8px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px #2563eb1f;flex:0 0 auto}.payment-empty.svelte-1t9ux2q{background:#e5e7eb;border-radius:12px;padding:24px;text-align:center;color:#6b7280;box-shadow:0 6px 16px #0f172a14}.timetable-slot-form.svelte-1907w5{display:flex;flex-direction:column;height:100%;background:#fff}.form-header.svelte-1907w5{padding:20px;border-bottom:1px solid var(--border-color-light)}.form-header.svelte-1907w5 h3:where(.svelte-1907w5){font-size:1.1rem;font-weight:700;margin:0}.form-body.svelte-1907w5{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.form-section.svelte-1907w5{display:flex;flex-direction:column;gap:8px}.form-section.row.svelte-1907w5{flex-direction:row;gap:12px}.form-section.row.svelte-1907w5 .field:where(.svelte-1907w5){flex:1;display:flex;flex-direction:column;gap:8px}.section-label.svelte-1907w5{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-select.svelte-1907w5,.form-input.svelte-1907w5,.day-select.svelte-1907w5,.time-input.svelte-1907w5{padding:10px;border-radius:8px;border:1px solid #e5e7eb;font-size:.9rem;background:#f9fafb}.form-select.svelte-1907w5:focus,.form-input.svelte-1907w5:focus{outline:none;border-color:#111;background:#fff}.schedule-list.svelte-1907w5{display:flex;flex-direction:column;gap:8px}.schedule-row.svelte-1907w5{display:flex;align-items:center;gap:8px}.day-select.svelte-1907w5{width:70px;padding:8px}.time-range.svelte-1907w5{flex:1;display:flex;align-items:center;gap:4px}.time-input.svelte-1907w5{flex:1;padding:8px;font-size:.85rem}.remove-btn.svelte-1907w5{padding:8px;border:none;background:none;color:#ef4444;cursor:pointer;opacity:.6}.remove-btn.svelte-1907w5:hover:not(:disabled){opacity:1}.remove-btn.svelte-1907w5:disabled{opacity:.2;cursor:not-allowed}.add-row-btn.svelte-1907w5{display:flex;align-items:center;gap:6px;padding:8px;background:none;border:1px dashed #d1d5db;border-radius:8px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;margin-top:4px}.add-row-btn.svelte-1907w5:hover{background:#f9fafb;border-color:var(--text-placeholder)}.form-footer.svelte-1907w5{padding:20px;border-top:1px solid var(--border-color-light);display:flex;gap:12px}.cancel-btn.svelte-1907w5{flex:1;padding:12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;font-weight:600;cursor:pointer}.submit-btn.svelte-1907w5{flex:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:8px;background:#111;color:#fff;border:none;font-weight:600;cursor:pointer}.submit-btn.svelte-1907w5:disabled{background:#e5e7eb;cursor:not-allowed}.tuition-config-modal .tuition-desktop-sheet{display:flex;flex-direction:column;gap:28px;padding-bottom:4px}.tuition-config-modal .tuition-preview-panel{display:grid;gap:12px;padding-top:8px;border-top:1px solid #e5e7eb}.tuition-config-modal .tuition-preview-panel-head{display:grid}.tuition-config-modal .tuition-preview-panel-title{margin:0}.tuition-config-modal .tuition-preview-panel-title{font-size:.95rem;font-weight:700;color:#111827}.tuition-config-modal .tuition-preview-shell{--tuition-preview-scale: .38;max-height:min(60dvh,620px);overflow:auto;padding:18px 14px;border-radius:16px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#f8fafc,#f1f5f9);overscroll-behavior:contain}.tuition-config-modal .tuition-preview-sizer{position:relative;width:calc(210mm * var(--tuition-preview-scale));height:calc((614mm + 50px) * var(--tuition-preview-scale));margin:0 auto}.tuition-config-modal .tuition-preview-scaled{position:absolute;top:0;left:50%;width:210mm;transform:translate(-50%) scale(var(--tuition-preview-scale));transform-origin:top center}.tuition-config-modal .tuition-preview-capture{position:fixed;left:-9999px;top:0;width:210mm;pointer-events:none}.tuition-config-modal .tuition-mobile-drawer,.tuition-drawer-header,.tuition-drawer-header-copy,.tuition-config-modal .tuition-mobile-lead,.tuition-config-modal .tuition-mobile-section,.tuition-config-modal .tuition-mobile-section-head,.tuition-config-modal .tuition-mobile-empty,.tuition-config-modal .tuition-mobile-item,.tuition-config-modal .tuition-mobile-field{display:flex;flex-direction:column}.tuition-config-modal .tuition-mobile-drawer{gap:28px;padding-bottom:4px}.tuition-drawer-header{width:100%}.tuition-drawer-header-copy{gap:4px;min-width:0}.tuition-drawer-title,.tuition-config-modal .tuition-mobile-section-title,.tuition-config-modal .tuition-mobile-section-description,.tuition-config-modal .tuition-mobile-empty-title,.tuition-config-modal .tuition-mobile-empty-description,.tuition-config-modal .tuition-mobile-item-title,.tuition-config-modal .tuition-mobile-field-label{margin:0}.tuition-drawer-title{font-size:1.125rem;font-weight:700;line-height:1.25;color:#000;letter-spacing:-.01em}.tuition-config-modal .tuition-mobile-empty-description{font-size:.75rem;font-weight:500;line-height:1.5;color:#525252}.tuition-config-modal .tuition-mobile-section-description{font-size:.8125rem;font-weight:500;line-height:1.5;color:#525252}.tuition-config-modal .tuition-mobile-lead{padding-bottom:20px;border-bottom:1px solid #d4d4d4}.tuition-config-modal .tuition-mobile-lead-top{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;padding-top:1px;overflow:visible}.tuition-config-modal .tuition-mobile-action{border:1px solid #000;border-radius:14px;padding:11px 15px;font-size:.8125rem;font-weight:700;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;flex:0 0 auto;box-sizing:border-box;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.tuition-config-modal .tuition-mobile-action-primary{background:#000;color:#fff}.tuition-config-modal .tuition-mobile-action-secondary{background:#fff;color:#000}.tuition-config-modal .tuition-mobile-action:disabled{cursor:wait;opacity:.6}.tuition-config-modal .tuition-mobile-action:not(:disabled):hover{transform:translateY(-1px)}.tuition-config-modal .tuition-mobile-section{gap:18px}.tuition-config-modal .tuition-mobile-section-head{gap:5px}.tuition-config-modal .tuition-mobile-section-title,.tuition-config-modal .tuition-mobile-item-title,.tuition-config-modal .tuition-mobile-field-label,.tuition-config-modal .tuition-mobile-empty-title{font-size:.875rem;font-weight:700;line-height:1.35;color:#000}.tuition-config-modal .tuition-mobile-empty{gap:6px;padding:18px 0;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4}.tuition-config-modal .tuition-markdown-panel{display:grid;gap:12px;padding:16px;border:1px solid #d4d4d4;background:#fafafa}.tuition-config-modal .tuition-markdown-input{width:100%;min-height:180px;border:1px solid #d4d4d4;border-radius:0;background:#fff;padding:14px;font:inherit;font-size:.875rem;line-height:1.6;color:#111827;resize:vertical;box-sizing:border-box}.tuition-config-modal .tuition-markdown-input:focus{outline:none;border-color:#111827}.tuition-config-modal .tuition-markdown-input::placeholder{color:#9ca3af}.tuition-config-modal .tuition-markdown-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tuition-config-modal .tuition-markdown-help{margin:0;font-size:.75rem;font-weight:500;line-height:1.5;color:#525252}.tuition-config-modal .tuition-markdown-errors{display:grid;gap:6px;padding:12px 14px;border:1px solid #fecaca;background:#fef2f2}.tuition-config-modal .tuition-markdown-errors p{margin:0;font-size:.75rem;font-weight:600;line-height:1.45;color:#b91c1c}.tuition-config-modal .tuition-mobile-item-list{display:flex;flex-direction:column;gap:56px}.tuition-config-modal .tuition-mobile-item{gap:22px;padding:0}.tuition-config-modal .tuition-mobile-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tuition-config-modal .tuition-mobile-delete{border:none;background:transparent;color:#dc2626;padding:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tuition-config-modal .tuition-mobile-grid{display:grid;gap:16px 14px}.tuition-config-modal .tuition-mobile-grid-double{grid-template-columns:repeat(2,minmax(0,1fr))}.tuition-config-modal .tuition-mobile-field{gap:8px;min-width:0;padding:14px 14px 12px;border-radius:14px;background:#f5f5f5}.tuition-config-modal .tuition-mobile-name-field{gap:0}.tuition-config-modal .tuition-mobile-input{width:100%;border:1px solid transparent;border-bottom:1px solid #000;border-radius:0;background:transparent;padding:10px 0;font-size:.9375rem;font-weight:500;line-height:1.4;color:#000;box-sizing:border-box}.tuition-config-modal .tuition-mobile-input:focus{outline:none;border-bottom-width:2px;padding-bottom:9px}.tuition-config-modal .tuition-mobile-input-emphasis{font-size:1.0625rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.tuition-config-modal .tuition-mobile-name-field .tuition-mobile-input-emphasis{padding-top:0}.tuition-config-modal .tuition-mobile-input::placeholder{color:#a3a3a3;font-weight:400}.tuition-config-modal .tuition-mobile-add{align-self:flex-start;border:1px solid #000;border-radius:14px;background:#fff;color:#000;padding:12px 16px;font-size:.875rem;font-weight:700;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.tuition-config-modal .tuition-mobile-add:hover{transform:translateY(-1px)}[data-modal-id=tuition-config-modal] .modal-card{border-radius:24px;padding:1.25rem 1.125rem 1rem}[data-modal-id=tuition-config-modal] .modal-header-content{align-items:flex-start}[data-modal-id=tuition-config-modal] .modal-body{max-height:min(78vh,860px)}[data-modal-id=tuition-config-modal] .modal-footer{display:none}[data-modal-id=tuition-config-modal] .icon-button{width:32px;height:32px;border:none;background:transparent;color:#000;padding:0;border-radius:0;box-shadow:none}[data-modal-id=tuition-config-modal] .icon-button:hover{background:transparent;color:#000;transform:none}[data-drawer-id=tuition-config-drawer] .drawer-header-content{align-items:flex-start}[data-drawer-id=tuition-config-drawer] .icon-button{width:32px;height:32px;border:none;background:transparent;color:#000;padding:0;border-radius:0;box-shadow:none;margin-top:-1px;margin-right:0}[data-drawer-id=tuition-config-drawer] .icon-button:hover{background:transparent;color:#000;transform:none}@media (max-width: 420px){.tuition-config-modal .tuition-mobile-lead-top{flex-direction:column}.tuition-config-modal .tuition-mobile-action{width:100%;justify-content:center}.tuition-config-modal .tuition-markdown-actions{align-items:stretch}}.tuition-preview-container.svelte-1ecq9sh{--tuition-page-width: 210mm;display:flex;flex-direction:column;gap:20mm;align-items:center;padding-bottom:50px}.tuition-page.svelte-1ecq9sh,.tuition-page.svelte-1ecq9sh :where(.svelte-1ecq9sh),.tuition-page.svelte-1ecq9sh :where(.svelte-1ecq9sh):before,.tuition-page.svelte-1ecq9sh :where(.svelte-1ecq9sh):after{box-sizing:border-box}.tuition-page.svelte-1ecq9sh{width:var(--tuition-page-width);height:297mm;padding:15mm;display:flex;flex-direction:column;background:#fff;color:#000;font-family:Batang,NanumMyeongjo,Malgun Gothic,serif;font-size:10pt;line-height:1.3;box-shadow:inset 0 0 0 1px #e5e7eb;flex-shrink:0;overflow:hidden}.refund-page.svelte-1ecq9sh{padding:10mm 12mm;font-size:8.5pt;line-height:1.25}.refund-page.svelte-1ecq9sh .refund-title:where(.svelte-1ecq9sh){font-size:16pt;margin-bottom:2mm}.refund-page.svelte-1ecq9sh .refund-table:where(.svelte-1ecq9sh){margin-bottom:1mm}.refund-page.svelte-1ecq9sh .refund-table:where(.svelte-1ecq9sh) td:where(.svelte-1ecq9sh){font-size:8pt;padding:3px}.refund-page.svelte-1ecq9sh .tuition-footer:where(.svelte-1ecq9sh){gap:3mm;margin-top:8mm}.refund-page.svelte-1ecq9sh .legal-text:where(.svelte-1ecq9sh){font-weight:400;font-size:10pt}.refund-page.svelte-1ecq9sh .signature-date:where(.svelte-1ecq9sh){font-size:10pt;margin-top:2mm;margin-bottom:2mm}.refund-page.svelte-1ecq9sh .signature-section:where(.svelte-1ecq9sh){margin-top:2mm}.header-meta-top.svelte-1ecq9sh{font-size:8pt;margin-bottom:2px}.header-meta-sub.svelte-1ecq9sh{font-size:7pt;margin-bottom:10mm;color:#333}.square-bullet.svelte-1ecq9sh{display:inline-block;font-size:7pt;vertical-align:middle;margin-right:2px}.tuition-title.svelte-1ecq9sh{text-align:center;font-size:26pt;font-weight:400;margin:0 0 10mm;letter-spacing:2px;font-family:Batang,serif}.refund-title.svelte-1ecq9sh{font-size:20pt;letter-spacing:0;font-weight:700;margin-bottom:5mm}.date-row.svelte-1ecq9sh{text-align:right;font-weight:700;font-size:11pt;margin-bottom:2mm}.tuition-table.svelte-1ecq9sh{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;margin-left:auto;margin-right:auto;margin-bottom:8mm;border:1px solid #000}.fee-table.svelte-1ecq9sh{width:180mm;min-width:180mm;max-width:180mm;flex-grow:0;align-self:center}.fee-table.svelte-1ecq9sh th.col-subject:where(.svelte-1ecq9sh),.fee-table.svelte-1ecq9sh td.subject-cell:where(.svelte-1ecq9sh){overflow-wrap:anywhere;word-break:break-word}.fee-table.svelte-1ecq9sh th.col-unit:where(.svelte-1ecq9sh){font-size:7.4pt;line-height:1.15;letter-spacing:-.2px}.fee-table.svelte-1ecq9sh th.col-unit:where(.svelte-1ecq9sh) .col-unit-detail:where(.svelte-1ecq9sh){display:inline-block;font-size:6.1pt;line-height:1;letter-spacing:-.3px;white-space:nowrap}.tuition-table.svelte-1ecq9sh th:where(.svelte-1ecq9sh){border:1px solid #000;text-align:center;vertical-align:middle;padding:2px;font-size:9.5pt;background:transparent;font-weight:400;height:5.8mm;word-break:keep-all}.tuition-table.svelte-1ecq9sh td:where(.svelte-1ecq9sh){border-left:1px solid #000;border-right:1px solid #000;text-align:center;vertical-align:middle;padding:2px 3px;font-size:10pt;word-break:keep-all}.fee-table.svelte-1ecq9sh td:where(.svelte-1ecq9sh){border-top:none;border-bottom:none;height:5.8mm}.fee-table.svelte-1ecq9sh tr.last-row:where(.svelte-1ecq9sh) td:where(.svelte-1ecq9sh){border-bottom:1px solid #000}.refund-table.svelte-1ecq9sh{width:184mm;min-width:184mm;max-width:184mm;table-layout:fixed;align-self:center;margin-bottom:2mm}.refund-table.svelte-1ecq9sh th:where(.svelte-1ecq9sh),.refund-table.svelte-1ecq9sh td:where(.svelte-1ecq9sh){border:1px solid #000;height:auto;padding:4px;word-break:break-word;overflow-wrap:anywhere}.refund-table.svelte-1ecq9sh .nested-cell:where(.svelte-1ecq9sh){padding:0;border:none;overflow:hidden}.nested-table.svelte-1ecq9sh{width:calc(100% - 2.4mm);min-width:0;max-width:calc(100% - 2.4mm);border-collapse:collapse;table-layout:fixed;border:none;margin-right:auto}.nested-table.svelte-1ecq9sh td:where(.svelte-1ecq9sh){border:1px solid #000;border-top:none;border-left:none;padding:3px 2px;font-size:7.6pt;line-height:1.2;word-break:break-word;overflow-wrap:anywhere}.nested-table.svelte-1ecq9sh tr:where(.svelte-1ecq9sh):last-child td:where(.svelte-1ecq9sh){border-bottom:none}.nested-table.svelte-1ecq9sh tr:where(.svelte-1ecq9sh) td:where(.svelte-1ecq9sh):last-child{border-right:none}.text-left.svelte-1ecq9sh{text-align:left}.text-right.svelte-1ecq9sh{text-align:right}.text-center.svelte-1ecq9sh{text-align:center}.padding-left.svelte-1ecq9sh{padding-left:5px}.padding-right.svelte-1ecq9sh{padding-right:5px}.col-subject.svelte-1ecq9sh{width:14%}.col-time.svelte-1ecq9sh{width:10%}.col-fee.svelte-1ecq9sh{width:12%}.col-unit.svelte-1ecq9sh{width:6%}.tuition-table.svelte-1ecq9sh th.col-others:where(.svelte-1ecq9sh){font-size:8.5pt;letter-spacing:-.2px}.col-mock-test.svelte-1ecq9sh{width:13%}.tuition-table.svelte-1ecq9sh th.col-mock-test:where(.svelte-1ecq9sh){font-size:8.5pt;letter-spacing:-.2px}.col-dorm.svelte-1ecq9sh{width:8%}.col-other-item.svelte-1ecq9sh{width:6.5%}.col-total.svelte-1ecq9sh{width:11%}.col-cat.svelte-1ecq9sh,.col-reason.svelte-1ecq9sh{width:30%}.col-amount.svelte-1ecq9sh{width:40%}.refund-notes-cell.svelte-1ecq9sh{font-size:7.5pt;padding:5px;border:1px solid #000}.refund-notes-cell.svelte-1ecq9sh p:where(.svelte-1ecq9sh){margin:2px 0;line-height:1.3}.refund-notes-cell.svelte-1ecq9sh .indent:where(.svelte-1ecq9sh){padding-left:28px;text-indent:-28px}.tuition-footer.svelte-1ecq9sh{margin-top:8mm;display:flex;flex-direction:column;gap:8mm}.legal-text.svelte-1ecq9sh{font-weight:700;text-align:center;font-size:11pt;margin:0}.signature-date.svelte-1ecq9sh{text-align:center;font-size:11pt;margin-bottom:-4mm}.signature-section.svelte-1ecq9sh{display:flex;justify-content:space-between;align-items:center;padding:0 50px;position:relative}.signature-title.svelte-1ecq9sh{font-size:12pt;text-align:center;position:absolute;left:0;right:0;margin:auto;width:fit-content;font-weight:400}.signature-name.svelte-1ecq9sh{font-size:9pt;margin-left:auto;font-style:italic;color:#555;white-space:nowrap}.caution-box.svelte-1ecq9sh{margin-top:5mm;border-top:2px solid #555;border-bottom:1px solid #555}.caution-header.svelte-1ecq9sh{background-color:#d1d5db;text-align:center;padding:4px 0;font-weight:700;letter-spacing:5px;border-bottom:1px solid #000}.caution-content.svelte-1ecq9sh{padding:8px 15px}.caution-content.svelte-1ecq9sh p:where(.svelte-1ecq9sh){margin:2px 0;font-size:8.5pt}.receipt-page.svelte-l5bnf2{width:210mm;height:297mm;padding:8mm 10mm;box-sizing:border-box;background:#fff;color:#000;font-family:Batang,NanumMyeongjo,Malgun Gothic,serif;font-size:9pt;line-height:1.3;flex-shrink:0;overflow:hidden}.receipt-grid.svelte-l5bnf2{display:grid;grid-template-columns:repeat(2,84mm);grid-template-rows:repeat(2,132mm);justify-content:center;align-content:start;width:100%;height:100%;column-gap:10mm;row-gap:7mm}.receipt-cell.svelte-l5bnf2{display:flex;flex-direction:column;padding:.4mm;box-sizing:border-box;width:84mm;height:132mm}.receipt-content-box.svelte-l5bnf2{width:100%;max-width:100%;min-width:0;height:100%;display:flex;flex-direction:column;overflow:visible}.receipt-title-box.svelte-l5bnf2{border:1px solid #000;box-sizing:border-box;padding:1.8mm 0;margin-bottom:2mm;text-align:center}.receipt-title.svelte-l5bnf2{font-size:13pt;font-weight:700;margin:0;letter-spacing:1.5px;font-family:Malgun Gothic,sans-serif}.receipt-table.svelte-l5bnf2{width:100%;max-width:100%;min-width:0;border-collapse:collapse;border:0;box-shadow:inset 0 0 0 1px #000;flex-grow:1;table-layout:fixed}.receipt-table.svelte-l5bnf2 td:where(.svelte-l5bnf2){border:1px solid #000;box-sizing:border-box;padding:2px 3px;font-size:7.4pt;line-height:1.22;vertical-align:middle;height:7.6mm;max-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:keep-all}.value-cell.svelte-l5bnf2{word-break:break-all}.col-1.svelte-l5bnf2{width:16%}.col-2.svelte-l5bnf2{width:34%}.col-3.svelte-l5bnf2{width:18%}.col-4.svelte-l5bnf2{width:32%}.center-text.svelte-l5bnf2{text-align:center}.right-text.svelte-l5bnf2{text-align:right}.payment-header-row.svelte-l5bnf2 td:where(.svelte-l5bnf2){height:8mm}.payment-amount-row.svelte-l5bnf2 td:where(.svelte-l5bnf2){height:10mm}.no-padding.svelte-l5bnf2{padding:0!important}.split-cell-3.svelte-l5bnf2{display:grid;grid-template-columns:1fr 1fr 1fr;height:100%;width:100%}.split-item.svelte-l5bnf2{border-right:1px solid #000;height:100%;display:flex;align-items:center;min-width:0;overflow:hidden;padding:0 3px;overflow-wrap:anywhere}.split-item.svelte-l5bnf2:last-child{border-right:none}.footer-row-top.svelte-l5bnf2 td.footer-cell-top:where(.svelte-l5bnf2){border-bottom:none;vertical-align:top;padding-top:4mm;height:auto}.footer-row-bottom.svelte-l5bnf2 td.footer-cell-bottom:where(.svelte-l5bnf2){border-top:none;border-bottom:1px solid #000;vertical-align:bottom;padding:0;height:17mm}.cert-text.svelte-l5bnf2{text-align:center;font-size:8.2pt;margin:0 0 2mm}.cert-note.svelte-l5bnf2{font-size:7.2pt;margin:0 0 0 2px}.date-line.svelte-l5bnf2{text-align:right;font-size:8.2pt;margin-top:4mm;margin-bottom:4mm;padding-right:4mm}.signature-section.svelte-l5bnf2{display:flex;height:100%;width:100%}.sig-left.svelte-l5bnf2{flex:1;display:flex;justify-content:center;align-items:center;text-align:center;font-size:8.4pt;font-weight:700;line-height:1.4;border-right:1px dashed transparent}.sig-right.svelte-l5bnf2{width:25%;display:flex;justify-content:center;align-items:center;font-size:7pt;color:#777;padding-right:3mm;white-space:nowrap}.receipt-ledger-actions.svelte-cmkqpd{display:flex;justify-content:flex-end;margin-bottom:12px}.receipt-download-btn.svelte-cmkqpd{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:110px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-weight:600;border-radius:8px;padding:8px 14px;cursor:pointer}.receipt-download-spinner.svelte-cmkqpd{width:14px;height:14px;border:2px solid #d1d5db;border-top-color:#111827;border-radius:999px;animation:svelte-cmkqpd-receipt-download-spin .75s linear infinite}.receipt-download-btn.svelte-cmkqpd:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-cmkqpd-receipt-download-spin{to{transform:rotate(360deg)}}.receipt-ledger-preview.svelte-cmkqpd{display:flex;flex-direction:column;align-items:center;gap:20mm;padding-bottom:24px;overflow-x:auto}.switch.svelte-xtnqom{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.switch-track.svelte-xtnqom{width:44px;height:26px;border-radius:999px;background:#d4d4d8;padding:3px;display:inline-flex;align-items:center;transition:background-color .18s ease,opacity .18s ease}.switch-thumb.svelte-xtnqom{width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a29;transition:transform .18s ease}.switch.checked.svelte-xtnqom .switch-track:where(.svelte-xtnqom){background:#111827}.switch.checked.svelte-xtnqom .switch-thumb:where(.svelte-xtnqom){transform:translate(18px)}.switch.svelte-xtnqom:focus-visible{outline:2px solid rgba(17,24,39,.22);outline-offset:3px;border-radius:999px}.switch.disabled.svelte-xtnqom{cursor:not-allowed}.switch.disabled.svelte-xtnqom .switch-track:where(.svelte-xtnqom){opacity:.5}.permission-role-section.svelte-on9gaf,.permission-control-copy.svelte-on9gaf,.permission-role-meta-row.svelte-on9gaf,.permission-toggle-copy.svelte-on9gaf{display:flex;flex-direction:column}.permission-role-section.svelte-on9gaf{gap:14px;padding:16px;border:1px solid #d4d4d4;border-radius:8px;background:#fff}.permission-role-head.svelte-on9gaf{display:flex;flex-direction:column;gap:0}.permission-role-meta-row.svelte-on9gaf,.permission-control-block.svelte-on9gaf,.permission-toggle-row.svelte-on9gaf{display:flex;align-items:center;justify-content:space-between;gap:16px}.permission-role-head.svelte-on9gaf h3:where(.svelte-on9gaf),.permission-role-description.svelte-on9gaf,.permission-control-title.svelte-on9gaf,.permission-control-current.svelte-on9gaf,.permission-toggle-copy.svelte-on9gaf p:where(.svelte-on9gaf),.permission-toggle-copy.svelte-on9gaf span:where(.svelte-on9gaf){margin:0}.permission-role-head.svelte-on9gaf h3:where(.svelte-on9gaf){font-size:.98rem;font-weight:800;line-height:1.35;color:#111827}.permission-toggle-copy.svelte-on9gaf span:where(.svelte-on9gaf){font-size:.78rem;font-weight:500;line-height:1.55;color:#525252}.permission-role-description.svelte-on9gaf,.permission-control-current.svelte-on9gaf{font-size:.78rem;font-weight:600;line-height:1.45;color:#525252}.permission-control-block.svelte-on9gaf{width:100%;flex-direction:row;padding:0}.permission-control-title.svelte-on9gaf,.permission-toggle-copy.svelte-on9gaf p:where(.svelte-on9gaf){font-size:.9rem;font-weight:700;line-height:1.35;color:#000}.permission-control-copy.svelte-on9gaf{gap:4px;min-width:0;flex:1 1 auto}.permission-choice-chip-group.svelte-on9gaf{display:inline-flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto;flex:0 0 auto}.permission-choice-chip.svelte-on9gaf{border:1px solid #d4d4d4;border-radius:999px;background:#fff;color:#111827;font-size:.8rem;font-weight:800;line-height:1.2;padding:8px 12px;min-width:66px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.permission-choice-chip.svelte-on9gaf:hover,.permission-choice-chip.svelte-on9gaf:focus-visible{border-color:#111827;outline:none}.permission-choice-chip.selected.svelte-on9gaf{border-color:#111827;background:#111827;color:#fff}.permission-toggle-list.svelte-on9gaf{border-top:1px solid #e5e7eb}.permission-toggle-row.svelte-on9gaf{width:100%;padding:18px 0;border-bottom:1px solid #e5e7eb}.permission-toggle-row.disabled.svelte-on9gaf{cursor:not-allowed}.permission-toggle-copy.svelte-on9gaf{gap:4px;min-width:0;flex:1 1 auto}@media (max-width: 640px){.permission-role-section.svelte-on9gaf{gap:14px;padding:16px}.permission-control-block.svelte-on9gaf,.permission-toggle-row.svelte-on9gaf{align-items:flex-start}.permission-choice-chip-group.svelte-on9gaf{margin-left:auto}}.permission-sheet.svelte-14qpf8w,.permission-sheet-header.svelte-14qpf8w,.permission-empty-state.svelte-14qpf8w,.staff-permission-section.svelte-14qpf8w,.staff-permission-list.svelte-14qpf8w,.staff-permission-card.svelte-14qpf8w,.staff-permission-identity.svelte-14qpf8w,.staff-subject-editor.svelte-14qpf8w,.permission-toggle-copy.svelte-14qpf8w,.role-defaults-details.svelte-14qpf8w{display:flex;flex-direction:column}.permission-sheet.svelte-14qpf8w{gap:0;padding-bottom:8px}.staff-permission-section.svelte-14qpf8w{gap:12px;padding:14px 0 28px}.staff-permission-card-head.svelte-14qpf8w,.staff-subject-manage-row.svelte-14qpf8w,.staff-role-row.svelte-14qpf8w,.permission-toggle-row.svelte-14qpf8w{display:flex;align-items:center;justify-content:space-between;gap:16px}.staff-permission-card.svelte-14qpf8w h4:where(.svelte-14qpf8w),.staff-permission-card.svelte-14qpf8w p:where(.svelte-14qpf8w),.staff-permission-card.svelte-14qpf8w span:where(.svelte-14qpf8w),.staff-subject-manage-row.svelte-14qpf8w span:where(.svelte-14qpf8w),.staff-subject-manage-row.svelte-14qpf8w strong:where(.svelte-14qpf8w),.staff-role-row.svelte-14qpf8w span:where(.svelte-14qpf8w),.permission-toggle-copy.svelte-14qpf8w p:where(.svelte-14qpf8w),.permission-toggle-copy.svelte-14qpf8w span:where(.svelte-14qpf8w),.staff-readonly-note.svelte-14qpf8w{margin:0}.staff-permission-card.svelte-14qpf8w p:where(.svelte-14qpf8w),.staff-subject-manage-row.svelte-14qpf8w>span:where(.svelte-14qpf8w),.staff-role-row.svelte-14qpf8w>span:where(.svelte-14qpf8w),.permission-toggle-copy.svelte-14qpf8w span:where(.svelte-14qpf8w),.staff-readonly-note.svelte-14qpf8w{font-size:.8rem;line-height:1.55;color:#6b7280}.staff-subject-manage-row.svelte-14qpf8w>span:where(.svelte-14qpf8w),.staff-role-row.svelte-14qpf8w>span:where(.svelte-14qpf8w),.permission-toggle-copy.svelte-14qpf8w p:where(.svelte-14qpf8w){font-weight:800;color:#111827}.staff-permission-state.svelte-14qpf8w{font-size:.78rem;font-weight:800;line-height:1.35;color:#111827;white-space:nowrap}.staff-permission-list.svelte-14qpf8w{gap:12px}.staff-permission-card.svelte-14qpf8w{gap:14px;border:1px solid #d4d4d4;border-radius:8px;padding:16px;background:#fff}.staff-permission-card.readonly.svelte-14qpf8w{background:#f8fafc}.staff-permission-card.svelte-14qpf8w h4:where(.svelte-14qpf8w){font-size:.98rem;font-weight:800;line-height:1.35;color:#111827}.staff-permission-card-head.svelte-14qpf8w{width:100%}.staff-permission-identity.svelte-14qpf8w{min-width:0;flex:1 1 auto;flex-direction:row;align-items:center;gap:8px}.staff-subject-chip.svelte-14qpf8w{min-width:0;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.25;padding:4px 8px}.staff-subject-manage-row.svelte-14qpf8w{width:100%}.staff-subject-manage-actions.svelte-14qpf8w{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.staff-subject-manage-actions.svelte-14qpf8w strong:where(.svelte-14qpf8w){min-width:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.35;color:#111827;text-align:right}.staff-subject-edit-button.svelte-14qpf8w{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;border:1px solid #d4d4d4;border-radius:999px;background:#fff;color:#111827;font-size:.76rem;font-weight:800;line-height:1.2;padding:7px 10px;cursor:pointer}.staff-subject-edit-button.svelte-14qpf8w:hover:not(:disabled),.staff-subject-edit-button.svelte-14qpf8w:focus-visible{border-color:#111827;outline:none}.staff-subject-edit-button.svelte-14qpf8w:disabled{cursor:not-allowed;opacity:.5}.staff-subject-editor.svelte-14qpf8w{gap:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:12px}.staff-subject-editor-actions.svelte-14qpf8w{display:flex;justify-content:flex-end;gap:8px}.staff-subject-save-button.svelte-14qpf8w,.staff-subject-cancel-button.svelte-14qpf8w{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800;cursor:pointer}.staff-subject-save-button.svelte-14qpf8w{border:1px solid #111827;background:#111827;color:#fff}.staff-subject-cancel-button.svelte-14qpf8w{border:1px solid #d4d4d4;background:#fff;color:#111827}.staff-subject-save-button.svelte-14qpf8w:disabled,.staff-subject-cancel-button.svelte-14qpf8w:disabled{cursor:not-allowed;opacity:.55}.staff-role-row.svelte-14qpf8w{width:100%}.staff-role-chip-group.svelte-14qpf8w,.permission-choice-chip-group.svelte-14qpf8w{display:inline-flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.staff-role-chip.svelte-14qpf8w,.permission-choice-chip.svelte-14qpf8w{border:1px solid #d4d4d4;border-radius:999px;background:#fff;color:#111827;font-size:.8rem;font-weight:800;line-height:1.2;padding:8px 12px;min-width:66px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.staff-role-chip.svelte-14qpf8w:hover,.staff-role-chip.svelte-14qpf8w:focus-visible,.permission-choice-chip.svelte-14qpf8w:hover,.permission-choice-chip.svelte-14qpf8w:focus-visible{border-color:#111827;outline:none}.staff-role-chip.selected.svelte-14qpf8w,.permission-choice-chip.selected.svelte-14qpf8w{border-color:#111827;background:#111827;color:#fff}.staff-toggle-list.svelte-14qpf8w{gap:0;border-top:1px solid #e5e7eb}.permission-toggle-row.svelte-14qpf8w{width:100%;padding:14px 0;border-bottom:1px solid #e5e7eb}.permission-toggle-copy.svelte-14qpf8w{gap:4px;min-width:0;flex:1 1 auto}.permission-choice-chip-group.svelte-14qpf8w{flex:0 0 auto;margin-left:auto}.staff-reset-button.svelte-14qpf8w{align-self:flex-end;border:1px solid #d4d4d4;border-radius:10px;background:#fff;color:#111827;font-size:.8rem;font-weight:800;padding:8px 10px;cursor:pointer}.staff-reset-button.svelte-14qpf8w:disabled{cursor:not-allowed;opacity:.45}.role-defaults-details.svelte-14qpf8w{border-top:1px solid #d4d4d4;padding-top:8px}.role-defaults-details[open].svelte-14qpf8w{gap:12px}.role-defaults-details.svelte-14qpf8w summary:where(.svelte-14qpf8w){cursor:pointer;font-size:.95rem;font-weight:800;line-height:1.4;color:#111827;padding:14px 0}.permission-sheet-header.svelte-14qpf8w{width:100%}.permission-sheet-title.svelte-14qpf8w,.permission-empty-title.svelte-14qpf8w,.permission-empty-description.svelte-14qpf8w{margin:0}.permission-sheet-title.svelte-14qpf8w{font-size:1.125rem;font-weight:700;line-height:1.25;color:#000;letter-spacing:-.01em}.permission-empty-state.svelte-14qpf8w{gap:6px;padding:18px 0}.permission-empty-title.svelte-14qpf8w{font-size:.95rem;font-weight:700;line-height:1.35;color:#000}.permission-empty-description.svelte-14qpf8w{font-size:.82rem;line-height:1.55;color:#525252}[data-modal-id=student-permission-settings-modal]{border-radius:24px;padding:18px 22px 20px;gap:.25rem}[data-modal-id=student-permission-settings-modal] .modal-header-content{align-items:flex-start}[data-modal-id=student-permission-settings-modal] .modal-body{max-height:min(78vh,780px);padding-top:2px}[data-modal-id=student-permission-settings-modal] .modal-footer{padding-top:14px;border-top:1px solid #e5e7eb}[data-modal-id=student-permission-settings-modal] .icon-button{background:transparent;padding:0;border-radius:0;box-shadow:none;color:#000}[data-modal-id=student-permission-settings-modal] .icon-button:hover{background:transparent;color:#000;transform:none}[data-modal-id=student-permission-settings-modal] .ghost-button,[data-modal-id=student-permission-settings-modal] .primary-button{min-width:120px;border-radius:12px}[data-drawer-id=student-permission-settings-drawer] .drawer-header-content{align-items:flex-start}[data-drawer-id=student-permission-settings-drawer] .icon-button{width:32px;height:32px;border:none;background:transparent;color:#000;padding:0;border-radius:0;box-shadow:none;margin-top:-1px;margin-right:0}[data-drawer-id=student-permission-settings-drawer] .icon-button:hover{background:transparent;color:#000;transform:none}@media (max-width: 640px){.staff-permission-card-head.svelte-14qpf8w,.staff-subject-manage-row.svelte-14qpf8w,.staff-role-row.svelte-14qpf8w,.permission-toggle-row.svelte-14qpf8w{align-items:flex-start}.staff-permission-identity.svelte-14qpf8w{flex-wrap:wrap}.staff-subject-chip.svelte-14qpf8w{max-width:100%}.staff-role-chip-group.svelte-14qpf8w,.permission-choice-chip-group.svelte-14qpf8w{margin-left:auto}.staff-subject-manage-actions.svelte-14qpf8w{max-width:62%}}.notice-analysis-settings-panel.svelte-1xkgeaq{display:grid;gap:18px;padding:.25rem .125rem .5rem}.notice-analysis-settings-options.svelte-1xkgeaq{display:grid;gap:10px}.notice-analysis-settings-option.svelte-1xkgeaq{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;cursor:pointer}.notice-analysis-settings-option.svelte-1xkgeaq input:where(.svelte-1xkgeaq){width:18px;height:18px;margin:2px 0 0;accent-color:#111827}.notice-analysis-settings-option.svelte-1xkgeaq span:where(.svelte-1xkgeaq){display:grid;gap:5px;min-width:0}.notice-analysis-settings-option.svelte-1xkgeaq strong:where(.svelte-1xkgeaq){color:#111827;font-size:.94rem;font-weight:800;line-height:1.25}.notice-analysis-settings-option.svelte-1xkgeaq small:where(.svelte-1xkgeaq){color:#64748b;font-size:.78rem;font-weight:600;line-height:1.45}.notice-analysis-settings-actions.svelte-1xkgeaq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notice-analysis-settings-secondary.svelte-1xkgeaq,.notice-analysis-settings-primary.svelte-1xkgeaq{min-height:44px;border:0;border-radius:14px;font-size:.9rem;font-weight:800;cursor:pointer}.notice-analysis-settings-secondary.svelte-1xkgeaq{background:#f8fafc;color:#0f172a}.notice-analysis-settings-primary.svelte-1xkgeaq{background:#111827;color:#fff}.notice-analysis-settings-secondary.svelte-1xkgeaq:disabled,.notice-analysis-settings-primary.svelte-1xkgeaq:disabled{opacity:.65;cursor:progress}.notice-memo-library-page.svelte-1ng3qbb{position:relative;width:100%;max-width:none;min-width:0;flex:1 1 100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;border-radius:30px;background:linear-gradient(180deg,#f8fafc,#fff 32% 100%);box-sizing:border-box;overflow:hidden}.notice-memo-library-header.svelte-1ng3qbb{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.notice-memo-library-copy.svelte-1ng3qbb{min-width:0}.notice-memo-library-copy.svelte-1ng3qbb h2:where(.svelte-1ng3qbb){margin:0;font-size:1.18rem;font-weight:800;color:#0f172a;text-align:left}.notice-memo-library-scope-tabs.svelte-1ng3qbb{display:inline-flex;align-items:center;justify-self:end;gap:14px;padding:0;background:transparent}.notice-memo-library-scope-button.svelte-1ng3qbb{display:inline-flex;align-items:center;justify-content:center;height:auto;padding:4px 0;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#64748b;font-size:.8rem;font-weight:700;cursor:pointer;transition:color .18s ease,border-color .18s ease}.notice-memo-library-scope-button.is-active.svelte-1ng3qbb{color:#0f172a;border-bottom-color:#0f172a}.notice-memo-browser.svelte-1ng3qbb,.notice-memo-editor.svelte-1ng3qbb{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:24px;background:#fffffff0;box-shadow:inset 0 1px #fffc,0 16px 36px #0f172a14;overflow:hidden}.notice-memo-browser.svelte-1ng3qbb,.notice-memo-editor.svelte-1ng3qbb{grid-template-rows:auto auto minmax(0,1fr);padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.notice-memo-browser-toolbar.svelte-1ng3qbb,.notice-memo-editor-toolbar.svelte-1ng3qbb{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.notice-memo-editor-header.svelte-1ng3qbb{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-width:0}.notice-memo-editor-title-group.svelte-1ng3qbb{display:flex;align-items:center;justify-content:flex-start;min-width:0;flex:1 1 auto;text-align:left}.notice-memo-title-input.svelte-1ng3qbb{width:100%;min-width:0;padding:4px 0 6px;border:none;border-bottom:1px solid transparent;background:transparent;font-size:.96rem;font-weight:800;color:#0f172a;text-align:left}.notice-memo-title-input.svelte-1ng3qbb::placeholder{color:#94a3b8}.notice-memo-title-input.svelte-1ng3qbb:focus{outline:none;border-bottom-color:#0f172a}.notice-memo-breadcrumbs.svelte-1ng3qbb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.notice-memo-breadcrumb.svelte-1ng3qbb{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#94a3b8;font-size:.72rem;font-weight:700;cursor:pointer}.notice-memo-breadcrumb.is-active.svelte-1ng3qbb{border-color:transparent;background:#e2e8f0;color:#475569}.notice-memo-browser-actions.svelte-1ng3qbb,.notice-memo-editor-actions.svelte-1ng3qbb,.notice-memo-folder-actions.svelte-1ng3qbb{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.notice-memo-editor-actions.svelte-1ng3qbb{justify-content:flex-end}.notice-memo-square-button.svelte-1ng3qbb,.notice-memo-editor-back.svelte-1ng3qbb{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0;background:transparent;color:#0f172a;cursor:pointer;transition:transform .18s ease,opacity .18s ease,color .18s ease}.notice-memo-square-button.svelte-1ng3qbb:hover:enabled,.notice-memo-editor-back.svelte-1ng3qbb:hover{transform:translateY(-1px);opacity:.72}.notice-memo-square-button--dark.svelte-1ng3qbb{color:#0f172a}.notice-memo-square-button.is-active.svelte-1ng3qbb{color:#fff;background:#0f172a}.notice-memo-square-button--danger.svelte-1ng3qbb{color:#b91c1c}.notice-memo-square-button.svelte-1ng3qbb:disabled{opacity:.6;cursor:progress;transform:none}.notice-memo-folder-composer.svelte-1ng3qbb{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:10px 0 18px;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;background:transparent}.notice-memo-folder-field.svelte-1ng3qbb,.notice-memo-editor-field.svelte-1ng3qbb{display:grid;gap:8px}.notice-memo-editor-field.svelte-1ng3qbb{gap:0}.notice-memo-folder-field.svelte-1ng3qbb span:where(.svelte-1ng3qbb){font-size:.76rem;font-weight:700;color:#111827}.notice-memo-folder-input.svelte-1ng3qbb,.notice-memo-editor-textarea.svelte-1ng3qbb{width:100%;border:1px solid #d1d5db;border-radius:16px;background:#fff;font:inherit;color:#0f172a;box-sizing:border-box}.notice-memo-folder-input.svelte-1ng3qbb{height:38px;padding:0;border:none;border-bottom:1px solid #d4d4d4;border-radius:0;background:transparent;font-size:.92rem;font-weight:600}.notice-memo-folder-input.svelte-1ng3qbb:focus{outline:none;border-bottom-color:#111827}.notice-memo-folder-actions.svelte-1ng3qbb{gap:6px}.notice-memo-editor-textarea.svelte-1ng3qbb{min-height:0;height:100%;padding:16px 0;border:none;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;border-radius:0;background:transparent;line-height:1.72;resize:none}.notice-memo-editor-textarea.svelte-1ng3qbb::placeholder{color:#9ca3af}.notice-memo-editor-textarea.svelte-1ng3qbb:focus{outline:none;border-top-color:#000;border-bottom-color:#000}.notice-memo-text-button.svelte-1ng3qbb{height:38px;padding:0 10px;border:none;border-radius:0;background:transparent;color:#525252;font-size:.78rem;font-weight:700;cursor:pointer}.notice-memo-text-button--danger.svelte-1ng3qbb{background:#111827;color:#fff}.notice-memo-text-button.svelte-1ng3qbb:disabled{opacity:.65;cursor:progress}.notice-memo-grid.svelte-1ng3qbb{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding-right:2px}.notice-memo-grid-item.svelte-1ng3qbb{position:relative;display:grid;justify-items:center;align-content:start;gap:10px;padding:8px 6px 10px;border:none;border-radius:14px;background:transparent;cursor:pointer;text-align:center}.notice-memo-grid-item.is-selecting.svelte-1ng3qbb{background:transparent}.notice-memo-grid-item.is-selected.svelte-1ng3qbb{background:#eef2f7}.notice-memo-selection-mark.svelte-1ng3qbb{position:absolute;top:8px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#0f172a14;color:#0f172a}.notice-memo-icon-shell.svelte-1ng3qbb{width:100%;min-height:92px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:transform .18s ease}.notice-memo-grid-item.svelte-1ng3qbb:hover .notice-memo-icon-shell:where(.svelte-1ng3qbb){transform:translateY(-2px)}.notice-memo-icon-shell.is-folder.svelte-1ng3qbb,.notice-memo-icon-shell.is-memo.svelte-1ng3qbb{color:#0f172a}.notice-memo-grid-label.svelte-1ng3qbb{font-size:.8rem;font-weight:700;line-height:1.4;color:#0f172a;word-break:keep-all}.notice-memo-empty-state.svelte-1ng3qbb{min-height:0;display:grid;place-items:center;align-content:center;gap:8px;padding:28px 12px;border:none;border-radius:0;background:transparent;text-align:center}.notice-memo-empty-state.svelte-1ng3qbb strong:where(.svelte-1ng3qbb){font-size:.9rem;color:#0f172a}.notice-memo-empty-state.svelte-1ng3qbb p:where(.svelte-1ng3qbb){margin:0;font-size:.78rem;line-height:1.6;color:#64748b}.notice-memo-confirm-backdrop.svelte-1ng3qbb{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#0f172a52}.notice-memo-confirm-dialog.svelte-1ng3qbb{width:min(100%,320px);display:grid;gap:14px;padding:20px;border-radius:22px;background:#fff;box-shadow:0 18px 46px #0f172a38}.notice-memo-confirm-icon.svelte-1ng3qbb{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#fef2f2;color:#b91c1c}.notice-memo-confirm-copy.svelte-1ng3qbb{display:grid;gap:6px}.notice-memo-confirm-copy.svelte-1ng3qbb strong:where(.svelte-1ng3qbb){font-size:1rem;font-weight:800;color:#0f172a}.notice-memo-confirm-copy.svelte-1ng3qbb p:where(.svelte-1ng3qbb){margin:0;font-size:.82rem;line-height:1.55;color:#475569}.notice-memo-confirm-actions.svelte-1ng3qbb{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 640px){.notice-memo-library-page.svelte-1ng3qbb{padding:14px;border-radius:0}.notice-memo-library-header.svelte-1ng3qbb{grid-template-columns:minmax(0,1fr) auto;align-items:center}.notice-memo-browser.svelte-1ng3qbb,.notice-memo-editor.svelte-1ng3qbb{padding:12px;border-radius:22px}.notice-memo-browser.svelte-1ng3qbb,.notice-memo-editor.svelte-1ng3qbb{padding:0;border-radius:0}.notice-memo-browser-toolbar.svelte-1ng3qbb,.notice-memo-editor-toolbar.svelte-1ng3qbb{align-items:center;flex-direction:row}.notice-memo-browser-actions.svelte-1ng3qbb,.notice-memo-editor-actions.svelte-1ng3qbb{align-self:center}.notice-memo-folder-composer.svelte-1ng3qbb{grid-template-columns:1fr}.notice-memo-square-button.svelte-1ng3qbb,.notice-memo-editor-back.svelte-1ng3qbb{width:40px;height:40px}}.notice-template-stage.svelte-1lnrv19{flex:1 1 auto;width:100%;min-height:0;height:100%;min-width:0;display:flex;flex-direction:column;overflow-x:clip}.notice-template-stage.is-side-panel-editing.svelte-1lnrv19{flex:0 0 660px;width:660px}.notice-modal-mobile-tools.svelte-1lnrv19{display:none}.notice-stage-shell.svelte-1lnrv19{width:100%;max-width:660px;margin:0 auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:6px;overflow-x:clip}.notice-stage-shell.is-payment-section-editing.svelte-1lnrv19,.notice-stage-shell.is-payment-section-editing.svelte-1lnrv19 .notice-carousel-shell:where(.svelte-1lnrv19),.notice-stage-shell.is-payment-section-editing.svelte-1lnrv19 .notice-carousel-viewport:where(.svelte-1lnrv19),.notice-stage-shell.is-payment-section-editing.svelte-1lnrv19 .notice-carousel-canvas:where(.svelte-1lnrv19),.notice-stage-shell.is-payment-section-editing.svelte-1lnrv19 .notice-carousel-transform-layer:where(.svelte-1lnrv19),.notice-stage-shell.is-payment-section-editing.svelte-1lnrv19 .notice-carousel-track:where(.svelte-1lnrv19){height:100%;min-height:0}.notice-carousel-shell.svelte-1lnrv19{width:100%;max-width:none;margin:0;min-height:0;height:auto}.notice-carousel-viewport.svelte-1lnrv19{width:100%;overflow:hidden;height:auto;touch-action:pan-y pinch-zoom}.notice-carousel-canvas.svelte-1lnrv19{position:relative;width:100%;height:auto;margin:0 auto;overflow:visible}.notice-carousel-transform-layer.svelte-1lnrv19{position:relative;transform-origin:top left}.notice-carousel-track.svelte-1lnrv19{display:flex;align-items:flex-start;width:100%;height:auto;transition:transform .24s ease;will-change:transform}.notice-carousel-page.svelte-1lnrv19{flex:0 0 100%;min-width:0;height:auto;padding:0 2px 6px;box-sizing:border-box;display:flex;align-items:stretch}.notice-carousel-page.is-scrollable-bottom-slide.svelte-1lnrv19,.notice-carousel-page.is-scrollable-payment-slide.svelte-1lnrv19{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.notice-carousel-page.is-scrollable-payment-slide.svelte-1lnrv19{height:100%}.notice-carousel-page.is-scrollable-bottom-slide.svelte-1lnrv19::-webkit-scrollbar,.notice-carousel-page.is-scrollable-payment-slide.svelte-1lnrv19::-webkit-scrollbar{width:6px}.notice-carousel-page.is-scrollable-bottom-slide.svelte-1lnrv19::-webkit-scrollbar-thumb,.notice-carousel-page.is-scrollable-payment-slide.svelte-1lnrv19::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.notice-carousel-page.svelte-1lnrv19 .notice-container{width:100%}.notice-carousel-canvas.is-mobile.svelte-1lnrv19{overflow:hidden}.notice-carousel-transform-layer.is-mobile.svelte-1lnrv19{position:absolute;top:0;left:0}.notice-carousel-track.is-mobile.svelte-1lnrv19,.notice-carousel-page.is-mobile.svelte-1lnrv19{height:100%}.notice-carousel-page.is-scrollable-bottom-slide.svelte-1lnrv19 .notice-container,.notice-carousel-page.is-scrollable-bottom-slide.svelte-1lnrv19 .notice-paper-frame,.notice-carousel-page.is-scrollable-payment-slide.svelte-1lnrv19 .notice-container,.notice-carousel-page.is-scrollable-payment-slide.svelte-1lnrv19 .notice-paper-frame{height:auto;min-height:100%}.notice-carousel-page.is-scrollable-bottom-slide.svelte-1lnrv19 .notice-paper,.notice-carousel-page.is-scrollable-payment-slide.svelte-1lnrv19 .notice-paper{height:auto;min-height:715px}@media (max-width: 768px){.notice-modal-mobile-tools.svelte-1lnrv19{display:flex;justify-content:stretch;width:100%;padding:0;box-sizing:border-box;overflow:hidden;min-width:0}.notice-stage-shell.svelte-1lnrv19{max-width:100%;gap:2px;width:100%}.notice-template-stage.svelte-1lnrv19,.notice-template-stage.is-side-panel-editing.svelte-1lnrv19{flex:1 1 auto;width:100%;align-items:stretch}.notice-carousel-page.svelte-1lnrv19{padding:0}.notice-carousel-viewport.svelte-1lnrv19{display:flex;justify-content:center;align-items:flex-start}.notice-carousel-canvas.svelte-1lnrv19{flex:0 0 auto}.notice-carousel-page.is-scrollable-bottom-slide.svelte-1lnrv19,.notice-carousel-page.is-scrollable-payment-slide.svelte-1lnrv19{-webkit-overflow-scrolling:touch;touch-action:pan-y}.notice-carousel-page.svelte-1lnrv19 .notice-container{max-width:none;padding:0;height:100%}.notice-carousel-page.svelte-1lnrv19 .notice-paper-frame,.notice-carousel-page.svelte-1lnrv19 .notice-paper{max-width:none;width:100%}.notice-carousel-page.svelte-1lnrv19 .notice-paper-frame{min-height:755px;transform:none!important;transform-origin:top left}.notice-carousel-page.svelte-1lnrv19 .notice-paper{border-left:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:none;padding:30px clamp(16px,6vw,28px) 32px;min-height:755px}.notice-carousel-page.svelte-1lnrv19 .student-card,.notice-carousel-page.svelte-1lnrv19 .progress-header,.notice-carousel-page.svelte-1lnrv19 .difficulty-inline-row,.notice-carousel-page.svelte-1lnrv19 .keyword-inline-row{flex-direction:row;align-items:baseline;flex-wrap:wrap;width:100%}.notice-carousel-page.svelte-1lnrv19 .student-card{justify-content:space-between;gap:6px}.notice-carousel-page.svelte-1lnrv19 .student-main,.notice-carousel-page.svelte-1lnrv19 .student-grade-group{width:auto;min-width:0;flex-wrap:wrap;justify-content:flex-start}.notice-carousel-page.svelte-1lnrv19 .student-period,.notice-carousel-page.svelte-1lnrv19 .total-value{white-space:normal;overflow-wrap:anywhere}.notice-carousel-page.svelte-1lnrv19 .total-amount-box{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notice-carousel-page.svelte-1lnrv19 .progress-inline-value,.notice-carousel-page.svelte-1lnrv19 .student-period-inputs{width:100%;min-width:0}.notice-carousel-page.svelte-1lnrv19 .notice-paper.is-bottom-slide .method-row{flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.84rem}.notice-carousel-page.svelte-1lnrv19 .notice-paper.is-bottom-slide .method-label{flex:0 0 auto}.notice-carousel-page.svelte-1lnrv19 .notice-paper.is-bottom-slide .method-value,.notice-carousel-page.svelte-1lnrv19 .notice-paper.is-bottom-slide .payment-link-simple{font-size:.84rem;line-height:1.35;flex:1 1 100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.notice-carousel-page.svelte-1lnrv19 .notice-paper.is-bottom-slide .payment-link-simple{flex-shrink:1}.notice-carousel-page.svelte-1lnrv19 .metacognition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.notice-carousel-page.svelte-1lnrv19 .metacognition-card,.notice-carousel-page.svelte-1lnrv19 .metacognition-chart{overflow:visible}.notice-carousel-page.svelte-1lnrv19 .notice-paper.is-analysis-slide .difficulty-chart-wrapper{padding-top:0}.notice-carousel-page.svelte-1lnrv19 .notice-paper.is-bottom-slide .bottom-info-section{height:auto;min-height:0;justify-content:space-between}.notice-carousel-page.is-scrollable-bottom-slide.svelte-1lnrv19 .notice-paper{min-height:755px}}@media (max-width: 360px){.notice-carousel-page.svelte-1lnrv19 .notice-paper{padding:26px 14px 24px}.notice-carousel-page.svelte-1lnrv19 .metacognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notice-carousel-page.svelte-1lnrv19 .metacognition-chart .donut-figure{width:52px!important;height:52px!important}.notice-carousel-page.svelte-1lnrv19 .metacognition-chart .donut-center{font-size:.95rem}.notice-carousel-page.svelte-1lnrv19 .metacognition-chart .donut-label{font-size:.8rem;line-height:1.2;word-break:keep-all;overflow-wrap:anywhere}.notice-carousel-page.svelte-1lnrv19 .difficulty-chart-wrapper .radar-chart-container{width:100%;max-width:228px}.notice-carousel-page.svelte-1lnrv19 .difficulty-chart-wrapper .radar-svg{width:100%;height:auto}}@media (max-width: 320px){.notice-carousel-page.svelte-1lnrv19 .notice-paper{padding:24px 16px}.notice-carousel-page.svelte-1lnrv19 .student-card,.notice-carousel-page.svelte-1lnrv19 .progress-header,.notice-carousel-page.svelte-1lnrv19 .difficulty-inline-row,.notice-carousel-page.svelte-1lnrv19 .keyword-inline-row,.notice-carousel-page.svelte-1lnrv19 .total-amount-box{flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.notice-carousel-page.svelte-1lnrv19 .student-main,.notice-carousel-page.svelte-1lnrv19 .student-grade-group,.notice-carousel-page.svelte-1lnrv19 .progress-inline-value,.notice-carousel-page.svelte-1lnrv19 .student-period-inputs{width:100%}.notice-carousel-page.svelte-1lnrv19 .student-period,.notice-carousel-page.svelte-1lnrv19 .total-value{white-space:normal}}.notice-download-selection-layout.svelte-1116r1t{display:grid;gap:14px;min-height:0}.notice-download-selection-copy.svelte-1116r1t{display:grid;gap:6px}.notice-download-selection-eyebrow.svelte-1116r1t{font-size:.72rem;font-weight:800;color:#111827}.notice-download-selection-copy-head.svelte-1116r1t{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.notice-download-selection-copy.svelte-1116r1t h3:where(.svelte-1116r1t){margin:0;font-size:1rem;font-weight:800;color:#0f172a}.notice-download-selection-count.svelte-1116r1t{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .68rem;border-radius:999px;background:#f5f5f5;border:1px solid #d4d4d4;font-size:.74rem;font-weight:800;color:#111827}.notice-download-selection-grid.svelte-1116r1t{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;align-items:start}.notice-download-selection-card.svelte-1116r1t{display:grid;gap:10px;padding:12px;border:1px solid #dbe3f0;border-radius:18px;background:#fff;cursor:pointer;box-shadow:0 18px 34px #0f172a14,0 2px 10px #0f172a0a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.notice-download-selection-card.svelte-1116r1t:hover{transform:translateY(-1px);border-color:#94a3b8}.notice-download-selection-card.is-selected.svelte-1116r1t{border-color:#111827;background:linear-gradient(180deg,#f5f5f5,#fff);box-shadow:0 20px 40px #1118271a,0 4px 12px #0f172a0d}.notice-download-selection-card-head.svelte-1116r1t{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notice-download-selection-card-copy.svelte-1116r1t{display:grid;gap:3px;min-width:0}.notice-download-selection-card-copy.svelte-1116r1t strong:where(.svelte-1116r1t){font-size:.82rem;font-weight:800;color:#0f172a;line-height:1.2}.notice-download-selection-card-index.svelte-1116r1t{font-size:.68rem;font-weight:700;color:#64748b}.notice-download-selection-checkbox.svelte-1116r1t{width:18px;height:18px;margin:1px 0 0;accent-color:#111827;cursor:pointer;flex:0 0 auto}.notice-download-selection-preview-shell.svelte-1116r1t{display:flex;align-items:flex-start;justify-content:center;padding:6px;border-radius:14px;background:linear-gradient(180deg,#e2e8f0cc,#f8fafcf2);border:1px solid rgba(203,213,225,.9);overflow:hidden}.notice-download-selection-preview-canvas.svelte-1116r1t{flex:0 0 auto;overflow:hidden;border-radius:10px;box-shadow:0 10px 24px #0f172a1f;background:#fff}.notice-download-selection-preview-scale.svelte-1116r1t{pointer-events:none}.notice-download-selection-preview-page.svelte-1116r1t{width:560px;height:755px;overflow:hidden}.notice-download-selection-preview-page.svelte-1116r1t .notice-container{max-width:none;padding:0;height:100%}.notice-download-selection-preview-page.svelte-1116r1t .notice-paper-frame,.notice-download-selection-preview-page.svelte-1116r1t .notice-paper{max-width:none;width:100%}.notice-download-selection-preview-page.svelte-1116r1t .notice-paper-frame{transform:none!important;transform-origin:top left}.notice-download-selection-preview-page.svelte-1116r1t .notice-paper{border-radius:0;box-shadow:none;padding:30px 26px 32px}.notice-download-selection-file-label.svelte-1116r1t{font-size:.68rem;font-weight:700;color:#64748b;line-height:1.2;word-break:keep-all}.notice-download-selection-actions.svelte-1116r1t{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.notice-download-selection-actions--top.svelte-1116r1t{position:sticky;top:0;z-index:2;padding-top:0;padding-bottom:4px;background:linear-gradient(180deg,#fff 0% 76%,#ffffffeb)}.notice-side-editor-secondary-button.svelte-1116r1t,.notice-side-editor-primary-button.svelte-1116r1t{flex:1 1 0;min-width:0;border-radius:12px;padding:.7rem .95rem;font-size:.85rem;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.notice-side-editor-secondary-button.svelte-1116r1t{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a}.notice-side-editor-primary-button.svelte-1116r1t{border:1px solid #111827;background:#111827;color:#fff;box-shadow:0 12px 28px #1118272e}.notice-download-selection-actions.svelte-1116r1t .notice-side-editor-secondary-button:where(.svelte-1116r1t),.notice-download-selection-actions.svelte-1116r1t .notice-side-editor-primary-button:where(.svelte-1116r1t){flex:1 1 0}.notice-download-selection-actions.svelte-1116r1t .notice-side-editor-secondary-button:where(.svelte-1116r1t):disabled,.notice-download-selection-actions.svelte-1116r1t .notice-side-editor-primary-button:where(.svelte-1116r1t):disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.notice-side-editor-secondary-button.svelte-1116r1t:hover,.notice-side-editor-primary-button.svelte-1116r1t:hover{transform:translateY(-1px)}[data-modal-id=notice-download-selection-modal]{width:min(430px,calc(100vw - 24px))}[data-modal-id=notice-download-selection-modal] .modal-body{max-height:min(82vh,760px)}@media (max-width: 768px){.notice-download-selection-grid.svelte-1116r1t{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-download-selection-card.svelte-1116r1t{padding:10px;border-radius:16px}.notice-download-selection-preview-shell.svelte-1116r1t{padding:5px}}@media (max-width: 420px){.notice-download-selection-grid.svelte-1116r1t{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notice-download-selection-copy-head.svelte-1116r1t{align-items:flex-start}.notice-download-selection-count.svelte-1116r1t{font-size:.7rem}.notice-download-selection-card-copy.svelte-1116r1t strong:where(.svelte-1116r1t){font-size:.78rem}.notice-download-selection-actions.svelte-1116r1t{flex-direction:column}}.notice-loading-skeleton.svelte-mdn4z6{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:center;min-height:0;width:100%;padding:0 2px 6px;box-sizing:border-box}.notice-loading-paper.svelte-mdn4z6{width:100%;max-width:660px;min-height:715px;display:grid;align-content:start;gap:20px;padding:34px 38px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 18px 44px #0f172a14;box-sizing:border-box}.notice-loading-paper.svelte-mdn4z6 p:where(.svelte-mdn4z6){margin:0;color:#64748b;font-size:.84rem;font-weight:700;line-height:1.4}.notice-loading-header-line.svelte-mdn4z6,.notice-loading-line.svelte-mdn4z6,.notice-loading-total-box.svelte-mdn4z6,.notice-loading-student-card.svelte-mdn4z6,.notice-loading-notice-box.svelte-mdn4z6{position:relative;overflow:hidden;background:#f1f5f9}.notice-loading-header-line.svelte-mdn4z6:after,.notice-loading-line.svelte-mdn4z6:after,.notice-loading-total-box.svelte-mdn4z6:after,.notice-loading-student-card.svelte-mdn4z6:after,.notice-loading-notice-box.svelte-mdn4z6:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffffb8,#fff0);animation:svelte-mdn4z6-notice-loading-sweep 1.35s ease-in-out infinite}.notice-loading-header-line.svelte-mdn4z6{width:min(72%,420px);height:30px;border-radius:999px}.notice-loading-student-card.svelte-mdn4z6,.notice-loading-total-box.svelte-mdn4z6,.notice-loading-notice-box.svelte-mdn4z6{border-radius:18px}.notice-loading-student-card.svelte-mdn4z6,.notice-loading-notice-box.svelte-mdn4z6{display:grid;gap:10px;padding:18px}.notice-loading-total-box.svelte-mdn4z6{height:70px}.notice-loading-table.svelte-mdn4z6{display:grid;gap:12px;padding:16px 0}.notice-loading-line.svelte-mdn4z6{width:100%;height:14px;border-radius:999px}.notice-loading-line--wide.svelte-mdn4z6{width:76%}.notice-loading-line--medium.svelte-mdn4z6{width:62%}.notice-loading-line--short.svelte-mdn4z6{width:38%}@keyframes svelte-mdn4z6-notice-loading-sweep{to{transform:translate(100%)}}.notice-modal-header-tools.svelte-1cxc0o{width:100%;max-width:660px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;box-sizing:border-box}.notice-modal-header-tools.is-side-panel-editing.svelte-1cxc0o{max-width:940px}.notice-modal-header-pager.svelte-1cxc0o{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;justify-content:flex-start;min-width:0;flex:0 1 auto;padding-left:80px;box-sizing:border-box;overflow:hidden}.notice-modal-header-page-buttons.svelte-1cxc0o{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;padding:2px 0;box-sizing:border-box}.notice-modal-header-end.svelte-1cxc0o{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:30px}.notice-modal-header-page-button.svelte-1cxc0o{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#475569;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.notice-modal-header-page-button.is-active.svelte-1cxc0o{background:#111827;border-color:#111827;color:#fff}.notice-modal-loading-text.svelte-1cxc0o{max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;color:#94a3b8}.notice-modal-share-button.svelte-1cxc0o{height:34px;display:inline-flex;align-items:center;justify-content:center;width:34px;padding:0;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#0f172a;font-size:.76rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #0f172a14;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,opacity .15s ease}.notice-modal-share-button.svelte-1cxc0o:hover:not(:disabled){background:#0f172a;border-color:#0f172a;color:#fff;transform:translateY(-1px)}.notice-modal-share-button.svelte-1cxc0o:disabled{opacity:.65;cursor:progress}.notice-modal-save-button.svelte-1cxc0o{height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:none;border-radius:999px;background:#111827;color:#fff;font-size:.76rem;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.notice-modal-save-button.svelte-1cxc0o:hover:not(:disabled){transform:translateY(-1px);opacity:.88}.notice-modal-save-button.svelte-1cxc0o:disabled{opacity:.65;cursor:progress}.notice-modal-options-shell.svelte-1cxc0o{position:relative;flex:0 0 auto}.dropdown-content.notice-modal-options-dropdown-content{min-width:224px;max-height:min(70dvh,360px);padding:0;border:1px solid #dbe3f0;border-radius:14px;background:#fff;box-shadow:0 16px 36px #0f172a24;overflow:hidden;z-index:10060}.notice-modal-options-menu.svelte-1cxc0o{position:static;min-width:224px;display:grid;gap:4px;padding:8px;background:#fff}.notice-modal-options-item.svelte-1cxc0o{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:38px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:#0f172a;font-size:.78rem;font-weight:700;cursor:pointer;text-align:left}.notice-modal-options-item.svelte-1cxc0o:hover:not(:disabled){background:#f8fafc}.notice-modal-options-item.svelte-1cxc0o:disabled{opacity:.65;cursor:progress}.notice-modal-settings-button.svelte-1cxc0o,.notice-modal-download-button.svelte-1cxc0o{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;cursor:pointer;box-shadow:0 10px 24px #0f172a1a;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,opacity .15s ease}.notice-modal-settings-button.svelte-1cxc0o:hover:not(:disabled),.notice-modal-download-button.svelte-1cxc0o:hover:not(:disabled){background:#111827;border-color:#111827;color:#fff;transform:translateY(-1px)}.notice-modal-settings-button.svelte-1cxc0o:disabled,.notice-modal-download-button.svelte-1cxc0o:disabled{opacity:.65;cursor:progress}@media (max-width: 768px){.notice-modal-header-tools.svelte-1cxc0o{margin:0;width:100%;gap:2px;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;overflow:visible;padding:2px 0;box-sizing:border-box}.notice-modal-header-pager.svelte-1cxc0o{gap:2px;padding-left:0;justify-content:flex-start;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden}.notice-modal-header-end.svelte-1cxc0o{width:auto;margin-left:0;padding-right:0;gap:2px;flex:0 0 auto;justify-content:flex-end}.notice-modal-loading-text.svelte-1cxc0o{display:none}.notice-modal-share-button.svelte-1cxc0o{flex:0 0 auto;width:34px;min-width:34px;height:34px;padding:0;border:none;background:transparent;box-shadow:none;font-size:.72rem}.notice-modal-save-button.svelte-1cxc0o{height:30px;padding:0 10px;font-size:.7rem}.notice-modal-options-menu.svelte-1cxc0o{min-width:188px}.dropdown-content.notice-modal-options-dropdown-content{min-width:188px;border-radius:12px}.notice-modal-header-page-buttons.svelte-1cxc0o{overflow-x:auto;scrollbar-width:none;gap:2px;flex:1 1 auto;width:0;min-width:0;max-width:100%}.notice-modal-header-page-buttons.svelte-1cxc0o::-webkit-scrollbar{display:none}.notice-modal-header-page-button.svelte-1cxc0o{width:24px;height:24px;flex:0 0 auto;font-size:.67rem}.notice-modal-settings-button.svelte-1cxc0o,.notice-modal-download-button.svelte-1cxc0o{width:34px;height:34px;flex:0 0 auto;border:none;background:transparent;box-shadow:none}.notice-modal-share-button.svelte-1cxc0o svg,.notice-modal-settings-button.svelte-1cxc0o svg,.notice-modal-download-button.svelte-1cxc0o svg{width:20px;height:20px;stroke-width:2.4}.notice-modal-share-button.svelte-1cxc0o:hover:not(:disabled),.notice-modal-settings-button.svelte-1cxc0o:hover:not(:disabled),.notice-modal-download-button.svelte-1cxc0o:hover:not(:disabled){background:transparent;border-color:transparent;color:#111827;transform:none}.notice-modal-header-page-button.svelte-1cxc0o,.notice-modal-share-button.svelte-1cxc0o,.notice-modal-save-button.svelte-1cxc0o,.notice-modal-settings-button.svelte-1cxc0o,.notice-modal-download-button.svelte-1cxc0o{box-shadow:none}}@media (max-width: 360px){.notice-modal-header-tools.svelte-1cxc0o{gap:0}.notice-modal-header-pager.svelte-1cxc0o,.notice-modal-header-end.svelte-1cxc0o,.notice-modal-header-page-buttons.svelte-1cxc0o{gap:1px}.notice-modal-header-page-button.svelte-1cxc0o{width:23px;height:23px;font-size:.64rem}.notice-modal-share-button.svelte-1cxc0o,.notice-modal-settings-button.svelte-1cxc0o,.notice-modal-download-button.svelte-1cxc0o{width:32px;min-width:32px;height:32px}.notice-modal-save-button.svelte-1cxc0o{height:28px;padding:0 9px}}@media (max-width: 320px){.notice-modal-header-tools.svelte-1cxc0o{gap:0}.notice-modal-header-pager.svelte-1cxc0o,.notice-modal-header-end.svelte-1cxc0o,.notice-modal-header-page-buttons.svelte-1cxc0o{gap:1px}.notice-modal-header-page-button.svelte-1cxc0o{width:22px;height:22px;font-size:.62rem}.notice-modal-share-button.svelte-1cxc0o,.notice-modal-settings-button.svelte-1cxc0o,.notice-modal-download-button.svelte-1cxc0o{width:32px;min-width:32px;height:32px}.notice-modal-save-button.svelte-1cxc0o{height:28px;padding:0 8px;font-size:.68rem}}.notice-page-edit-layout.svelte-1drmk06{display:grid;gap:14px;box-sizing:border-box;width:100%;max-width:100%;min-height:0;min-width:0;overflow-x:hidden}.notice-page-edit-copy.svelte-1drmk06{display:grid;gap:6px}.notice-page-edit-eyebrow.svelte-1drmk06{font-size:.72rem;font-weight:800;color:#111827}.notice-page-edit-copy-head.svelte-1drmk06{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.notice-page-edit-copy.svelte-1drmk06 h3:where(.svelte-1drmk06){margin:0;font-size:1rem;font-weight:800;color:#0f172a}.notice-page-edit-count.svelte-1drmk06{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .68rem;border-radius:999px;background:#f5f5f5;border:1px solid #d4d4d4;font-size:.74rem;font-weight:800;color:#111827}.notice-page-edit-grid.svelte-1drmk06{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px;align-items:start;box-sizing:border-box;width:100%;overflow:visible;padding-inline:12px}.notice-page-edit-card.svelte-1drmk06{position:relative;isolation:isolate;display:grid;gap:10px;box-sizing:border-box;min-width:0;padding:12px;border:1px solid #dbe3f0;border-radius:18px;background:#fff;cursor:pointer;box-shadow:0 18px 34px #0f172a14,0 2px 10px #0f172a0a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.notice-page-edit-card.svelte-1drmk06:before,.notice-page-edit-card.svelte-1drmk06:after{content:"";position:absolute;top:8px;bottom:8px;z-index:3;width:6px;border-radius:999px;background:#6b7280;box-shadow:0 0 0 4px #6b728029;opacity:0;pointer-events:none;transform:scaleY(.82);transition:opacity .12s ease,transform .12s ease}.notice-page-edit-card.svelte-1drmk06:before{left:-7px}.notice-page-edit-card.svelte-1drmk06:after{right:-7px}.notice-page-edit-card.is-drop-before.svelte-1drmk06,.notice-page-edit-card.is-drop-after.svelte-1drmk06{z-index:2}.notice-page-edit-card.is-drop-before.svelte-1drmk06:before,.notice-page-edit-card.is-drop-after.svelte-1drmk06:after{opacity:1;transform:scaleY(1)}.notice-page-edit-card.svelte-1drmk06:hover{transform:translateY(-1px);border-color:#94a3b8}.notice-page-edit-card.is-selected.svelte-1drmk06{border-color:#991b1b;background:linear-gradient(180deg,#fef2f2,#fff);box-shadow:0 20px 40px #991b1b1a,0 4px 12px #0f172a0d}.notice-page-edit-card.is-locked.svelte-1drmk06{cursor:default}.notice-page-edit-card.is-dragging.svelte-1drmk06{transform:scale(.98);opacity:.58}.notice-page-edit-card-head.svelte-1drmk06{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notice-page-edit-card-copy.svelte-1drmk06{display:grid;gap:3px;min-width:0}.notice-page-edit-card-copy.svelte-1drmk06 strong:where(.svelte-1drmk06){font-size:.82rem;font-weight:800;color:#0f172a;line-height:1.2}.notice-page-edit-card-index.svelte-1drmk06{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:#64748b}.notice-page-edit-checkbox.svelte-1drmk06{width:18px;height:18px;margin:1px 0 0;accent-color:#991b1b;cursor:pointer;flex:0 0 auto}.notice-page-edit-checkbox.svelte-1drmk06:disabled{cursor:default;opacity:.38}.notice-page-edit-preview-shell.svelte-1drmk06{display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;max-width:100%;min-width:0;padding:6px;border-radius:14px;background:linear-gradient(180deg,#e2e8f0cc,#f8fafcf2);border:1px solid rgba(203,213,225,.9);overflow:hidden}.notice-page-edit-preview-canvas.svelte-1drmk06{flex:0 0 auto;max-width:100%;overflow:hidden;border-radius:10px;box-shadow:0 10px 24px #0f172a1f;background:#fff}.notice-page-edit-preview-scale.svelte-1drmk06{pointer-events:none}.notice-page-edit-preview-page.svelte-1drmk06{width:560px;height:755px;overflow:hidden}.notice-page-edit-preview-page.svelte-1drmk06 .notice-container{width:560px;height:755px;max-width:none;padding:0}.notice-page-edit-preview-page.svelte-1drmk06 .notice-paper-frame,.notice-page-edit-preview-page.svelte-1drmk06 .notice-paper{width:560px;max-width:none;height:755px}.notice-page-edit-preview-page.svelte-1drmk06 .notice-paper-frame{overflow:hidden}.notice-page-edit-preview-page.svelte-1drmk06 .notice-paper{min-height:755px;border-radius:0;box-shadow:none}.notice-page-edit-status.svelte-1drmk06{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f8fafc;color:#475569;font-size:.68rem;font-weight:800}.notice-page-edit-card.is-selected.svelte-1drmk06 .notice-page-edit-status:where(.svelte-1drmk06){background:#fee2e2;color:#991b1b}.notice-page-edit-actions.svelte-1drmk06{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch;padding-top:2px}.notice-page-edit-add-button.svelte-1drmk06{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:0;height:42px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#0f172a;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.notice-page-edit-actions--top.svelte-1drmk06{position:sticky;top:0;z-index:2;padding-top:0;padding-bottom:4px;background:linear-gradient(180deg,#fff 0% 76%,#ffffffeb)}.notice-side-editor-secondary-button.svelte-1drmk06,.notice-side-editor-primary-button.svelte-1drmk06{width:100%;min-width:0;border-radius:12px;padding:.7rem .95rem;font-size:.85rem;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.notice-side-editor-secondary-button.svelte-1drmk06{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a}.notice-page-edit-add-button.svelte-1drmk06:hover,.notice-page-edit-add-button.svelte-1drmk06:focus-visible{border-color:#94a3b8;background:#fff;transform:translateY(-1px);outline:none}.dropdown-content.notice-page-add-menu-content{z-index:10080;width:min(220px,calc(100vw - 32px));padding:6px}.notice-page-add-menu-panel{display:grid;gap:3px}.notice-page-add-menu-item{width:100%;border:none;border-radius:9px;background:transparent;padding:.62rem .72rem;color:#0f172a;font-size:.84rem;font-weight:800;text-align:left;cursor:pointer}.notice-page-add-menu-item:hover,.notice-page-add-menu-item:focus-visible{background:#f1f5f9;outline:none}.notice-side-editor-primary-button.svelte-1drmk06{border:1px solid #111827;background:#111827;color:#fff;box-shadow:0 12px 28px #1118272e}.notice-side-editor-primary-button--danger.svelte-1drmk06{border-color:#991b1b;background:#991b1b}.notice-side-editor-primary-button--danger.svelte-1drmk06:hover:not(:disabled){background:#7f1d1d}.notice-page-edit-save-button.svelte-1drmk06:hover:not(:disabled){background:#0f172a}.notice-page-edit-actions.svelte-1drmk06 .notice-page-edit-add-button:where(.svelte-1drmk06):disabled,.notice-page-edit-actions.svelte-1drmk06 .notice-side-editor-secondary-button:where(.svelte-1drmk06):disabled,.notice-page-edit-actions.svelte-1drmk06 .notice-side-editor-primary-button:where(.svelte-1drmk06):disabled{opacity:.55;cursor:default}[data-modal-id=notice-page-edit-modal]{box-sizing:border-box;width:min(calc(100vw - 32px),780px);overflow:hidden}[data-modal-id=notice-page-edit-modal] .modal-body{box-sizing:border-box;width:100%;max-width:100%;max-height:min(78vh,720px);overflow-x:hidden;overflow-y:auto}@media (max-width: 768px){.notice-page-edit-grid.svelte-1drmk06{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-inline:11px}.notice-page-edit-card.svelte-1drmk06{padding:10px;border-radius:14px}.notice-page-edit-preview-shell.svelte-1drmk06{padding:4px;border-radius:12px}.notice-page-edit-copy-head.svelte-1drmk06{align-items:flex-start}.notice-page-edit-count.svelte-1drmk06{font-size:.7rem}.notice-page-edit-card-copy.svelte-1drmk06 strong:where(.svelte-1drmk06){font-size:.76rem}.notice-page-edit-actions.svelte-1drmk06{grid-template-columns:42px minmax(0,1fr)}.notice-side-editor-primary-button--danger.svelte-1drmk06,.notice-page-edit-save-button.svelte-1drmk06{grid-column:1 / -1}}@media (max-width: 420px){[data-modal-id=notice-page-edit-modal]{width:min(calc(100vw - 16px),780px);padding:1rem}}.payment-save-choice-panel.svelte-6ewj8b{display:flex;flex-direction:column;gap:1rem;padding:.25rem .125rem .5rem}.payment-save-choice-copy.svelte-6ewj8b{display:flex;flex-direction:column;gap:.35rem}.payment-save-choice-copy.svelte-6ewj8b h3:where(.svelte-6ewj8b){margin:0;font-size:1.05rem;font-weight:700;color:#111827}.payment-save-choice-actions.svelte-6ewj8b{display:flex;flex-direction:column;gap:.75rem}.payment-save-choice-button.svelte-6ewj8b{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:1rem 1.05rem;border-radius:18px;border:1px solid #d1d5db;background:#fff;text-align:left;color:#111827;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.payment-save-choice-button.svelte-6ewj8b span:where(.svelte-6ewj8b){font-size:.98rem;font-weight:700}.payment-save-choice-button.svelte-6ewj8b small:where(.svelte-6ewj8b){font-size:.84rem;line-height:1.5;color:#6b7280}.payment-save-choice-button.svelte-6ewj8b:hover:enabled{transform:translateY(-1px)}.payment-save-choice-button--secondary.svelte-6ewj8b:hover:enabled{border-color:#9ca3af;background:#f9fafb}.payment-save-choice-button--primary.svelte-6ewj8b{border-color:#111827;background:#111827;color:#fff}.payment-save-choice-button--primary.svelte-6ewj8b small:where(.svelte-6ewj8b){color:#ffffffc7}.payment-save-choice-button--primary.svelte-6ewj8b:hover:enabled{background:#1f2937;border-color:#1f2937}.payment-save-choice-button.svelte-6ewj8b:disabled,.payment-save-choice-cancel.svelte-6ewj8b:disabled{cursor:not-allowed;opacity:.6;transform:none}.payment-save-choice-cancel.svelte-6ewj8b{width:100%;padding:.85rem 1rem;border:none;border-radius:14px;background:#f3f4f6;color:#374151;font-size:.92rem;font-weight:600}.notice-unpaid-guidance-panel.svelte-1tjt7ty{display:flex;flex-direction:column;gap:1rem;padding:.25rem .125rem .5rem}.notice-unpaid-guidance-copy.svelte-1tjt7ty{display:grid;gap:.45rem}.notice-unpaid-guidance-copy.svelte-1tjt7ty h3:where(.svelte-1tjt7ty){margin:0;font-size:1rem;font-weight:800;color:#111827}.notice-unpaid-guidance-copy.svelte-1tjt7ty p:where(.svelte-1tjt7ty){margin:0;font-size:.88rem;line-height:1.6;color:#4b5563}.notice-unpaid-guidance-confirm.svelte-1tjt7ty{width:100%;height:44px;border:none;border-radius:14px;background:#111827;color:#fff;font-size:.92rem;font-weight:700;cursor:pointer}.notice-drawer-header-spacer.svelte-73ifen{width:1px;height:1px}.notice-drawer-header-shell.svelte-73ifen{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0}.notice-drawer-back-button.svelte-73ifen{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#0f172a;cursor:pointer;padding:0;margin:-2px 0 0;border-radius:999px;transition:background-color .16s ease,color .16s ease}.notice-drawer-back-button.svelte-73ifen:hover{background:#0f172a14;color:#020617}.notice-drawer-back-button.svelte-73ifen:focus-visible{outline:2px solid rgba(15,23,42,.18);outline-offset:2px}.notice-side-editor-panel{flex:0 0 328px;width:328px;min-height:0;max-height:100%;display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#f3f4f6;box-shadow:0 20px 44px #0f172a1a,0 2px 10px #0f172a0d;box-sizing:border-box;overflow:hidden}.notice-side-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto;padding:16px;border:1px solid rgba(15,23,42,.04);border-radius:16px;background:#f3f4f6}.notice-side-editor-head>div{min-width:0}.notice-side-editor-head-copy{display:grid;gap:6px;min-width:0}.notice-side-editor-head h3{margin:0;font-size:1.02rem;font-weight:800;color:#111827;line-height:1.25}.notice-side-add-button,.notice-side-remove-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;flex:0 0 auto;padding:0;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.notice-side-add-button{width:34px;height:34px;border:1px solid #111827;background:#111827;color:#fff;box-shadow:0 10px 22px #0f172a29}.notice-side-remove-button{width:30px;height:30px;border:1px solid #f1b8b8;background:#fff9f9;color:#b91c1c}.notice-side-editor-list{display:grid;flex:1 1 auto;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.notice-side-editor-scroll-region{display:grid;flex:1 1 auto;gap:16px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.notice-side-editor-scroll-region .notice-side-editor-list{flex:initial;overflow:visible;padding-right:0;scrollbar-width:none;touch-action:auto}.notice-side-editor-title-field,.notice-side-editor-unit-field{display:grid;gap:10px;padding:16px;border:0;border-radius:18px;background:#fff}.notice-side-editor-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:14px;background:#f3f4f6}.notice-side-editor-segmented button{min-width:0;border:0;border-radius:10px;background:transparent;color:#475569;font-family:inherit;font-size:.82rem;font-weight:800;line-height:1;padding:10px 8px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.notice-side-editor-segmented button.is-active{background:#fff;color:#111827;box-shadow:0 6px 16px #0f172a1a}.notice-side-editor-list::-webkit-scrollbar{width:6px}.notice-side-editor-scroll-region::-webkit-scrollbar{width:6px}.notice-side-editor-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.notice-side-editor-scroll-region::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.notice-side-editor-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.notice-side-import-guidance-button{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:14px;background:#fff;color:#0f172a;padding:.82rem 1rem;font-family:inherit;font-size:.86rem;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.notice-side-import-guidance-button:hover:not(:disabled),.notice-side-import-guidance-button:focus-visible:not(:disabled){border-color:#111827;background:#111827;color:#fff;outline:none;transform:translateY(-1px)}.notice-side-import-guidance-button:disabled{opacity:.62;cursor:progress}.notice-side-payment-status-card{display:grid;gap:12px;padding:16px;border-radius:18px;background:#fff}.notice-side-month-card{gap:10px}.notice-side-month-field{display:grid;gap:10px}.notice-side-month-input{width:100%;min-width:0;border:1px solid #d4d4d4;border-radius:14px;background:#fff;color:#111827;font-family:inherit;font-size:.94rem;font-weight:800;line-height:1.2;padding:12px;box-sizing:border-box}.notice-side-month-input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #11182714}.notice-side-month-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.notice-side-payment-status-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.notice-side-payment-status-copy span{font-size:.78rem;font-weight:700;color:#6b7280;line-height:1.2}.notice-side-payment-status-copy strong{min-width:0;color:#111827;font-size:1.16rem;font-weight:800;line-height:1.15;text-align:right;overflow-wrap:anywhere}.notice-side-paid-toggle{width:100%;min-width:0;border:1px solid #111827;border-radius:14px;background:#111827;color:#fff;padding:.88rem 1rem;font-family:inherit;font-size:.9rem;font-weight:800;line-height:1.15;cursor:pointer;box-shadow:0 12px 28px #1118272e;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.notice-side-paid-toggle.is-active{background:#ecfdf5;border-color:#86efac;color:#047857;box-shadow:none}.notice-side-editor-textarea{width:100%;min-width:0;border:1px solid #d4d4d4;border-radius:14px;background:#fff;color:#111827;font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.6;padding:12px;resize:vertical;box-sizing:border-box}.notice-side-editor-textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #11182714}.notice-side-editor-secondary-button,.notice-side-editor-primary-button{width:100%;min-width:0;border-radius:14px;border:0;padding:.88rem 1rem;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.notice-side-editor-secondary-button{background:#f8fafc;color:#0f172a}.notice-side-editor-primary-button{background:#111827;color:#fff;box-shadow:0 12px 28px #1118272e}.notice-side-editor-list--cards{align-content:start;align-items:start;gap:16px;grid-auto-rows:max-content;padding-top:0}.notice-side-editor-card{display:grid;gap:14px;padding:16px;border:0;border-radius:18px;background:#fff}.notice-side-editor-card+.notice-side-editor-card{border-top:0}.notice-side-editor-card--form{background:#fff}.notice-side-editor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notice-side-editor-card-copy{display:grid;gap:3px;min-width:0}.notice-side-editor-card-title{font-size:.8rem;font-weight:800;color:#111827}.notice-side-editor-card-title--text{font-size:.94rem;line-height:1.2}.notice-side-editor-field{display:grid;gap:8px}.notice-side-editor-field-label{font-size:.72rem;font-weight:700;color:#6b7280}.notice-side-editor-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:12px;align-items:end}.notice-side-editor-input{width:100%;min-width:0;border:1px solid transparent;border-bottom:1px solid #d4d4d4;border-radius:0;background:transparent;color:#000;font-family:inherit;font-size:1.05rem;font-weight:400;box-sizing:border-box;box-shadow:none}.notice-side-editor-input{padding:10px 0}.notice-side-editor-input::placeholder{color:#a3a3a3}.notice-side-editor-input:focus{outline:none;border-color:transparent;border-bottom:2px solid #000000;background:transparent;padding-bottom:9px}.notice-side-editor-left-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 0;border-bottom:1px solid #d4d4d4;box-sizing:border-box}.notice-side-editor-left-input-label{min-width:max-content;font-size:.95rem;font-weight:500;color:#000;text-align:left}.notice-side-editor-left-input-number{width:100%;min-width:0;border:0;background:transparent;color:#000;font-family:inherit;font-size:1.05rem;font-weight:400;text-align:right;font-variant-numeric:tabular-nums;box-sizing:border-box}.notice-side-editor-left-input-value{width:100%;min-width:0;border:0;background:transparent;color:#000;font-family:inherit;font-size:1.05rem;font-weight:400;text-align:right;box-sizing:border-box}.notice-side-editor-left-input-number:focus,.notice-side-editor-left-input-value:focus{outline:none}.notice-side-editor-left-input:focus-within{border-bottom-color:#000;border-bottom-width:2px;padding-bottom:9px}.notice-side-editor-left-input-unit{font-size:.82rem;font-weight:700;line-height:1;color:#6b7280}.notice-side-editor-color{width:46px;height:36px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:4px;box-sizing:border-box;cursor:pointer}.notice-side-editor-color:focus{outline:none;border-color:#94a3b8;background:#fff}.notice-side-editor-color-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.notice-side-editor-panel--analysis{gap:18px}.notice-side-editor-panel--progress .notice-side-editor-card{gap:16px}.notice-side-editor-panel--progress .notice-side-editor-card-title{font-size:1.35rem;font-weight:800;line-height:1;color:#111827}.notice-side-editor-progress-shell{position:relative;display:flex;align-items:center;min-height:22px}.notice-side-editor-progress-track{width:100%;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.notice-side-editor-progress-fill{height:100%;border-radius:999px;background:#111827;transition:width .2s ease}.notice-side-editor-progress-slider{position:absolute;inset:0;width:100%;height:22px;margin:0;appearance:none;background:transparent;cursor:ew-resize}.notice-side-editor-progress-slider:focus{outline:none}.notice-side-editor-progress-slider::-webkit-slider-runnable-track{height:6px;background:transparent}.notice-side-editor-progress-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:2px solid #111827;border-radius:999px;background:#fff;box-shadow:0 3px 10px #0f172a29}.notice-side-editor-progress-slider::-moz-range-track{height:6px;border:0;border-radius:999px;background:transparent}.notice-side-editor-progress-slider::-moz-range-thumb{width:18px;height:18px;border:2px solid #111827;border-radius:999px;background:#fff;box-shadow:0 3px 10px #0f172a29}.notice-side-editor-panel--analysis .notice-side-editor-head{padding:0 0 18px;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:transparent}.notice-side-editor-panel--analysis .notice-side-editor-head h3{font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#111827}.notice-side-editor-panel--analysis .notice-side-editor-list--cards{gap:16px;padding-top:0}.notice-side-editor-panel--analysis .notice-side-editor-card{gap:18px;padding:18px 16px 16px;border:0;border-radius:18px;background:#fff}.notice-side-editor-panel--analysis .notice-side-editor-card-copy{gap:0}.notice-side-editor-panel--analysis .notice-side-editor-card-title{font-size:1.35rem;font-weight:800;line-height:1;color:#111827}.notice-side-editor-panel--analysis .notice-side-editor-field{gap:10px}.notice-side-editor-panel--analysis .notice-side-editor-field-grid{gap:18px 16px}.notice-side-editor-panel--mobile-clean{gap:22px;padding:12px 10px calc(18px + env(safe-area-inset-bottom));background:#f3f4f6;border:none;box-shadow:none}.notice-side-editor-panel--mobile-clean .notice-side-editor-head{padding:0 0 20px;border:0;border-bottom:1px solid #d4d4d4;border-radius:0;background:transparent;gap:14px}.notice-side-editor-panel--mobile-clean .notice-side-editor-head-copy{gap:4px}.notice-side-editor-panel--mobile-clean .notice-side-editor-head h3{font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#000}.notice-side-editor-panel--mobile-clean .notice-side-add-button{width:32px;height:32px;border:1px solid #d4d4d4;background:#fff;color:#000;box-shadow:none}.notice-side-editor-panel--mobile-clean .notice-side-editor-actions{gap:12px}.notice-side-editor-panel--mobile-clean .notice-side-editor-secondary-button,.notice-side-editor-panel--mobile-clean .notice-side-editor-primary-button{border-radius:16px;padding:1rem;font-size:.95rem;font-weight:700;box-shadow:none}.notice-side-editor-panel--mobile-clean .notice-side-editor-secondary-button{background:#fff;color:#171717}.notice-side-editor-panel--mobile-clean .notice-side-editor-primary-button{background:#111827;color:#fff}.notice-side-editor-panel--mobile-clean .notice-side-editor-list--cards{gap:16px;padding-top:0}.notice-side-editor-panel--mobile-clean .notice-side-editor-scroll-region{gap:16px;padding-right:0}.notice-side-editor-panel--mobile-clean .notice-side-editor-card{padding:18px 16px 16px;border:0;border-radius:18px;background:#fff;gap:18px}.notice-side-editor-panel--mobile-clean .notice-side-editor-card-copy{gap:0}.notice-side-editor-panel--mobile-clean .notice-side-editor-card-title{font-size:1.3rem;font-weight:800;line-height:1;color:#000}.notice-side-editor-panel--mobile-clean .notice-side-remove-button{width:28px;height:28px;border:1px solid #f1b8b8;background:#fff;color:#dc2626}.notice-side-editor-panel--mobile-clean .notice-side-editor-field{gap:10px}.notice-side-editor-panel--mobile-clean .notice-side-editor-title-field{padding:16px;border:0;border-radius:18px;background:#fff}.notice-side-editor-panel--mobile-clean .notice-side-payment-status-card{padding:16px;border-radius:18px;background:#fff}.notice-side-editor-panel--mobile-clean .notice-side-paid-toggle{border-radius:16px;padding:1rem;font-size:.95rem;font-weight:700;box-shadow:none}.notice-side-editor-panel--mobile-clean .notice-side-editor-field-label{font-size:.75rem;font-weight:700;line-height:1.3;color:#000}.notice-side-editor-panel--mobile-clean .notice-side-editor-field-grid{gap:16px 14px}.notice-side-editor-panel--mobile-clean .notice-side-editor-input{font-size:.9375rem;font-weight:500;line-height:1.4;color:#000}.notice-side-editor-panel--mobile-clean .notice-side-editor-textarea{font-size:.9375rem;line-height:1.5;border-color:#d4d4d4;box-shadow:none}.notice-side-editor-panel--mobile-clean .notice-side-editor-left-input-label,.notice-side-editor-panel--mobile-clean .notice-side-editor-left-input-number,.notice-side-editor-panel--mobile-clean .notice-side-editor-left-input-value{font-size:.9375rem;font-weight:500;line-height:1.4;color:#000}.notice-side-editor-panel--mobile-clean .notice-side-editor-left-input-unit{font-size:.75rem;font-weight:500;color:#525252}.notice-side-editor-panel--mobile-clean .notice-side-editor-color{width:44px;height:36px;border:1px solid #d4d4d4;border-radius:10px;padding:3px;box-shadow:none}.notice-side-editor-panel--mobile-clean .notice-side-editor-color-row{gap:12px;min-height:36px}.notice-side-add-button:hover,.notice-side-remove-button:hover,.notice-side-paid-toggle:hover,.notice-side-editor-secondary-button:hover,.notice-side-editor-primary-button:hover{transform:translateY(-1px)}@media (max-width: 768px){.notice-side-editor-panel{width:100%;flex:0 0 auto;max-height:220px}.notice-side-editor-panel.is-mobile-screen{flex:0 0 auto;height:auto;max-height:none;min-height:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:none;padding:12px 14px calc(18px + env(safe-area-inset-bottom));overflow:visible}.notice-side-editor-panel--mobile-clean.is-mobile-screen{padding:2px 18px calc(24px + env(safe-area-inset-bottom))}.notice-side-editor-panel.is-mobile-screen .notice-side-editor-list,.notice-side-editor-panel.is-mobile-screen .notice-side-editor-scroll-region{flex:0 0 auto;overflow:visible;padding-right:0;scrollbar-width:none;touch-action:auto}.notice-side-editor-panel.is-mobile-screen .notice-side-editor-field-grid{grid-template-columns:1fr}.notice-side-editor-panel.is-mobile-screen .notice-side-editor-list::-webkit-scrollbar{display:none}.notice-side-editor-panel.is-mobile-screen .notice-side-editor-scroll-region::-webkit-scrollbar{display:none}}[data-modal-id=notice-modal]{height:99vh;max-height:99vh;gap:.5rem}[data-modal-id=notice-modal] .modal-header{padding-bottom:.125rem}[data-modal-id=notice-modal] .modal-body{flex:1 1 auto;max-height:none;min-height:0;overflow:hidden}[data-drawer-id=notice-drawer]{gap:.3rem}[data-drawer-id=notice-drawer] .drawer-body{min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.notice-modal-layout.svelte-15dd6gl{display:flex;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0}.notice-modal-restore-strip.svelte-15dd6gl{width:100%;max-width:660px;margin:0 auto;padding-top:2px}.notice-modal-restore-strip.svelte-15dd6gl{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.notice-modal-restore-button.svelte-15dd6gl{display:grid;justify-items:center;gap:2px;min-width:104px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#0f172a;cursor:pointer;box-shadow:0 10px 24px #0f172a14;text-align:center;transition:background .15s ease,border-color .15s ease,transform .15s ease}.notice-modal-restore-button.svelte-15dd6gl:hover{background:#fff;border-color:#94a3b8;transform:translateY(-1px)}.notice-modal-restore-label.svelte-15dd6gl{font-size:.68rem;font-weight:700;color:#0f172a;line-height:1.15}.notice-modal-restore-text.svelte-15dd6gl{font-size:.62rem;font-weight:600;color:#475569;line-height:1.1}.notice-modal-content-row.svelte-15dd6gl{flex:1 1 auto;width:100%;min-height:0;display:flex;justify-content:center;align-items:stretch;gap:16px}.notice-modal-content-row.is-side-panel-editing.svelte-15dd6gl{max-width:1004px;margin:0 auto;justify-content:flex-start}.notice-modal-content-row.is-mobile-side-editor.svelte-15dd6gl{max-width:100%;margin:0;gap:0}.notice-mobile-editor-screen.svelte-15dd6gl{flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:stretch}@media (max-width: 768px){[data-drawer-id=notice-drawer]{padding-left:0;padding-right:0}[data-drawer-id=notice-drawer] .drawer-header{padding:0 8px;min-height:0}[data-drawer-id=notice-drawer] .drawer-body{padding:0;overflow-x:hidden;overflow-y:auto}.notice-modal-layout.svelte-15dd6gl{gap:6px}.notice-modal-restore-strip.svelte-15dd6gl{padding-left:12px;padding-right:12px;box-sizing:border-box}.notice-modal-content-row.svelte-15dd6gl,.notice-modal-content-row.is-side-panel-editing.svelte-15dd6gl{flex-direction:column;max-width:100%;gap:10px;align-items:stretch;justify-content:flex-start}.notice-mobile-editor-screen.svelte-15dd6gl{padding:0}.notice-modal-layout.is-mobile-side-editor.svelte-15dd6gl{height:auto;min-height:100%}.notice-modal-content-row.is-mobile-side-editor.svelte-15dd6gl{flex:0 0 auto;align-items:stretch}.notice-mobile-editor-screen.svelte-15dd6gl{flex:0 0 auto;min-height:0}}.mobile-student-list-container.svelte-k7mvv7{display:flex;flex-direction:column;padding-bottom:270px}.student-row.svelte-k7mvv7{--row-foreground: #000;--row-muted: #111827;--row-soft: #6b7280;--row-line: #e5e7eb;--student-action-color: #000;--student-action-opacity: .76;--student-action-border: none;--student-action-bg: transparent;--student-action-hover-bg: rgba(0, 0, 0, .08);--student-action-hover-color: #000;--student-action-radius: 999px;--student-action-padding: 0;--student-action-size: 34px;--student-status-cancel-border: none;--student-status-cancel-bg: transparent;--student-status-cancel-color: #000;--student-status-cancel-hover-bg: rgba(0, 0, 0, .08);--student-status-cancel-hover-color: #000;--student-status-cancel-radius: 999px;--student-status-cancel-padding: 0;--student-status-cancel-size: 34px;--am-checkbox-width: 28px;--am-checkbox-height: 28px;--am-checkbox-radius: 9px;--am-checkbox-border: rgba(17, 24, 39, .35);--am-checkbox-checked-border: #111827;--am-checkbox-checked-bg: #111827;--am-checkbox-checked-color: #fff;--am-checkbox-icon-size: 1rem;position:relative;background:#fff;color:var(--row-foreground);padding:16px;display:flex;flex-direction:column;gap:14px;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.student-row.svelte-k7mvv7:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:var(--row-line)}.student-row.svelte-k7mvv7:last-child:after{display:none}.student-row.selected.svelte-k7mvv7{background:#fafafa;border-radius:18px}.student-row.active.svelte-k7mvv7,.student-row.svelte-k7mvv7:focus-visible{--row-foreground: #000;--row-muted: #111827;--row-soft: #4b5563;--row-line: #d7dbe1;--student-action-color: #000;--student-action-opacity: 1;--student-action-hover-bg: rgba(0, 0, 0, .1);--student-status-cancel-color: #000;--student-status-cancel-hover-bg: rgba(0, 0, 0, .1);background:#f3f4f6;border-radius:18px;color:#000}.student-row.selected.svelte-k7mvv7:after,.student-row.active.svelte-k7mvv7:after,.student-row.svelte-k7mvv7:focus-visible:after{display:none}.student-row.svelte-k7mvv7:focus-visible{outline:none}.student-row-top.svelte-k7mvv7{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.student-row-heading.svelte-k7mvv7{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.student-row-main-line.svelte-k7mvv7{display:flex;align-items:center;gap:10px;min-width:0}.student-row-title-group.svelte-k7mvv7{display:inline-flex;align-items:center;gap:6px;min-width:0}.student-row-meta-inline.svelte-k7mvv7{margin:0;font-size:.75rem;font-weight:600;line-height:1.35;color:var(--row-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-row-name.svelte-k7mvv7{margin:0;font-size:1rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:inherit;word-break:keep-all}.student-status.svelte-k7mvv7{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid #d4d4d4;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1;white-space:nowrap}.student-status--active.svelte-k7mvv7{border-color:#000;background:#000;color:#fff}.student-status--inactive.svelte-k7mvv7{background:transparent;color:inherit}.student-status--resigned.svelte-k7mvv7{background:transparent;color:var(--row-muted)}.select-button.svelte-k7mvv7{flex:0 0 auto;width:52px;height:52px;border:none;background:transparent;padding:0;display:inline-flex;align-items:flex-start;justify-content:flex-end;cursor:pointer}.student-info-list.svelte-k7mvv7{display:flex;flex-direction:column;gap:10px}.student-info-row.svelte-k7mvv7{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.student-info-label.svelte-k7mvv7{font-size:.6875rem;font-weight:600;line-height:1.4;color:var(--row-soft)}.student-info-value.svelte-k7mvv7{font-size:.8125rem;font-weight:600;line-height:1.35;color:inherit;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.student-contact-list.svelte-k7mvv7{display:flex;flex-direction:column;gap:10px}.student-contact-item.svelte-k7mvv7{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.student-contact-value.svelte-k7mvv7{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--row-muted);flex:1 1 auto;word-break:break-all;text-align:right;justify-content:flex-end}.student-row-footer.svelte-k7mvv7{position:relative;display:flex;justify-content:flex-end;padding-top:14px}.student-row-footer.svelte-k7mvv7:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--row-line)}.mobile-placeholder.svelte-k7mvv7{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--text-secondary)}@media (max-width: 480px){.student-row.svelte-k7mvv7{padding:14px;gap:12px}.student-row.svelte-k7mvv7:after{left:14px;right:14px}.student-row-name.svelte-k7mvv7{font-size:.9375rem}.student-row-meta-inline.svelte-k7mvv7{font-size:.6875rem}.student-status.svelte-k7mvv7{padding:4px 9px;font-size:.6875rem}.select-button.svelte-k7mvv7{width:48px;height:48px}}.student-table-widget.svelte-1qv2r43{display:flex;flex-direction:column;gap:12px}.student-table-widget.dashboard-widget.svelte-1qv2r43 .glass-table-wrapper{padding-bottom:260px}.student-toolbar.svelte-1qv2r43{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.widget-title-container.svelte-1qv2r43{display:flex;align-items:center;flex:0 0 auto}.student-status-summary.svelte-1qv2r43{display:inline-flex;align-items:center;gap:12px;padding:0 2px;color:#6b7280;font-size:.78rem;font-weight:600;line-height:1.2;flex-wrap:wrap}.status-summary-item.svelte-1qv2r43{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.status-dot.svelte-1qv2r43{width:5px;height:5px;border-radius:999px;background:#9ca3af}.status-dot.active.svelte-1qv2r43{background:#16a34a}.status-dot.inactive.svelte-1qv2r43{background:#f59e0b}.table-cell-checkbox-wrapper.svelte-1qv2r43{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sort-header-button{background:transparent;outline:none;box-shadow:none;border:none;appearance:none;-webkit-appearance:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;gap:6px}.sort-header-button:focus-visible{outline:2px solid rgba(var(--accent-color-rgb),.55);box-shadow:none;border-radius:6px}.numeric-cell.svelte-1qv2r43{display:inline-flex;justify-content:flex-end;width:100%}@media (max-width: 768px){.student-table-widget.svelte-1qv2r43{gap:6px}.student-toolbar.mobile-toolbar.svelte-1qv2r43{padding:0 16px;box-sizing:border-box}.student-status-summary.svelte-1qv2r43{padding:0}}:global([data-modal-id=student-bulk-import-modal]){width:min(1180px,100%);max-height:min(88vh,920px);padding:18px;border-radius:8px}:global([data-modal-id=student-bulk-import-modal] .modal-body){max-height:min(76vh,760px);overflow:hidden}.bulk-modal-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.bulk-modal-header.embedded{align-items:flex-start}.bulk-modal-eyebrow{margin:0 0 4px;font-size:.78rem;font-weight:700;color:#18706d;letter-spacing:0}.bulk-modal-header h3{margin:0;font-size:1.15rem;color:#111827;letter-spacing:0}.bulk-drawer-description{margin:0;font-size:.88rem;line-height:1.5;color:#4b5563}.bulk-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bulk-ghost-button,.bulk-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid #d1d5db;padding:8px 10px;font-size:.86rem;font-weight:700;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.bulk-ghost-button{background:#fff;color:#374151}.bulk-ghost-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.bulk-primary-button{background:#11756f;border-color:#11756f;color:#fff}.bulk-primary-button:hover:not(:disabled){background:#0f5f5a;border-color:#0f5f5a}.bulk-ghost-button:disabled,.bulk-primary-button:disabled{opacity:.48;cursor:not-allowed}.bulk-ghost-button.compact{padding:7px 9px;font-size:.8rem}.bulk-import-shell{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);gap:14px;min-height:620px}.bulk-drawer-shell{display:grid;gap:14px;padding:0 0 24px}.bulk-import-shell.embedded{grid-template-columns:1fr;min-height:0}.bulk-import-shell.embedded .source-panel,.bulk-import-shell.embedded .review-panel{min-height:0}.source-panel,.review-panel{min-width:0;display:flex;flex-direction:column;gap:12px;border:1px solid #dbe3ea;border-radius:8px;background:#fff;padding:14px;overflow:hidden}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading h4{margin:0;color:#111827;font-size:1rem;letter-spacing:0}.panel-heading p{margin:4px 0 0;color:#6b7280;font-size:.84rem;line-height:1.45}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-dropzone{flex:1;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #9ca3af;border-radius:8px;background:#f8fafc;color:#374151;cursor:pointer;text-align:center;padding:24px}.image-dropzone strong{font-size:1rem;color:#111827}.image-dropzone span{max-width:280px;color:#6b7280;font-size:.86rem;line-height:1.45}.image-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.image-toolbar button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;padding:7px 9px;font-weight:700;cursor:pointer}.image-preview-frame{flex:1;min-height:360px;display:grid;place-items:center;overflow:auto;background:linear-gradient(45deg,#f3f4f6 25%,transparent 25%),linear-gradient(-45deg,#f3f4f6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f3f4f6 75%),linear-gradient(-45deg,transparent 75%,#f3f4f6 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;border:1px solid #e5e7eb;border-radius:8px}.image-preview-frame img{display:block;max-width:100%;max-height:100%;transform-origin:center;transition:transform .12s ease}.image-meta,.privacy-note{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6b7280;font-size:.8rem}.privacy-note{margin:0;justify-content:flex-start;line-height:1.45}.image-thumbnails{display:grid;gap:8px;max-height:140px;overflow:auto}.thumbnail-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:6px}.thumbnail-item.active{border-color:#11756f}.thumbnail-button{display:flex;align-items:center;gap:8px;min-width:0;border:none;background:transparent;color:#374151;cursor:pointer;text-align:left}.thumbnail-button img{width:38px;height:38px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb}.thumbnail-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumbnail-remove{border:none;background:#f3f4f6;color:#6b7280;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.review-panel{overflow:hidden}.result-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:320px}.result-summary span{border-radius:999px;background:#eef2f7;color:#374151;font-size:.76rem;font-weight:700;padding:5px 8px}.markdown-panel{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:10px;display:grid;gap:8px}.markdown-panel.collapsed{background:#fff}.markdown-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.markdown-panel-header strong{font-size:.9rem;color:#111827}.markdown-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.markdown-input{width:100%;min-height:150px;resize:vertical;border:1px solid #d1d5db;border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.5;color:#111827;background:#fff;box-sizing:border-box}.markdown-help{margin:0;color:#6b7280;font-size:.8rem;line-height:1.45}.markdown-collapsed-button{width:100%;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700}.markdown-collapsed-button span{color:#b45309}.parse-errors,.stale-warning{border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:9px 10px;font-size:.82rem;line-height:1.45}.parse-errors p{margin:0}.stale-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.draft-list{display:grid;gap:10px;overflow:auto;padding-right:2px}.empty-drafts{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#6b7280;border:1px dashed #d1d5db;border-radius:8px;background:#fff;padding:20px}.empty-drafts strong{color:#111827}.draft-card{border:1px solid #d1d5db;border-left:4px solid #11756f;border-radius:8px;background:#fff;overflow:hidden}.draft-card.warning{border-left-color:#d97706}.draft-card.error{border-left-color:#dc2626}.draft-card.reviewed{background:#f7fdfb}.draft-card.disabled{opacity:.72}.draft-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.draft-select{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#4b5563;white-space:nowrap}.draft-title-button{min-width:0;border:none;background:transparent;color:#111827;cursor:pointer;display:grid;gap:3px;text-align:left}.draft-title-button strong,.draft-title-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-title-button span{color:#6b7280;font-size:.78rem}.draft-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.status-pill{border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800}.status-pill.normal{background:#ecfdf5;color:#047857}.status-pill.warning{background:#fffbeb;color:#b45309}.status-pill.error{background:#fef2f2;color:#b91c1c}.status-pill.reviewed{background:#e0f2fe;color:#0369a1}.confirm-button{border:1px solid #11756f;border-radius:8px;background:#fff;color:#11756f;font-weight:800;padding:7px 10px;cursor:pointer}.confirm-button:hover:not(:disabled){background:#ecfdf5}.confirm-button:disabled{opacity:.46;cursor:not-allowed}.draft-card-body{display:grid;gap:12px;padding:0 10px 12px}.issue-list{display:grid;gap:6px}.issue{margin:0;border-radius:8px;padding:8px 10px;font-size:.8rem;line-height:1.45}.issue.error{background:#fef2f2;color:#991b1b}.issue.warning{background:#fffbeb;color:#92400e}.draft-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bulk-field{display:grid;gap:6px;min-width:0}.bulk-field.full{grid-column:1 / -1}.bulk-field span,.manager-field>span{font-size:.78rem;font-weight:800;color:#374151}.bulk-field-help,.manager-help{margin:0;font-size:.78rem;line-height:1.45;color:#6b7280}.bulk-field input,.bulk-field textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:8px 9px;color:#111827;background:#fff;font-size:.88rem}.bulk-field textarea{min-height:64px;resize:vertical;line-height:1.45}.bulk-field input:focus,.bulk-field textarea:focus,.markdown-input:focus{outline:2px solid rgba(17,117,111,.22);border-color:#11756f}.bulk-token-list,.bulk-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.bulk-token{display:inline-flex;align-items:center;border-radius:999px;background:#ecfdf5;color:#047857;padding:5px 10px;font-size:.78rem;font-weight:700}.bulk-suggestion-chip{border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;color:#374151;padding:6px 10px;font-size:.8rem;font-weight:700;cursor:pointer}.bulk-suggestion-chip.active{border-color:#11756f;background:#ecfdf5;color:#065f46}.manager-field{display:grid;gap:8px}.manager-field p{margin:0;color:#6b7280;font-size:.82rem}.manager-options{display:flex;flex-wrap:wrap;gap:8px}.manager-options label{display:inline-flex;align-items:center;gap:6px;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;padding:7px 9px;font-size:.82rem;color:#374151;cursor:pointer}@media (max-width: 920px){:global([data-modal-id=student-bulk-import-modal] .modal-body){max-height:74vh;overflow:auto}.bulk-modal-header{align-items:flex-start;flex-direction:column}.bulk-modal-actions{width:100%;justify-content:flex-start}.bulk-import-shell{grid-template-columns:1fr;min-height:0}.source-panel,.review-panel{min-height:420px}.draft-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.bulk-modal-actions{display:grid;grid-template-columns:1fr 1fr}.bulk-drawer-shell{padding-bottom:16px}.bulk-modal-actions .bulk-ghost-button,.bulk-modal-actions .bulk-primary-button{width:100%}.panel-heading,.markdown-panel-header,.draft-card-header{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.draft-fields{grid-template-columns:1fr}.draft-status{justify-content:flex-start}.image-preview-frame,.image-dropzone{min-height:260px}}.student-permission-empty-state.svelte-1oo01bz{display:grid;gap:8px;padding:22px 20px;border:1px solid #cbd5e1;border-radius:22px;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9eb);color:#0f172a}.student-permission-empty-state.loading.svelte-1oo01bz{background:linear-gradient(180deg,#fffffff5,#f8fafceb)}.student-permission-empty-state.svelte-1oo01bz h3:where(.svelte-1oo01bz),.student-permission-empty-state.svelte-1oo01bz p:where(.svelte-1oo01bz){margin:0}.student-permission-retry-button.svelte-1oo01bz{justify-self:start;margin-top:6px;border:1px solid #111827;border-radius:10px;background:#111827;color:#fff;font-size:.84rem;font-weight:700;line-height:1.35;padding:9px 12px;cursor:pointer}.student-permission-debug-text.svelte-1oo01bz{margin:4px 0 0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#334155;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.student-permission-empty-eyebrow.svelte-1oo01bz{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.mobile-student-search-drawer-shell.svelte-1oo01bz{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:0 2px 6px}.mobile-student-search-drawer-shell.svelte-1oo01bz .table-search-embed{padding:0;border-bottom:none}.mobile-student-settings-drawer-shell.svelte-1oo01bz{padding:0 0 16px}.mobile-student-toolbar-actions.svelte-1oo01bz{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto}.mobile-student-toolbar-button.svelte-1oo01bz{border:none;background:transparent;color:#111827;padding:8px 2px;min-height:42px;font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;justify-content:center;-webkit-tap-highlight-color:transparent}@media (max-width: 600px){.mobile-student-search-drawer-shell.svelte-1oo01bz{padding:0 0 6px}.mobile-student-toolbar-actions.svelte-1oo01bz{gap:12px}.mobile-student-toolbar-button.svelte-1oo01bz{padding:8px 0;min-height:44px;font-size:.84rem;gap:6px}}.guest-preview-banner.svelte-1hzx0g0{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #fde68a;border-radius:18px;background:linear-gradient(135deg,#fffbebf5,#fef3c7e0);color:#78350f}.guest-preview-copy.svelte-1hzx0g0{display:flex;flex-direction:column;gap:4px}.guest-preview-copy.svelte-1hzx0g0 strong:where(.svelte-1hzx0g0){font-size:.98rem;font-weight:800}.guest-preview-copy.svelte-1hzx0g0 p:where(.svelte-1hzx0g0){margin:0;font-size:.92rem;line-height:1.45}.guest-preview-link.svelte-1hzx0g0{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;border:1px solid rgba(120,53,15,.14);background:#fff;color:#78350f;font-size:.92rem;font-weight:700;text-decoration:none;box-shadow:0 8px 16px #78350f14}.guest-preview-link.svelte-1hzx0g0:hover{background:#fffbeb}.management-tabs.svelte-1hzx0g0{display:flex;justify-content:center;gap:0;margin:0 0 24px;width:100%;flex-wrap:nowrap;border:none;border-radius:0;background:transparent}.management-tab.svelte-1hzx0g0{border:none;background:#f3f4f6;color:#9ca3af;padding:14px 20px;border-radius:0;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;flex:1;display:flex;justify-content:center;align-items:center;min-width:0;outline:none;-webkit-tap-highlight-color:transparent;box-shadow:inset 4px 4px 10px #0000000d,inset -4px -4px 10px #ffffff80}.management-tab.active.svelte-1hzx0g0{color:#111;background:#fff;box-shadow:-4px -4px 10px #fff,4px 4px 10px #0000001a;z-index:1}.management-tab.svelte-1hzx0g0:not(.active):hover{color:#4b5563;background:#eeeff2}.tab-label.svelte-1hzx0g0{position:relative;display:inline-block}.management-tab.active.svelte-1hzx0g0 .tab-label:where(.svelte-1hzx0g0):after{content:"";position:absolute;left:-2px;right:-2px;bottom:2px;height:8px;background:#ffeb3b66;z-index:-1}@media (max-width: 600px){.guest-preview-banner.svelte-1hzx0g0{flex-direction:column;align-items:stretch;padding:16px}.guest-preview-link.svelte-1hzx0g0{width:100%}.management-tabs.svelte-1hzx0g0{gap:8px;margin-bottom:18px}.management-tab.svelte-1hzx0g0{padding:12px 4px;font-size:.9rem}}.dashboard-container.svelte-w40ni2{width:100%;height:100%;display:flex;flex-direction:column;gap:16px;padding-bottom:180px}.dashboard-container.no-academies.svelte-w40ni2{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-secondary)}.management-load-error.svelte-1kvf3r5{margin:24px 16px;padding:18px 16px;border:1px solid #f2c7ce;border-radius:14px;background:#fff5f6;color:#8f2738}h2.svelte-1kvf3r5{margin:0 0 8px;font-size:18px}p.svelte-1kvf3r5{margin:0;line-height:1.5}.hint.svelte-1kvf3r5{margin-top:8px;color:#a14353}.management-skeleton.svelte-4bxobf{display:grid;gap:16px;padding:16px}.skeleton-title.svelte-4bxobf{height:28px;width:clamp(180px,30vw,280px);border-radius:10px}.skeleton-tabs.svelte-4bxobf{display:flex;flex-wrap:wrap;gap:12px}.skeleton-tab.svelte-4bxobf{height:36px;width:120px;border-radius:999px}.skeleton-search.svelte-4bxobf{height:42px;width:min(520px,100%);border-radius:12px}.skeleton-table.svelte-4bxobf{display:grid;gap:10px}.skeleton-table-head.svelte-4bxobf{height:42px;border-radius:12px}.skeleton-row.svelte-4bxobf{height:56px;border-radius:12px}.shimmer.svelte-4bxobf{background:linear-gradient(100deg,#eef2f6 20%,#f8fafc,#e8edf3 70%);background-size:240% 100%;animation:svelte-4bxobf-skeleton-shimmer 1.15s ease-in-out infinite}@keyframes svelte-4bxobf-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.shimmer.svelte-4bxobf{animation:none}}@media (max-width: 768px){.management-skeleton.svelte-4bxobf{padding:12px;gap:12px}.skeleton-row.svelte-4bxobf{height:52px}}
