.ProgramDetailHero-module__QR7HIG__hero{margin-bottom:var(--space-6)}.ProgramDetailHero-module__QR7HIG__imageContainer{aspect-ratio:21/9;border-radius:var(--radius-xl);width:100%;margin-bottom:var(--space-6);background:var(--color-background-secondary);overflow:hidden}.ProgramDetailHero-module__QR7HIG__heroImage{object-fit:cover;width:100%;height:100%}.ProgramDetailHero-module__QR7HIG__imagePlaceholder{aspect-ratio:21/9;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary-subtle)0%,var(--color-secondary-subtle)100%);width:100%;margin-bottom:var(--space-6);justify-content:center;align-items:center;display:flex}.ProgramDetailHero-module__QR7HIG__placeholderIcon{opacity:.3;width:80px;height:80px;color:hsl(var(--sl-color-primary))}.ProgramDetailHero-module__QR7HIG__headerRow{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.ProgramDetailHero-module__QR7HIG__titleArea{flex:1;min-width:250px}.ProgramDetailHero-module__QR7HIG__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)0;line-height:var(--line-height-tight)}.ProgramDetailHero-module__QR7HIG__byline{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.ProgramDetailHero-module__QR7HIG__byline a{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.ProgramDetailHero-module__QR7HIG__byline a:hover{text-decoration:underline}.ProgramDetailHero-module__QR7HIG__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ProgramDetailHero-module__QR7HIG__actionButton,.ProgramDetailHero-module__QR7HIG__primaryButton,.ProgramDetailHero-module__QR7HIG__editButton{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;display:inline-flex}.ProgramDetailHero-module__QR7HIG__actionButton{background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}.ProgramDetailHero-module__QR7HIG__actionButton:hover:not(:disabled){background:var(--color-background-tertiary);border-color:var(--color-border-strong)}.ProgramDetailHero-module__QR7HIG__actionButton:disabled{opacity:.5;cursor:not-allowed}.ProgramDetailHero-module__QR7HIG__actionButton.ProgramDetailHero-module__QR7HIG__liked{background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger)}.ProgramDetailHero-module__QR7HIG__editButton{background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}.ProgramDetailHero-module__QR7HIG__editButton:hover{background:var(--color-background-tertiary);border-color:var(--color-border-strong)}.ProgramDetailHero-module__QR7HIG__primaryButton{background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}.ProgramDetailHero-module__QR7HIG__primaryButton:hover:not(:disabled){background:var(--color-background-tertiary);border-color:var(--color-border-strong)}.ProgramDetailHero-module__QR7HIG__primaryButton:disabled{opacity:.5;cursor:not-allowed}.ProgramDetailHero-module__QR7HIG__actionButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProgramDetailHero-module__QR7HIG__primaryButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProgramDetailHero-module__QR7HIG__editButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProgramDetailHero-module__QR7HIG__icon{flex-shrink:0;line-height:1}@media (max-width:768px){.ProgramDetailHero-module__QR7HIG__imageContainer,.ProgramDetailHero-module__QR7HIG__imagePlaceholder{aspect-ratio:16/9;margin-bottom:var(--space-4)}.ProgramDetailHero-module__QR7HIG__placeholderIcon{width:60px;height:60px}.ProgramDetailHero-module__QR7HIG__headerRow{gap:var(--space-4);flex-direction:column}.ProgramDetailHero-module__QR7HIG__title{font-size:var(--font-size-2xl)}.ProgramDetailHero-module__QR7HIG__actions{width:100%}.ProgramDetailHero-module__QR7HIG__actionButton,.ProgramDetailHero-module__QR7HIG__primaryButton,.ProgramDetailHero-module__QR7HIG__editButton{flex:1;justify-content:center;min-width:0}.ProgramDetailHero-module__QR7HIG__actionButton span:last-child,.ProgramDetailHero-module__QR7HIG__primaryButton span:last-child,.ProgramDetailHero-module__QR7HIG__editButton span:last-child{display:none}}@media (min-width:769px) and (max-width:1024px){.ProgramDetailHero-module__QR7HIG__title{font-size:var(--font-size-2xl)}}
.ProgramDetailTabs-module__TwpwEG__container{background:var(--color-background-primary);border-radius:var(--radius-xl);overflow:hidden}.ProgramDetailTabs-module__TwpwEG__tabNav{border-bottom:2px solid var(--color-border);background:var(--color-background-secondary);display:flex}.ProgramDetailTabs-module__TwpwEG__tab{align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;display:flex}.ProgramDetailTabs-module__TwpwEG__tab:hover{color:var(--color-text-primary);background:var(--color-background-tertiary)}.ProgramDetailTabs-module__TwpwEG__tab.ProgramDetailTabs-module__TwpwEG__active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-background-primary)}.ProgramDetailTabs-module__TwpwEG__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ProgramDetailTabs-module__TwpwEG__count{min-width:20px;height:20px;padding:0 var(--space-1);background:var(--color-background-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.ProgramDetailTabs-module__TwpwEG__tab.ProgramDetailTabs-module__TwpwEG__active .ProgramDetailTabs-module__TwpwEG__count{background:var(--color-primary-subtle);color:var(--color-primary)}.ProgramDetailTabs-module__TwpwEG__tabContent{padding:var(--space-8)}.ProgramDetailTabs-module__TwpwEG__panel{animation:.2s ease-in ProgramDetailTabs-module__TwpwEG__fadeIn}@keyframes ProgramDetailTabs-module__TwpwEG__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ProgramDetailTabs-module__TwpwEG__panelTitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-6)0}.ProgramDetailTabs-module__TwpwEG__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-bottom:var(--space-8)}.ProgramDetailTabs-module__TwpwEG__description p{margin:0 0 var(--space-4)0}.ProgramDetailTabs-module__TwpwEG__section{margin-bottom:var(--space-8)}.ProgramDetailTabs-module__TwpwEG__section:last-child{margin-bottom:0}.ProgramDetailTabs-module__TwpwEG__sectionTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4)0}.ProgramDetailTabs-module__TwpwEG__list{padding-left:var(--space-6);margin:0;list-style:outside}.ProgramDetailTabs-module__TwpwEG__list li{margin-bottom:var(--space-2);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.ProgramDetailTabs-module__TwpwEG__stepList{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ProgramDetailTabs-module__TwpwEG__step{gap:var(--space-4);padding:var(--space-5);background:var(--color-background-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary);display:flex}.ProgramDetailTabs-module__TwpwEG__stepNumber{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);width:32px;height:32px;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ProgramDetailTabs-module__TwpwEG__stepContent{flex:1}.ProgramDetailTabs-module__TwpwEG__stepContent h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)0}.ProgramDetailTabs-module__TwpwEG__stepContent p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.ProgramDetailTabs-module__TwpwEG__materialList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ProgramDetailTabs-module__TwpwEG__materialList li{padding:var(--space-3)var(--space-4);background:var(--color-background-secondary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.ProgramDetailTabs-module__TwpwEG__materialItem{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ProgramDetailTabs-module__TwpwEG__materialQty{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ProgramDetailTabs-module__TwpwEG__emptyState{padding:var(--space-12)var(--space-8);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base);background:var(--color-background-secondary);border-radius:var(--radius-lg)}.ProgramDetailTabs-module__TwpwEG__prose{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.ProgramDetailTabs-module__TwpwEG__prose p{margin:0 0 var(--space-4)0}.ProgramDetailTabs-module__TwpwEG__prose p:last-child{margin-bottom:0}@media (max-width:768px){.ProgramDetailTabs-module__TwpwEG__tabNav{gap:0}.ProgramDetailTabs-module__TwpwEG__tab{padding:var(--space-3)var(--space-3);font-size:var(--font-size-sm);flex:1;justify-content:center}.ProgramDetailTabs-module__TwpwEG__tabContent{padding:var(--space-6)var(--space-4)}.ProgramDetailTabs-module__TwpwEG__panelTitle{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.ProgramDetailTabs-module__TwpwEG__step{gap:var(--space-3);flex-direction:column}.ProgramDetailTabs-module__TwpwEG__stepNumber{align-self:flex-start}.ProgramDetailTabs-module__TwpwEG__materialList li{align-items:flex-start;gap:var(--space-2);flex-direction:column}}
.ProgramQuickInfo-module__2FL_Sa__container{background:var(--color-background-secondary);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.ProgramQuickInfo-module__2FL_Sa__section{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-6)}.ProgramQuickInfo-module__2FL_Sa__section:last-child{border-bottom:none;padding-bottom:0}.ProgramQuickInfo-module__2FL_Sa__sectionTitle{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-4)0;display:flex}.ProgramQuickInfo-module__2FL_Sa__titleIcon{color:hsl(var(--sl-color-primary));flex-shrink:0}.ProgramQuickInfo-module__2FL_Sa__stats{gap:var(--space-3);flex-direction:column;display:flex}.ProgramQuickInfo-module__2FL_Sa__stat{align-items:center;gap:var(--space-3);display:flex}.ProgramQuickInfo-module__2FL_Sa__statIcon{color:hsl(var(--sl-color-primary));flex-shrink:0;line-height:1}.ProgramQuickInfo-module__2FL_Sa__statContent{gap:var(--space-1);flex-direction:column;display:flex}.ProgramQuickInfo-module__2FL_Sa__statLabel{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.ProgramQuickInfo-module__2FL_Sa__statValue{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ProgramQuickInfo-module__2FL_Sa__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.ProgramQuickInfo-module__2FL_Sa__tag{padding:var(--space-2)var(--space-3);background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-fast);text-decoration:none;display:inline-block}.ProgramQuickInfo-module__2FL_Sa__tag:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.ProgramQuickInfo-module__2FL_Sa__tag:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProgramQuickInfo-module__2FL_Sa__infoCard{padding:var(--space-4);background:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ProgramQuickInfo-module__2FL_Sa__link{color:var(--color-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);text-decoration:none}.ProgramQuickInfo-module__2FL_Sa__link:hover{text-decoration:underline}.ProgramQuickInfo-module__2FL_Sa__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ProgramQuickInfo-module__2FL_Sa__metadata{gap:var(--space-3);flex-direction:column;display:flex}.ProgramQuickInfo-module__2FL_Sa__metaRow{padding:var(--space-2)0;justify-content:space-between;align-items:center;display:flex}.ProgramQuickInfo-module__2FL_Sa__metaLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ProgramQuickInfo-module__2FL_Sa__metaValue{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ProgramQuickInfo-module__2FL_Sa__actions{gap:var(--space-2);flex-direction:column;display:flex}.ProgramQuickInfo-module__2FL_Sa__actionButton{justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;display:flex}.ProgramQuickInfo-module__2FL_Sa__actionButton svg{color:hsl(var(--sl-color-text-secondary));flex-shrink:0}.ProgramQuickInfo-module__2FL_Sa__actionButton:hover{background:var(--color-background-tertiary);border-color:var(--color-border-strong)}.ProgramQuickInfo-module__2FL_Sa__actionButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:1024px){.ProgramQuickInfo-module__2FL_Sa__container{padding:var(--space-5)}}@media (max-width:768px){.ProgramQuickInfo-module__2FL_Sa__container{padding:var(--space-4);gap:var(--space-4)}.ProgramQuickInfo-module__2FL_Sa__section{padding-bottom:var(--space-4)}.ProgramQuickInfo-module__2FL_Sa__sectionTitle{font-size:var(--font-size-xs);margin-bottom:var(--space-3)}.ProgramQuickInfo-module__2FL_Sa__stats{gap:var(--space-2)}.ProgramQuickInfo-module__2FL_Sa__stat{padding:var(--space-3);background:var(--color-background-primary);border-radius:var(--radius-md)}}
.program-detail-module__URNs7W__container{max-width:1600px;padding:var(--space-6);min-height:calc(100vh - 80px);margin:0 auto}.program-detail-module__URNs7W__breadcrumb{margin-bottom:var(--space-6)}.program-detail-module__URNs7W__breadcrumb ol{gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.program-detail-module__URNs7W__breadcrumb li{color:var(--color-text-secondary);align-items:center;display:flex}.program-detail-module__URNs7W__breadcrumb li:not(:last-child):after{content:"›";margin-left:var(--space-2);color:hsl(var(--color-text-tertiary))}.program-detail-module__URNs7W__breadcrumb a{color:hsl(var(--color-primary));padding:var(--space-1)var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-base),text-decoration var(--transition-fast);text-decoration:none}.program-detail-module__URNs7W__breadcrumb a:hover{background:hsl(var(--color-primary)/.1);text-decoration:underline}.program-detail-module__URNs7W__breadcrumb a:focus-visible{outline:2px solid hsl(var(--color-primary));outline-offset:2px}.program-detail-module__URNs7W__breadcrumb li[aria-current=page]{color:hsl(var(--color-text-primary));font-weight:var(--font-weight-semibold)}.program-detail-module__URNs7W__contentGrid{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.program-detail-module__URNs7W__mainContent{width:100%;min-width:0}.program-detail-module__URNs7W__sidebar{top:var(--space-6);align-self:start;position:-webkit-sticky;position:sticky}.program-detail-module__URNs7W__backButton{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle)}.program-detail-module__URNs7W__backBtn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);background:hsl(var(--color-background-secondary));border:2px solid hsl(var(--color-border));border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:hsl(var(--color-text-primary));cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast);display:inline-flex}.program-detail-module__URNs7W__backBtn:hover{background:hsl(var(--color-background-tertiary));border-color:hsl(var(--color-border-strong));transform:translate(-2px)}.program-detail-module__URNs7W__backBtn:active{transform:translate(0)}.program-detail-module__URNs7W__backBtn:focus-visible{outline:3px solid hsl(var(--color-primary));outline-offset:3px}@media (max-width:1024px){.program-detail-module__URNs7W__contentGrid{gap:var(--space-6);grid-template-columns:1fr}.program-detail-module__URNs7W__sidebar{order:-1;max-height:none;position:static}}@media (max-width:768px){.program-detail-module__URNs7W__container{padding:var(--space-4)}.program-detail-module__URNs7W__breadcrumb{margin-bottom:var(--space-4)}.program-detail-module__URNs7W__breadcrumb ol{font-size:var(--font-size-xs)}.program-detail-module__URNs7W__contentGrid{gap:var(--space-4);margin-top:var(--space-6)}.program-detail-module__URNs7W__backButton{margin-top:var(--space-8);padding-top:var(--space-6)}.program-detail-module__URNs7W__backBtn{justify-content:center;width:100%}}@media (max-width:480px){.program-detail-module__URNs7W__container{padding:var(--space-3)}.program-detail-module__URNs7W__breadcrumb{margin-bottom:var(--space-3)}.program-detail-module__URNs7W__contentGrid{margin-top:var(--space-4);gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.program-detail-module__URNs7W__backBtn,.program-detail-module__URNs7W__breadcrumb a{transition:none}}@media (prefers-contrast:high){.program-detail-module__URNs7W__breadcrumb{border-bottom-width:3px}.program-detail-module__URNs7W__backBtn,.program-detail-module__URNs7W__backButton{border-width:3px}}@media print{.program-detail-module__URNs7W__breadcrumb,.program-detail-module__URNs7W__backButton{display:none}.program-detail-module__URNs7W__container{max-width:100%;padding:0}.program-detail-module__URNs7W__contentGrid{gap:var(--space-4);grid-template-columns:1fr}.program-detail-module__URNs7W__sidebar{page-break-before:always}}
.Breadcrumb-module__6U0cMW__breadcrumb{font-size:var(--sl-primitive-font-size-sm);color:hsl(var(--sl-color-text-secondary));margin-bottom:var(--sl-primitive-space-4);align-items:center;display:flex}.Breadcrumb-module__6U0cMW__breadcrumb ol{margin:0;padding:0;list-style:none;display:flex}.Breadcrumb-module__6U0cMW__breadcrumb li{align-items:center;display:flex}.Breadcrumb-module__6U0cMW__breadcrumb li:not(:last-child):after{content:"/";margin:0 var(--sl-primitive-space-2);color:hsl(var(--sl-color-text-tertiary))}.Breadcrumb-module__6U0cMW__breadcrumb a{color:hsl(var(--sl-color-text-link));transition:text-decoration var(--sl-transition-fast);text-decoration:none}.Breadcrumb-module__6U0cMW__breadcrumb a:hover{color:hsl(var(--sl-color-text-link-hover));text-decoration:underline}.Breadcrumb-module__6U0cMW__breadcrumb li[aria-current=page]{font-weight:var(--sl-primitive-font-weight-semibold);color:hsl(var(--sl-color-text-primary))}
.ProgramDetailError-module__L1JmSq__container{background:hsl(var(--sl-color-background));justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;display:flex}.ProgramDetailError-module__L1JmSq__content{text-align:center;max-width:600px}.ProgramDetailError-module__L1JmSq__title{color:hsl(var(--sl-color-primary));margin:0;font-size:120px;font-weight:700;line-height:1}.ProgramDetailError-module__L1JmSq__subtitle{color:hsl(var(--sl-color-text-primary));margin:1rem 0;font-size:1.5rem;font-weight:600}.ProgramDetailError-module__L1JmSq__message{color:hsl(var(--sl-color-text-secondary));word-wrap:break-word;margin:0 0 2rem;font-size:1rem;line-height:1.625}.ProgramDetailError-module__L1JmSq__actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.ProgramDetailError-module__L1JmSq__primaryButton,.ProgramDetailError-module__L1JmSq__secondaryButton{border-radius:.75rem;justify-content:center;align-items:center;min-width:200px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .15s ease-out;display:inline-flex}.ProgramDetailError-module__L1JmSq__primaryButton{background:hsl(var(--sl-color-primary));color:#fff;border:2px solid hsl(var(--sl-color-primary))}.ProgramDetailError-module__L1JmSq__primaryButton:hover{background:hsl(var(--sl-color-primary-hover));border-color:hsl(var(--sl-color-primary-hover));transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ProgramDetailError-module__L1JmSq__secondaryButton{background:hsl(var(--sl-color-background-secondary));color:hsl(var(--sl-color-text-primary));border:2px solid hsl(var(--sl-color-border))}.ProgramDetailError-module__L1JmSq__secondaryButton:hover{background:hsl(var(--sl-color-background-tertiary));border-color:hsl(var(--sl-color-border-strong))}.ProgramDetailError-module__L1JmSq__primaryButton:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}.ProgramDetailError-module__L1JmSq__secondaryButton:focus-visible{outline:2px solid hsl(var(--sl-color-primary));outline-offset:2px}@media (max-width:768px){.ProgramDetailError-module__L1JmSq__container{padding:1.5rem}.ProgramDetailError-module__L1JmSq__title{font-size:80px}.ProgramDetailError-module__L1JmSq__subtitle{font-size:1.25rem}.ProgramDetailError-module__L1JmSq__actions,.ProgramDetailError-module__L1JmSq__primaryButton,.ProgramDetailError-module__L1JmSq__secondaryButton{width:100%}}
.ProgramDetailEdit-module__UZAdqG__editContainer{background:hsl(var(--sl-color-background-secondary));border:1px solid hsl(var(--sl-color-border));border-radius:var(--sl-radius-modal);padding:var(--sl-spacing-inset-lg)}.ProgramDetailEdit-module__UZAdqG__error{padding:var(--sl-spacing-inset-sm)var(--sl-spacing-inset-md);background:hsl(var(--sl-color-error-subtle));border:1px solid hsl(var(--sl-color-error-muted));border-radius:var(--sl-radius-card);color:hsl(var(--sl-color-error-text));font-size:var(--sl-primitive-font-size-sm)}.ProgramDetailEdit-module__UZAdqG__deleteButton{padding:var(--sl-spacing-inset-sm)var(--sl-spacing-inset-lg);font-size:var(--sl-primitive-font-size-base);font-weight:var(--sl-font-weight-emphasis);color:hsl(var(--sl-color-error));border:2px solid hsl(var(--sl-color-error));border-radius:var(--sl-radius-button);cursor:pointer;transition:background-color var(--sl-transition-base),border-color var(--sl-transition-base),color var(--sl-transition-base);background:0 0}.ProgramDetailEdit-module__UZAdqG__deleteButton:hover:not(:disabled){background:hsl(var(--sl-color-error));color:#fff}@media (max-width:640px){.ProgramDetailEdit-module__UZAdqG__editContainer{padding:var(--sl-spacing-inset-md)}.ProgramDetailEdit-module__UZAdqG__actions{flex-direction:column}.ProgramDetailEdit-module__UZAdqG__saveButton,.ProgramDetailEdit-module__UZAdqG__cancelButton,.ProgramDetailEdit-module__UZAdqG__deleteButton{width:100%}.ProgramDetailEdit-module__UZAdqG__imagePreview{max-height:180px}}@media (max-width:640px){.ProgramDetailEdit-module__UZAdqG__fieldGrid{grid-template-columns:1fr}}.ProgramDetailEdit-module__UZAdqG__form{gap:var(--space-6);flex-direction:column;display:flex}.ProgramDetailEdit-module__UZAdqG__formGroup{gap:var(--space-2);flex-direction:column;display:flex}.ProgramDetailEdit-module__UZAdqG__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:hsl(var(--color-text-primary))}.ProgramDetailEdit-module__UZAdqG__input,.ProgramDetailEdit-module__UZAdqG__textarea{width:100%;padding:var(--space-3)var(--space-4);font-size:var(--font-size-base);color:hsl(var(--color-text-primary));background:hsl(var(--color-background-primary));border:2px solid hsl(var(--color-border));border-radius:var(--radius-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none;font-family:inherit}.ProgramDetailEdit-module__UZAdqG__input:focus,.ProgramDetailEdit-module__UZAdqG__textarea:focus{border-color:hsl(var(--color-primary));box-shadow:0 0 0 4px hsl(var(--color-primary)/.1)}.ProgramDetailEdit-module__UZAdqG__input:disabled,.ProgramDetailEdit-module__UZAdqG__textarea:disabled{opacity:.6;cursor:not-allowed;background:hsl(var(--color-background-tertiary))}.ProgramDetailEdit-module__UZAdqG__textarea{resize:vertical;min-height:120px}.ProgramDetailEdit-module__UZAdqG__imagePreviewContainer{border-radius:var(--radius-lg);border:2px solid hsl(var(--color-border));background:hsl(var(--color-background-primary));position:relative;overflow:hidden}.ProgramDetailEdit-module__UZAdqG__imagePreview{object-fit:cover;border-radius:calc(var(--radius-lg) - 2px);width:100%;max-height:240px;display:block}.ProgramDetailEdit-module__UZAdqG__imagePreviewError{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6)var(--space-4);background:#fff0f0;flex-direction:column;min-height:120px;display:flex}.ProgramDetailEdit-module__UZAdqG__imagePreviewErrorIcon{font-size:var(--font-size-xl,1.25rem)}.ProgramDetailEdit-module__UZAdqG__imagePreviewErrorText{font-size:var(--font-size-sm);color:#ad1f1f;text-align:center}.ProgramDetailEdit-module__UZAdqG__imageClearButton{top:var(--space-2);right:var(--space-2);color:#fff;cursor:pointer;width:28px;height:28px;font-size:var(--font-size-sm);transition:background-color var(--transition-fast,.15s);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.ProgramDetailEdit-module__UZAdqG__imageClearButton:hover:not(:disabled){background:#d92626}.ProgramDetailEdit-module__UZAdqG__imageClearButton:disabled{opacity:.5;cursor:not-allowed}.ProgramDetailEdit-module__UZAdqG__checkboxLabel{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:hsl(var(--color-text-primary));cursor:pointer;display:flex}.ProgramDetailEdit-module__UZAdqG__checkbox{cursor:pointer;width:18px;height:18px}.ProgramDetailEdit-module__UZAdqG__helpText{font-size:var(--font-size-sm);color:hsl(var(--color-text-secondary));margin:0}.ProgramDetailEdit-module__UZAdqG__error{padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);color:#ad1f1f;font-size:var(--font-size-sm);background:#fff0f0;border:1px solid #ffb3b3}.ProgramDetailEdit-module__UZAdqG__actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid hsl(var(--color-border));display:flex}.ProgramDetailEdit-module__UZAdqG__saveButton,.ProgramDetailEdit-module__UZAdqG__cancelButton{padding:var(--space-3)var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.ProgramDetailEdit-module__UZAdqG__saveButton{background:hsl(var(--color-primary));color:#fff;border:2px solid hsl(var(--color-primary))}.ProgramDetailEdit-module__UZAdqG__saveButton:hover:not(:disabled){background:hsl(var(--color-primary-dark));border-color:hsl(var(--color-primary-dark))}.ProgramDetailEdit-module__UZAdqG__saveButton:disabled{opacity:.6;cursor:not-allowed}.ProgramDetailEdit-module__UZAdqG__cancelButton{color:hsl(var(--color-text-secondary));border:2px solid hsl(var(--color-border));background:0 0}.ProgramDetailEdit-module__UZAdqG__cancelButton:hover:not(:disabled){background:hsl(var(--color-background-secondary));border-color:hsl(var(--color-border-strong));color:hsl(var(--color-text-primary))}.ProgramDetailEdit-module__UZAdqG__cancelButton:disabled{opacity:.6;cursor:not-allowed}.ProgramDetailEdit-module__UZAdqG__dangerZone{margin-top:var(--space-8);padding-top:var(--space-6);border-top:2px solid hsl(var(--color-border))}.ProgramDetailEdit-module__UZAdqG__dangerTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#ad1f1f;margin:0 0 var(--space-2)0}.ProgramDetailEdit-module__UZAdqG__dangerDescription{font-size:var(--font-size-sm);color:hsl(var(--color-text-secondary));margin:0 0 var(--space-4)0}.ProgramDetailEdit-module__UZAdqG__deleteButton{padding:var(--space-3)var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#d92626;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);background:0 0;border:2px solid #d92626}.ProgramDetailEdit-module__UZAdqG__deleteButton:hover:not(:disabled){color:#fff;background:#d92626}.ProgramDetailEdit-module__UZAdqG__deleteButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.ProgramDetailEdit-module__UZAdqG__editContainer{padding:var(--space-4)}.ProgramDetailEdit-module__UZAdqG__actions{flex-direction:column}.ProgramDetailEdit-module__UZAdqG__saveButton,.ProgramDetailEdit-module__UZAdqG__cancelButton,.ProgramDetailEdit-module__UZAdqG__deleteButton{width:100%}.ProgramDetailEdit-module__UZAdqG__imagePreview{max-height:180px}}.ProgramDetailEdit-module__UZAdqG__section{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid hsl(var(--color-border));flex-direction:column;display:flex}.ProgramDetailEdit-module__UZAdqG__section:last-of-type{border-bottom:none;padding-bottom:0}.ProgramDetailEdit-module__UZAdqG__sectionTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:hsl(var(--color-text-primary));padding-bottom:var(--space-2);border-bottom:2px solid hsl(var(--color-primary)/.15);margin:0}.ProgramDetailEdit-module__UZAdqG__required{color:#d92626;margin-left:2px}.ProgramDetailEdit-module__UZAdqG__fieldGrid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.ProgramDetailEdit-module__UZAdqG__fieldGrid{grid-template-columns:1fr}}.ProgramDetailEdit-module__UZAdqG__rangeRow{align-items:center;gap:var(--space-2);display:flex}.ProgramDetailEdit-module__UZAdqG__rangeRow .ProgramDetailEdit-module__UZAdqG__input{flex:1;min-width:0}.ProgramDetailEdit-module__UZAdqG__rangeSep{color:hsl(var(--color-text-secondary));font-size:var(--font-size-base);flex-shrink:0}.ProgramDetailEdit-module__UZAdqG__select{width:100%;padding:var(--space-3)var(--space-4);font-size:var(--font-size-base);color:hsl(var(--color-text-primary));background:hsl(var(--color-background-primary));border:2px solid hsl(var(--color-border));border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-base);outline:none;font-family:inherit}.ProgramDetailEdit-module__UZAdqG__select:focus{border-color:hsl(var(--color-primary));box-shadow:0 0 0 4px hsl(var(--color-primary)/.1)}.ProgramDetailEdit-module__UZAdqG__select:disabled{opacity:.6;cursor:not-allowed}.ProgramDetailEdit-module__UZAdqG__inputNarrow{max-width:12rem}.ProgramDetailEdit-module__UZAdqG__checkboxGrid{gap:var(--space-2)var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.ProgramDetailEdit-module__UZAdqG__checkboxOption{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:hsl(var(--color-text-primary));display:flex}.ProgramDetailEdit-module__UZAdqG__checkboxInput{cursor:pointer;width:16px;height:16px;accent-color:hsl(var(--color-primary));flex-shrink:0}.ProgramDetailEdit-module__UZAdqG__checkboxOptionLabel{line-height:1.3}.ProgramDetailEdit-module__UZAdqG__chipInputRow{gap:var(--space-2);display:flex}.ProgramDetailEdit-module__UZAdqG__chipInputRow .ProgramDetailEdit-module__UZAdqG__input{flex:1;min-width:0}.ProgramDetailEdit-module__UZAdqG__addButton{padding:var(--space-2)var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:hsl(var(--color-primary));color:#fff;border:2px solid hsl(var(--color-primary));border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast);flex-shrink:0}.ProgramDetailEdit-module__UZAdqG__addButton:hover:not(:disabled){background:hsl(var(--color-primary-dark));border-color:hsl(var(--color-primary-dark))}.ProgramDetailEdit-module__UZAdqG__addButton:disabled{opacity:.5;cursor:not-allowed}.ProgramDetailEdit-module__UZAdqG__chipList{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ProgramDetailEdit-module__UZAdqG__chip{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);background:hsl(var(--color-primary)/.1);color:hsl(var(--color-primary));border:1px solid hsl(var(--color-primary)/.25);border-radius:var(--radius-pill,9999px);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex}.ProgramDetailEdit-module__UZAdqG__chipRemove{width:14px;height:14px;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.ProgramDetailEdit-module__UZAdqG__chipRemove:hover:not(:disabled){opacity:1}.ProgramDetailEdit-module__UZAdqG__tagGrid{gap:var(--space-2);flex-wrap:wrap;display:flex}.ProgramDetailEdit-module__UZAdqG__tagButton{padding:var(--space-1)var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:hsl(var(--color-background-primary));color:hsl(var(--color-text-secondary));border:1px solid hsl(var(--color-border));border-radius:var(--radius-pill,9999px);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ProgramDetailEdit-module__UZAdqG__tagButton:hover:not(:disabled){border-color:hsl(var(--color-primary));color:hsl(var(--color-primary));background:hsl(var(--color-primary)/.05)}.ProgramDetailEdit-module__UZAdqG__tagButtonActive{background:hsl(var(--color-primary)/.1);border-color:hsl(var(--color-primary));color:hsl(var(--color-primary))}.ProgramDetailEdit-module__UZAdqG__tagButtonActive:hover:not(:disabled){background:hsl(var(--color-primary)/.18)}.ProgramDetailEdit-module__UZAdqG__tagButton:disabled{opacity:.5;cursor:not-allowed}
.DeleteConfirmModal-module__JgzCeq__body{gap:var(--sl-spacing-inset-lg);padding:var(--sl-spacing-inset-xs)0;flex-direction:column;display:flex}.DeleteConfirmModal-module__JgzCeq__warning{font-size:var(--sl-primitive-font-size-base);color:hsl(var(--sl-color-text-primary));margin:0;line-height:1.6}.DeleteConfirmModal-module__JgzCeq__actions{gap:var(--sl-spacing-inset-sm);justify-content:flex-end;display:flex}.DeleteConfirmModal-module__JgzCeq__cancelButton{padding:var(--sl-spacing-inset-xs)var(--sl-primitive-space-5);font-size:var(--sl-primitive-font-size-base);font-weight:var(--sl-primitive-font-weight-medium);color:hsl(var(--sl-color-text-secondary));border:2px solid hsl(var(--sl-color-border));border-radius:var(--sl-radius-input);cursor:pointer;transition:background-color var(--sl-transition-fast),border-color var(--sl-transition-fast);background:0 0}.DeleteConfirmModal-module__JgzCeq__cancelButton:hover:not(:disabled){background:hsl(var(--sl-color-background-secondary));border-color:hsl(var(--sl-color-border-strong));color:hsl(var(--sl-color-text-primary))}.DeleteConfirmModal-module__JgzCeq__cancelButton:disabled{opacity:var(--sl-opacity-disabled);cursor:not-allowed}.DeleteConfirmModal-module__JgzCeq__deleteButton{padding:var(--sl-spacing-inset-xs)var(--sl-primitive-space-5);font-size:var(--sl-primitive-font-size-base);font-weight:var(--sl-font-weight-emphasis);background:hsl(var(--sl-color-error));color:hsl(var(--sl-color-text-inverse));border:2px solid hsl(var(--sl-color-error));border-radius:var(--sl-radius-input);cursor:pointer;transition:background-color var(--sl-transition-fast),border-color var(--sl-transition-fast)}.DeleteConfirmModal-module__JgzCeq__deleteButton:hover:not(:disabled){background:hsl(var(--sl-color-error-hover));border-color:hsl(var(--sl-color-error-hover))}.DeleteConfirmModal-module__JgzCeq__deleteButton:disabled{opacity:var(--sl-opacity-disabled);cursor:not-allowed}@media (max-width:480px){.DeleteConfirmModal-module__JgzCeq__actions{flex-direction:column-reverse}.DeleteConfirmModal-module__JgzCeq__cancelButton,.DeleteConfirmModal-module__JgzCeq__deleteButton{text-align:center;justify-content:center;width:100%}}
