.tor-import.svelte-ges5e9{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0 0 var(--space-4)}.tor-toggle.svelte-ges5e9{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);background:none;border:0;color:var(--primary);font:inherit;font-size:max(16px,var(--fs-16));font-weight:600;text-align:left;cursor:pointer}.tor-toggle.svelte-ges5e9:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.caret.svelte-ges5e9{display:inline-block;width:1em}.tor-body.svelte-ges5e9{padding:0 var(--space-4) var(--space-4)}.privacy.svelte-ges5e9{background:var(--success-bg);color:var(--text);border-left:4px solid var(--success);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--fs-14);margin:0 0 var(--space-2)}.hint.svelte-ges5e9{font-size:var(--fs-14);color:var(--muted);margin:0 0 var(--space-3)}.tor-actions.svelte-ges5e9{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:var(--space-3) 0}.tor-actions.svelte-ges5e9 .button,.tor-actions.svelte-ges5e9 .button-secondary,.file-label.svelte-ges5e9{min-height:var(--touch-target);font-size:max(16px,var(--fs-16))}.file-label.svelte-ges5e9{position:relative;cursor:pointer}.file-label.svelte-ges5e9:focus-within{outline:2px solid var(--primary);outline-offset:2px}.visually-hidden-input.svelte-ges5e9{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.paste.svelte-ges5e9{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.paste-label.svelte-ges5e9{font-size:var(--fs-14);color:var(--muted)}.paste.svelte-ges5e9 textarea:where(.svelte-ges5e9){width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:max(16px,var(--fs-16));padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.paste.svelte-ges5e9 .button:where(.svelte-ges5e9){align-self:flex-start;min-height:var(--touch-target);font-size:max(16px,var(--fs-16))}.summary.svelte-ges5e9{font-size:var(--fs-14);margin:var(--space-2) 0}.table-wrap.svelte-ges5e9{overflow-x:auto}.tor-table.svelte-ges5e9{width:100%;border-collapse:collapse;font-size:var(--fs-15)}.tor-table.svelte-ges5e9 th:where(.svelte-ges5e9),.tor-table.svelte-ges5e9 td:where(.svelte-ges5e9){border-bottom:1px solid var(--border);padding:var(--space-2);text-align:left;vertical-align:top}.tor-table.svelte-ges5e9 th:where(.svelte-ges5e9){background:var(--surface-2);font-weight:600}.tor-table.svelte-ges5e9 .num:where(.svelte-ges5e9){text-align:right;white-space:nowrap}.mono.svelte-ges5e9{font-family:var(--font-mono)}tr.unsure.svelte-ges5e9 td:where(.svelte-ges5e9){background:var(--warning-bg)}tr.unassigned.svelte-ges5e9 td:where(.svelte-ges5e9){color:var(--muted)}.tor-name.svelte-ges5e9{display:block}.target-select.svelte-ges5e9{min-width:12rem;max-width:100%;min-height:var(--touch-target);font-size:max(16px,var(--fs-16));padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface);color:var(--text)}select.target-select.svelte-ges5e9{padding-right:40px}.target-select.svelte-ges5e9:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.badge-tor.svelte-ges5e9{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-13);white-space:nowrap}.b-success.svelte-ges5e9{background:var(--success-bg);color:var(--success)}.b-warning.svelte-ges5e9{background:var(--warning-bg);color:var(--warning)}.b-danger.svelte-ges5e9{background:var(--danger-bg);color:var(--danger)}.b-neutral.svelte-ges5e9{background:var(--neutral-bg);color:var(--neutral)}.b-info.svelte-ges5e9{background:var(--primary-soft);color:var(--primary-dark)}.muted.svelte-ges5e9{color:var(--muted)}.small.svelte-ges5e9{display:block;font-size:var(--fs-13)}.dup.svelte-ges5e9{display:block;color:var(--danger);font-size:var(--fs-13)}.skipped.svelte-ges5e9{margin:var(--space-3) 0;font-size:var(--fs-14)}.skipped.svelte-ges5e9 summary:where(.svelte-ges5e9){cursor:pointer;min-height:var(--touch-target);display:flex;align-items:center}.conflict.svelte-ges5e9{border:1px solid var(--warning);background:var(--warning-bg);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0}.conflict-title.svelte-ges5e9{font-weight:600;margin:0 0 var(--space-2)}.conflict.svelte-ges5e9 ul:where(.svelte-ges5e9){margin:0;padding-left:var(--space-5);font-size:var(--fs-14)}.page.svelte-fevy36{max-width:800px;margin:0 auto;padding:var(--space-4)}h2.svelte-fevy36{margin:var(--space-6) 0 var(--space-2);font-size:var(--fs-18)}.subtitle.svelte-fevy36{color:var(--muted);margin:0 0 var(--space-4)}.disclaimer.svelte-fevy36{background:var(--warning-bg);color:var(--text);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin:0 0 var(--space-4);font-size:var(--fs-14);border-left:4px solid var(--warning)}.disclaimer.svelte-fevy36 strong:where(.svelte-fevy36){color:var(--warning)}.template-picker.svelte-fevy36,.elective-picker.svelte-fevy36,.target-input.svelte-fevy36{display:flex;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-4);flex-wrap:wrap}.template-info.svelte-fevy36{margin-bottom:var(--space-4)}.template-info.svelte-fevy36 .description:where(.svelte-fevy36){font-size:var(--fs-14);color:var(--muted);margin:var(--space-1) 0 0}.filter-field.svelte-fevy36{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;max-width:100%}.filter-label.svelte-fevy36{font-size:var(--fs-13);color:var(--muted)}.filter-field.svelte-fevy36 select:where(.svelte-fevy36),.filter-field.svelte-fevy36 input:where(.svelte-fevy36){font-size:max(16px,var(--fs-16));padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface);color:var(--text);min-height:var(--touch-target);max-width:100%}.filter-field.svelte-fevy36 select:where(.svelte-fevy36){padding-right:40px}.filter-field.svelte-fevy36 select:where(.svelte-fevy36){overflow:hidden;text-overflow:ellipsis}.filter-field.svelte-fevy36 select:where(.svelte-fevy36):focus-visible,.filter-field.svelte-fevy36 input:where(.svelte-fevy36):focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.modules-wrapper.svelte-fevy36{overflow-x:auto}.modules.svelte-fevy36{width:100%;border-collapse:collapse;margin-bottom:var(--space-2);font-size:var(--fs-16)}.modules.svelte-fevy36 th:where(.svelte-fevy36),.modules.svelte-fevy36 td:where(.svelte-fevy36){border-bottom:1px solid var(--border);padding:var(--space-2);text-align:left}.modules.svelte-fevy36 th:where(.svelte-fevy36){background:var(--surface-2);color:var(--text);font-weight:600}.modules.svelte-fevy36 .weight:where(.svelte-fevy36),.modules.svelte-fevy36 .grade:where(.svelte-fevy36){text-align:right;width:7rem}.modules.svelte-fevy36 input.input:where(.svelte-fevy36){width:6rem;font-size:max(16px,var(--fs-16));padding:var(--space-1) var(--space-2);text-align:right;font-family:var(--font-mono)}.expand-btn.svelte-fevy36{background:none;border:0;padding:0;color:var(--primary);cursor:pointer;font:inherit;text-align:left}.expand-btn.svelte-fevy36:hover,.expand-btn.svelte-fevy36:focus-visible{text-decoration:underline}.caret.svelte-fevy36{display:inline-block;width:1em;margin-right:var(--space-1)}.module-header.ungraded-row.svelte-fevy36{color:var(--muted);font-style:italic}.pe-row.svelte-fevy36 td.pe-name:where(.svelte-fevy36){color:var(--muted);padding-left:var(--space-5);font-size:var(--fs-15)}.ungraded-tag.svelte-fevy36{display:inline-block;margin-left:var(--space-2);padding:2px var(--space-2);background:var(--neutral-bg);color:var(--neutral);border-radius:var(--radius-pill);font-size:var(--fs-12);font-style:normal}.muted.svelte-fevy36{color:var(--muted);font-size:var(--fs-13)}.total.svelte-fevy36{font-size:var(--fs-14);color:var(--muted);margin:0 0 var(--space-4)}.total.svelte-fevy36 strong:where(.svelte-fevy36){color:var(--text)}.actions.svelte-fevy36{display:flex;gap:var(--space-3);align-items:center;margin:var(--space-4) 0;flex-wrap:wrap}.result-card.svelte-fevy36{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0;box-shadow:var(--shadow-sm)}.result-card.svelte-fevy36 h2:where(.svelte-fevy36){margin:0 0 var(--space-2);font-size:var(--fs-16)}.result-card.svelte-fevy36 .big:where(.svelte-fevy36){font-size:var(--fs-36);font-weight:700;margin:var(--space-2) 0;font-family:var(--font-mono);color:var(--primary)}.result-card.svelte-fevy36 .small:where(.svelte-fevy36){font-size:var(--fs-14);color:var(--muted);margin:0 0 var(--space-3)}.result-card.svelte-fevy36 dl:where(.svelte-fevy36){display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0}.result-card.svelte-fevy36 dt:where(.svelte-fevy36){font-weight:600;color:var(--muted)}.result-card.svelte-fevy36 dd:where(.svelte-fevy36){margin:0}.info.svelte-fevy36{color:var(--muted);font-style:italic;margin:var(--space-2) 0 0}.tor-undo.svelte-fevy36{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;margin:0 0 var(--space-4)}.tor-undo.svelte-fevy36 .alert{width:100%;box-sizing:border-box}.tor-undo.svelte-fevy36 .button-secondary:where(.svelte-fevy36){min-height:var(--touch-target);font-size:max(16px,var(--fs-16))}.skeleton-list.svelte-fevy36{display:flex;flex-direction:column;gap:var(--space-2)}
