.bar.svelte-yuq7b8{position:sticky;top:4.75rem;z-index:20;border:1px solid var(--icmg-border);background:var(--icmg-white);padding:1.25rem 1.5rem;box-shadow:0 18px 40px -30px rgba(var(--icmg-green-rgb),.35)}.filters.svelte-yuq7b8{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.75rem}.field.svelte-yuq7b8{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field--year.svelte-yuq7b8{flex:0 1 13rem}.field--search.svelte-yuq7b8{flex:1 1 15rem}.field-label.svelte-yuq7b8{font-size:10px;color:var(--icmg-ink-secondary)}.chips.svelte-yuq7b8{display:flex;flex-wrap:wrap;gap:.5rem}.chip.svelte-yuq7b8{min-height:2.75rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--icmg-ink);background:var(--icmg-surface);border:1px solid var(--icmg-border);border-radius:999px;padding:.45rem .95rem;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.chip.svelte-yuq7b8:hover{border-color:rgba(var(--icmg-green-rgb),.5)}.chip.is-active.svelte-yuq7b8{background:var(--icmg-red);border-color:var(--icmg-red);color:#fff}.select-wrap.svelte-yuq7b8,.search-wrap.svelte-yuq7b8{position:relative}.select.svelte-yuq7b8{width:100%;min-height:2.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-sans);font-size:.95rem;color:var(--icmg-ink);background:var(--icmg-white);border:1px solid var(--icmg-border);border-radius:2px;padding:.6rem 2.2rem .6rem .9rem;cursor:pointer}.select-wrap.svelte-yuq7b8:after{content:"";position:absolute;inset-inline-end:.9rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--icmg-ink-secondary);border-bottom:2px solid var(--icmg-ink-secondary);transform:translateY(-70%) rotate(45deg);pointer-events:none}.search.svelte-yuq7b8{width:100%;min-height:2.75rem;font-family:var(--font-sans);font-size:.95rem;color:var(--icmg-ink);background:var(--icmg-white);border:1px solid var(--icmg-border);border-radius:2px;padding:.6rem .9rem .6rem 2.4rem}.search-icon.svelte-yuq7b8{position:absolute;inset-inline-start:.8rem;top:50%;transform:translateY(-50%);color:var(--icmg-ink-secondary);pointer-events:none}.select.svelte-yuq7b8:focus,.search.svelte-yuq7b8:focus{outline:none;border-color:rgba(var(--icmg-green-rgb),.6)}.summary.svelte-yuq7b8{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--icmg-border)}.counts.svelte-yuq7b8{display:flex;align-items:baseline;gap:.6rem;font-size:.9rem;color:var(--icmg-ink-secondary)}.count.svelte-yuq7b8 strong:where(.svelte-yuq7b8){font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--icmg-green);margin-inline-end:.15rem}.dot.svelte-yuq7b8{opacity:.5}.clear.svelte-yuq7b8{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--icmg-red-deep);background:none;border:none;cursor:pointer;padding:0}.clear.svelte-yuq7b8:hover{text-decoration:underline}.empty.svelte-yuq7b8{margin-top:1.75rem;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;color:var(--icmg-ink-secondary);border:1px dashed var(--icmg-border);background:var(--icmg-surface)}.empty.svelte-yuq7b8 p:where(.svelte-yuq7b8){margin:0}.table-wrap.svelte-yuq7b8{margin-top:1.75rem;border:2px solid var(--icmg-border);background:var(--icmg-white)}.classes.svelte-yuq7b8{width:100%;border-collapse:collapse;font-size:.95rem;color:var(--icmg-ink)}.classes.svelte-yuq7b8 th:where(.svelte-yuq7b8){text-align:start;font-size:10px;font-weight:500;color:var(--icmg-ink-secondary);background:var(--icmg-surface);padding:.85rem 1.1rem}.classes.svelte-yuq7b8 td:where(.svelte-yuq7b8){padding:1.05rem 1.1rem;border-top:1px solid var(--icmg-border);vertical-align:top}.subject.svelte-yuq7b8{display:block;font-size:1.35rem;font-weight:600;line-height:1.1;color:var(--icmg-green)}.cadence.svelte-yuq7b8{display:inline-block;margin-top:.35rem;font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--icmg-gold-dark);background:var(--icmg-surface);border:1px solid var(--icmg-border);border-radius:999px;padding:.2rem .5rem}.campus.svelte-yuq7b8{font-weight:600;color:var(--icmg-green);text-decoration:underline;text-decoration-color:var(--icmg-border);text-underline-offset:3px}.campus.svelte-yuq7b8:hover{color:var(--icmg-red-deep);text-decoration-color:currentColor}.place.svelte-yuq7b8{display:block;margin-top:.2rem;font-size:.82rem;color:var(--icmg-ink-secondary)}.tbc.svelte-yuq7b8{font-style:italic;color:var(--icmg-ink-secondary)}.fee.svelte-yuq7b8{font-weight:600;color:var(--icmg-green)}.action.svelte-yuq7b8{text-align:end;white-space:nowrap}.actions.svelte-yuq7b8{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media(min-width:1024px){.actions.svelte-yuq7b8{flex-wrap:nowrap}.classes.svelte-yuq7b8 td[data-label]:where(.svelte-yuq7b8):nth-child(3){min-width:9rem}}.terms-toggle.svelte-yuq7b8{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .85rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--icmg-green);background:var(--icmg-white);border:1px solid var(--icmg-border);cursor:pointer}.terms-toggle.svelte-yuq7b8:hover{border-color:var(--icmg-green)}.terms-toggle.svelte-yuq7b8 .chevron{transition:transform .2s ease}.terms-toggle[aria-expanded=true].svelte-yuq7b8 .chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.terms-toggle.svelte-yuq7b8 .chevron{transition:none}}.classes.svelte-yuq7b8 .terms-row:where(.svelte-yuq7b8) td:where(.svelte-yuq7b8){border-top:none;padding-top:0}.terms.svelte-yuq7b8{padding:1.1rem 1.25rem;background:var(--icmg-surface);display:flex;flex-direction:column;gap:.75rem}.terms-title.svelte-yuq7b8{display:flex;align-items:center;gap:.45rem;margin:0;font-weight:600;color:var(--icmg-green)}.term-list.svelte-yuq7b8{list-style:none;margin:0;padding:0;display:grid;gap:.35rem 2rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.term-list.svelte-yuq7b8 li:where(.svelte-yuq7b8){display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--icmg-border)}.term-name.svelte-yuq7b8{font-weight:600;white-space:nowrap}.term-date.svelte-yuq7b8{font-variant-numeric:tabular-nums;color:var(--icmg-ink)}.terms-note.svelte-yuq7b8{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.88rem;line-height:1.55;color:var(--icmg-ink-secondary)}.terms-more.svelte-yuq7b8{align-self:flex-start;font-size:.88rem;color:var(--icmg-red-deep)}.enrol.svelte-yuq7b8,.more.svelte-yuq7b8{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:0 1rem;transition:background .2s ease,color .2s ease}.enrol.svelte-yuq7b8{color:var(--icmg-white);background:var(--icmg-green);border:1px solid var(--icmg-green)}.enrol.svelte-yuq7b8:hover{background:transparent;color:var(--icmg-green)}.more.svelte-yuq7b8{color:var(--icmg-green);border:1px solid var(--icmg-border)}.more.svelte-yuq7b8:hover{border-color:var(--icmg-green)}@media(max-width:767px){.bar.svelte-yuq7b8{position:static;padding:1.1rem}.classes.svelte-yuq7b8 thead:where(.svelte-yuq7b8){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.classes.svelte-yuq7b8,.classes.svelte-yuq7b8 tbody:where(.svelte-yuq7b8),.classes.svelte-yuq7b8 tr:where(.svelte-yuq7b8),.classes.svelte-yuq7b8 td:where(.svelte-yuq7b8){display:block}.classes.svelte-yuq7b8 tr:where(.svelte-yuq7b8){padding:1.1rem 1.1rem 1.25rem;border-top:1px solid var(--icmg-border)}.classes.svelte-yuq7b8 tr:where(.svelte-yuq7b8):first-child{border-top:none}.classes.svelte-yuq7b8 tr.terms-row:where(.svelte-yuq7b8){border-top:none;padding-top:0}.classes.svelte-yuq7b8 td:where(.svelte-yuq7b8){border-top:none;padding:.25rem 0}.classes.svelte-yuq7b8 td[data-label]:where(.svelte-yuq7b8):not(:first-child):before{content:attr(data-label);display:inline-block;min-width:5.5rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--icmg-ink-secondary)}.place.svelte-yuq7b8{display:inline;margin-inline-start:.4rem}.action.svelte-yuq7b8{text-align:start;padding-top:.75rem}.actions.svelte-yuq7b8{justify-content:flex-start}}html[lang=ar] .field-label.svelte-yuq7b8,html[lang=ar] .chip.svelte-yuq7b8,html[lang=ar] .clear.svelte-yuq7b8,html[lang=ar] .classes.svelte-yuq7b8 th:where(.svelte-yuq7b8),html[lang=ar] .cadence.svelte-yuq7b8,html[lang=ar] .enrol.svelte-yuq7b8,html[lang=ar] .more.svelte-yuq7b8,html[lang=ar] .classes.svelte-yuq7b8 td[data-label]:where(.svelte-yuq7b8):before{font-family:var(--font-arabic);letter-spacing:0;text-transform:none}
