p.svelte-1uio1a9{margin:.5rem 0}.expand-btn.svelte-1uio1a9{background:none;border:none;color:var(--color-primary, #2c5282);cursor:pointer;padding:0;font-size:.875rem;text-decoration:underline}.expand-btn.svelte-1uio1a9:hover{color:var(--color-primary-dark, #1a365d)}.countdown.svelte-ol6mzz{display:flex;flex-direction:column;align-items:center;background:var(--color-gray-100, #f7fafc);padding:.5rem 1rem;border-radius:8px;min-width:80px}.countdown-number.svelte-ol6mzz{font-size:1.5rem;font-weight:700;color:var(--color-primary, #2c5282);line-height:1}.countdown-label.svelte-ol6mzz{font-size:.75rem;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em}.countdown.urgent.svelte-ol6mzz{background:#fff5f5}.countdown.urgent.svelte-ol6mzz .countdown-number:where(.svelte-ol6mzz){color:#c53030}.countdown.past.svelte-ol6mzz{background:var(--color-gray-200)}.countdown.past.svelte-ol6mzz .countdown-number:where(.svelte-ol6mzz){color:var(--color-gray-500);font-size:1rem}.events-grid.svelte-12klns1{margin-top:2rem}.event-list.svelte-12klns1{list-style:none;padding:0;margin:0}.event-card.svelte-12klns1{margin-bottom:1.5rem;position:relative}.event-card.svelte-12klns1 h3:where(.svelte-12klns1){margin-top:0;margin-bottom:.5rem}.event-card.svelte-12klns1 p:where(.svelte-12klns1){margin-bottom:.5rem}.event-card.svelte-12klns1 p:where(.svelte-12klns1):last-child{margin-bottom:0}.event-date.svelte-12klns1{font-size:.9rem;color:var(--color-gray-700)}.event-time.svelte-12klns1{font-size:.9rem;color:var(--color-gray-600);margin:0}.event-location.svelte-12klns1{font-size:.85rem;color:var(--color-gray-600);margin:.25rem 0}.deadlines-section.svelte-12klns1{margin:2rem 0}.deadline-list.svelte-12klns1{display:grid;gap:1rem}.deadline-card.svelte-12klns1{border-left:4px solid var(--color-primary, #2c5282)}.deadline-header.svelte-12klns1{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.deadline-header.svelte-12klns1 h3:where(.svelte-12klns1){flex:1;min-width:200px}.next-date-info.svelte-12klns1{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge-light.svelte-12klns1{background:var(--color-gray-100, #f7fafc);color:var(--color-gray-700);padding:.15rem .5rem;border-radius:4px;font-size:.75rem}.muted.svelte-12klns1{color:var(--color-gray-500);font-style:italic}.teams-link.svelte-12klns1{display:inline-block;font-size:.85rem;margin:.25rem 0}@media (max-width: 768px){.deadline-header.svelte-12klns1{flex-direction:column}}
