.DayOfWeekPillGroup-module___HS1XW__row{flex-wrap:wrap;gap:.5rem;display:flex}.DayOfWeekPillGroup-module___HS1XW__pill{border:1px solid var(--border-color,#cbd5e1);color:var(--text-secondary,#475569);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:9999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.DayOfWeekPillGroup-module___HS1XW__pill:hover{border-color:var(--accent-primary,#2563eb);color:var(--text-primary,#111)}.DayOfWeekPillGroup-module___HS1XW__pillSelected{background:var(--accent-primary,#2563eb);border-color:var(--accent-primary,#2563eb);color:#fff}.DayOfWeekPillGroup-module___HS1XW__pillSelected:hover{background:var(--accent-primary-hover,#1d4ed8);border-color:var(--accent-primary-hover,#1d4ed8);color:#fff}
.marketing-module__5twnNa__page{background:var(--background-secondary,#f7f7f8);min-height:100vh}.marketing-module__5twnNa__main{max-width:1200px;margin:0 auto;padding:1.5rem}.marketing-module__5twnNa__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.marketing-module__5twnNa__header h1{margin:0 0 .25rem}.marketing-module__5twnNa__header p{color:var(--text-secondary,#666);margin:0}.marketing-module__5twnNa__headerActions{gap:.5rem;display:flex}.marketing-module__5twnNa__grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.marketing-module__5twnNa__panel{background:var(--background-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:1rem}.marketing-module__5twnNa__list{margin:0;padding:0;list-style:none}.marketing-module__5twnNa__listItem,.marketing-module__5twnNa__listItemActive{text-align:left;border:1px solid var(--border-color,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-bottom:.5rem;padding:.75rem;display:flex}.marketing-module__5twnNa__listItemActive{border-color:var(--accent-color,#2563eb)}.marketing-module__5twnNa__listItemMeta{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.marketing-module__5twnNa__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.marketing-module__5twnNa__stats dt{color:var(--text-secondary,#666);font-size:.75rem}.marketing-module__5twnNa__stats dd{margin:0;font-size:1.25rem;font-weight:600}.marketing-module__5twnNa__actions{gap:.5rem;margin-top:1rem;display:flex}.marketing-module__5twnNa__button,.marketing-module__5twnNa__secondaryButton,.marketing-module__5twnNa__linkButton,.marketing-module__5twnNa__input{font:inherit;border-radius:8px;padding:.5rem .75rem}.marketing-module__5twnNa__button,.marketing-module__5twnNa__linkButton{background:var(--accent-color,#2563eb);color:#fff;cursor:pointer;border:none;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.marketing-module__5twnNa__button:disabled,.marketing-module__5twnNa__secondaryButton:disabled{opacity:.6;cursor:default}.marketing-module__5twnNa__secondaryButton{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;background:#fff;align-items:center;gap:.375rem;display:inline-flex}.marketing-module__5twnNa__dangerButton{color:#fff;cursor:pointer;font:inherit;background:#cf222e;border:1px solid #1b1f2426;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .75rem;display:inline-flex}.marketing-module__5twnNa__dangerButton:hover:not(:disabled){background:#a40e26}.marketing-module__5twnNa__dangerButton:disabled{opacity:.6;cursor:default}.marketing-module__5twnNa__input{border:1px solid var(--border-color,#e5e7eb)}.marketing-module__5twnNa__input:disabled{opacity:.6}.marketing-module__5twnNa__message{color:var(--accent-color,#2563eb);margin:0 0 1rem}.marketing-module__5twnNa__table{border-collapse:collapse;width:100%}.marketing-module__5twnNa__table th,.marketing-module__5twnNa__table td{border-bottom:1px solid var(--border-color,#e5e7eb);text-align:left;vertical-align:top;padding:.5rem}.marketing-module__5twnNa__approvalHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.marketing-module__5twnNa__rowActions{flex-direction:column;gap:.5rem;min-width:9rem;display:flex}.marketing-module__5twnNa__selectionReasonCell{max-width:16rem;color:var(--text-secondary,#666);font-size:.875rem;line-height:1.4}.marketing-module__5twnNa__offerStatus{margin-bottom:.25rem;font-weight:600}.marketing-module__5twnNa__offerMessageSubject{word-break:break-word;font-weight:600;display:block}.marketing-module__5twnNa__offerMessageBody{white-space:pre-wrap;word-break:break-word;display:block}.marketing-module__5twnNa__offerMessageMuted{color:var(--text-secondary,#666)}.marketing-module__5twnNa__promoLink{color:var(--accent-color,#2563eb);word-break:break-all;font-size:.875rem;display:block}.marketing-module__5twnNa__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.marketing-module__5twnNa__formGrid label{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.marketing-module__5twnNa__formGridFull{flex-direction:column;grid-column:1/-1;gap:.25rem;font-size:.875rem;display:flex}.marketing-module__5twnNa__textarea{border:1px solid var(--border-color,#e5e7eb);font:inherit;resize:vertical;border-radius:8px;min-height:5rem;padding:.5rem .75rem}.marketing-module__5twnNa__fieldHint{color:var(--text-secondary,#666);margin:0;font-size:.75rem;line-height:1.4}.marketing-module__5twnNa__configurationNotice,.marketing-module__5twnNa__configurationGroup{border:1px solid var(--border-color,#e5e7eb);border-radius:10px;margin-bottom:1rem;padding:.875rem}.marketing-module__5twnNa__configurationNotice{background:#fff7ed;border-color:#fed7aa;flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.marketing-module__5twnNa__configurationNotice .marketing-module__5twnNa__actions{margin-top:.25rem}.marketing-module__5twnNa__configurationGroupHeading{margin-bottom:.875rem}.marketing-module__5twnNa__configurationGroupHeading h3{margin:0 0 .25rem}.marketing-module__5twnNa__configurationGroupHeading p{color:var(--text-secondary,#666);margin:0;font-size:.8125rem;line-height:1.4}.marketing-module__5twnNa__configurationGroup h4{margin:1rem 0 .25rem;font-size:.9375rem}.marketing-module__5twnNa__tierEditor{flex-direction:column;gap:.625rem;margin-top:.75rem;display:flex}.marketing-module__5twnNa__tierRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.625rem;display:grid}.marketing-module__5twnNa__tierRow label{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.marketing-module__5twnNa__loading{color:var(--text-secondary,#666);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.marketing-module__5twnNa__spinner{border:3px solid var(--border-color,#e5e7eb);border-top-color:var(--accent-color,#2563eb);border-radius:50%;flex-shrink:0;width:32px;height:32px;animation:.8s linear infinite marketing-module__5twnNa__spin}.marketing-module__5twnNa__spinnerSmall{border-width:2px;width:14px;height:14px}@keyframes marketing-module__5twnNa__spin{to{transform:rotate(360deg)}}@keyframes marketing-module__5twnNa__designMessageInUser{0%{opacity:0;transform:translate(12px,8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes marketing-module__5twnNa__designMessageInAssistant{0%{opacity:0;transform:translate(-12px,8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes marketing-module__5twnNa__designMessageOut{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes marketing-module__5twnNa__designCatalogIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes marketing-module__5twnNa__designCatalogOut{to{opacity:0;transform:translateY(-4px)}}@keyframes marketing-module__5twnNa__designTypingDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:.8;transform:translateY(-3px)}}.marketing-module__5twnNa__detailLoading{color:var(--text-secondary,#666);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.marketing-module__5twnNa__statusBadge{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-block}.marketing-module__5twnNa__statusActive{color:#166534;background:#dcfce7}.marketing-module__5twnNa__statusPaused{color:#854d0e;background:#fef9c3}.marketing-module__5twnNa__statusArchived{color:#4b5563;background:#f3f4f6}.marketing-module__5twnNa__statusPlanning,.marketing-module__5twnNa__statusSending{color:#1e40af;background:#dbeafe}.marketing-module__5twnNa__statusPendingApproval{color:#92400e;background:#fef3c7}.marketing-module__5twnNa__statusCompleted{color:#166534;background:#dcfce7}.marketing-module__5twnNa__statusFailed,.marketing-module__5twnNa__statusCancelled{color:#991b1b;background:#fee2e2}.marketing-module__5twnNa__statusIdle{color:#6b7280;background:#f3f4f6}.marketing-module__5twnNa__activityPanel{margin-bottom:1rem}.marketing-module__5twnNa__activityHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.marketing-module__5twnNa__activityHeader h2{margin:0;font-size:1rem}.marketing-module__5twnNa__activityHeaderActions{align-items:center;gap:.75rem;display:flex}.marketing-module__5twnNa__progressSteps{gap:0;margin:0 0 1rem;padding:0;list-style:none;display:flex}.marketing-module__5twnNa__progressStep{text-align:center;color:var(--text-secondary,#666);flex-direction:column;flex:1;align-items:center;gap:.375rem;font-size:.75rem;display:flex;position:relative}.marketing-module__5twnNa__progressStep:after{content:"";background:var(--border-color,#e5e7eb);width:calc(100% - 28px);height:2px;position:absolute;top:12px;left:calc(50% + 14px)}.marketing-module__5twnNa__progressStep:last-child:after{display:none}.marketing-module__5twnNa__progressStepComplete:after,.marketing-module__5twnNa__progressStepActive:after{background:var(--accent-color,#2563eb)}.marketing-module__5twnNa__progressStepActive{color:var(--accent-color,#2563eb);font-weight:600}.marketing-module__5twnNa__progressStepComplete{color:#166534}.marketing-module__5twnNa__progressStepIndicator{border:2px solid var(--border-color,#e5e7eb);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:600;display:flex;position:relative}.marketing-module__5twnNa__progressStepActive .marketing-module__5twnNa__progressStepIndicator{border-color:var(--accent-color,#2563eb);color:var(--accent-color,#2563eb)}.marketing-module__5twnNa__progressStepComplete .marketing-module__5twnNa__progressStepIndicator{color:#fff;background:#16a34a;border-color:#16a34a}.marketing-module__5twnNa__statusBanner{border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;display:flex}.marketing-module__5twnNa__statusBannerInfo{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.marketing-module__5twnNa__statusBannerSuccess{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0}.marketing-module__5twnNa__statusBannerWarning{color:#78350f;background:#fffbeb;border:1px solid #fde68a}.marketing-module__5twnNa__statusBannerError{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.marketing-module__5twnNa__statusBannerNeutral{border:1px solid var(--border-color,#e5e7eb);color:#374151;background:#f9fafb}.marketing-module__5twnNa__statusBannerText{flex:1}.marketing-module__5twnNa__statusBannerText strong{margin-bottom:.125rem;display:block}.marketing-module__5twnNa__statusBannerMeta{opacity:.85;margin-top:.25rem;font-size:.75rem}.marketing-module__5twnNa__emptyState{background:var(--background-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:2.5rem 2rem}.marketing-module__5twnNa__emptyStateHero{text-align:center;max-width:40rem;margin:0 auto 2rem}.marketing-module__5twnNa__emptyStateIconWrap{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1rem;display:flex}.marketing-module__5twnNa__emptyStateIcon{color:var(--accent-color,#2563eb);font-size:1.75rem}.marketing-module__5twnNa__emptyStateTitle{margin:0 0 .5rem;font-size:1.5rem;line-height:1.3}.marketing-module__5twnNa__emptyStateDescription{color:var(--text-secondary,#666);margin:0;line-height:1.5}.marketing-module__5twnNa__emptyStateSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.marketing-module__5twnNa__emptyStateStep{border:1px solid var(--border-color,#e5e7eb);background:var(--background-secondary,#f7f7f8);border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.marketing-module__5twnNa__emptyStateStepIcon{border:1px solid var(--border-color,#e5e7eb);width:2.25rem;height:2.25rem;color:var(--accent-color,#2563eb);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.marketing-module__5twnNa__emptyStateStepBody{flex-direction:column;gap:.25rem;min-width:0;display:flex}.marketing-module__5twnNa__emptyStateStepNumber{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#666);font-size:.6875rem;font-weight:600}.marketing-module__5twnNa__emptyStateStepBody strong{font-size:.9375rem}.marketing-module__5twnNa__emptyStateStepBody p{color:var(--text-secondary,#666);margin:0;font-size:.875rem;line-height:1.45}.marketing-module__5twnNa__emptyStateActions{border-top:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.marketing-module__5twnNa__emptyStateField{flex-direction:column;gap:.375rem;min-width:min(100%,16rem);font-size:.875rem;display:flex}.marketing-module__5twnNa__emptyStateField span{color:var(--text-secondary,#666)}@media (max-width:900px){.marketing-module__5twnNa__grid{grid-template-columns:1fr}.marketing-module__5twnNa__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-module__5twnNa__progressSteps{flex-wrap:wrap;gap:.5rem}.marketing-module__5twnNa__progressStep:after{display:none}.marketing-module__5twnNa__emptyState{padding:2rem 1.25rem}.marketing-module__5twnNa__emptyStateSteps{grid-template-columns:1fr}.marketing-module__5twnNa__emptyStateActions{flex-direction:column;align-items:stretch}.marketing-module__5twnNa__emptyStateField{min-width:0}}.marketing-module__5twnNa__statusReady{color:#3730a3;background:#e0e7ff}.marketing-module__5twnNa__wizardLayout{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1rem;margin-top:1rem;display:grid}.marketing-module__5twnNa__builderSection{border:1px solid var(--border-color,#e5e7eb);border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.marketing-module__5twnNa__builderSection h2{margin:0 0 .25rem;font-size:1.125rem}.marketing-module__5twnNa__builderSection>p{color:var(--text-secondary,#666);margin:0 0 1rem;font-size:.875rem}.marketing-module__5twnNa__builderAiPanel{border:1px solid var(--border-color,#e5e7eb);border-radius:10px;flex-direction:column;align-self:start;gap:.75rem;padding:1rem 1.25rem;display:flex;position:sticky;top:1rem}.marketing-module__5twnNa__builderAiSection{flex-direction:column;gap:.5rem;display:flex}.marketing-module__5twnNa__builderAiSection h3{margin:0;font-size:.9375rem}.marketing-module__5twnNa__suggestionList{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.marketing-module__5twnNa__suggestionList li{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:.75rem}.marketing-module__5twnNa__suggestionList p{color:var(--text-secondary,#666);margin:.375rem 0 .625rem;font-size:.8125rem}.marketing-module__5twnNa__loadingInline{color:var(--text-secondary,#666);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.marketing-module__5twnNa__messagePreview{border:1px dashed var(--border-color,#d1d5db);white-space:pre-wrap;border-radius:8px;padding:.75rem;font-size:.875rem}.marketing-module__5twnNa__builderFieldGroup{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.marketing-module__5twnNa__builderFieldGroupTitle{letter-spacing:.02em;color:var(--text-secondary,#666);margin:0;font-size:.8125rem;font-weight:600}.marketing-module__5twnNa__inlineSentence{flex-wrap:wrap;align-items:center;gap:.5rem .625rem;display:flex}.marketing-module__5twnNa__inlineSentenceText{color:var(--text-primary,#111);font-size:.875rem;font-weight:500}.marketing-module__5twnNa__inlineSentenceNumber{width:4.25rem;min-width:4.25rem}.marketing-module__5twnNa__inlineSentenceUnit{width:auto;min-width:6.5rem}.marketing-module__5twnNa__inlineSentenceWide{width:auto;min-width:12rem;max-width:100%}.marketing-module__5twnNa__builderInlineSentenceStack{flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.marketing-module__5twnNa__inputWithAffix{align-items:center;gap:.375rem;display:flex}.marketing-module__5twnNa__inputWithAffix .marketing-module__5twnNa__input{flex:1;min-width:0}.marketing-module__5twnNa__inputAffix{color:var(--text-secondary,#666);flex-shrink:0;font-size:.875rem}.marketing-module__5twnNa__discountBoundsRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:640px){.marketing-module__5twnNa__discountBoundsRow{grid-template-columns:minmax(0,1fr)}}.marketing-module__5twnNa__messageSecondaryGroup{border-top:1px solid var(--border-color,#e5e7eb);margin-top:.75rem;padding-top:1rem}.marketing-module__5twnNa__messageSecondaryGroup h3{color:var(--text-secondary,#666);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.marketing-module__5twnNa__strategySection{flex-direction:column;gap:.375rem;margin-bottom:1rem;font-size:.875rem;display:flex}.marketing-module__5twnNa__strategySection span{font-weight:600}.marketing-module__5twnNa__metricRow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.marketing-module__5twnNa__metricRow span{color:var(--text-secondary,#666);font-size:.75rem;display:block}.marketing-module__5twnNa__metricRow strong{font-size:1.125rem}.marketing-module__5twnNa__strategyList{flex-direction:column;gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.marketing-module__5twnNa__strategyList li{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:.75rem}.marketing-module__5twnNa__strategyList strong{display:block}.marketing-module__5twnNa__strategyList span{color:var(--text-secondary,#666);font-size:.75rem;display:block}.marketing-module__5twnNa__strategyList p{color:var(--text-secondary,#666);margin:.375rem 0 0;font-size:.875rem}.marketing-module__5twnNa__chartGrid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.marketing-module__5twnNa__chartCard{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;min-width:0;padding:1rem}.marketing-module__5twnNa__chartVisualization{width:100%;min-width:0}.marketing-module__5twnNa__chartCard h3{margin:0 0 .25rem;font-size:.95rem}.marketing-module__5twnNa__chartCard p{color:var(--text-secondary,#666);margin:0 0 .75rem;font-size:.8125rem}.marketing-module__5twnNa__regenerateForm{border-top:1px solid var(--border-color,#e5e7eb);padding-top:1rem}.marketing-module__5twnNa__designThread{border:1px solid var(--border-color,#e5e7eb);background:var(--background,#fff);border-radius:10px;flex-direction:column;min-height:16rem;max-height:32rem;margin-bottom:1rem;display:flex;overflow:hidden}.marketing-module__5twnNa__designChat{overflow-anchor:none;flex-direction:column;flex:auto;gap:.75rem;min-height:0;margin:0;padding:1rem;display:flex;overflow:auto}.marketing-module__5twnNa__designMessage{white-space:pre-wrap;transform-origin:0 100%;border-radius:16px;flex-shrink:0;max-width:80%;padding:.65rem .9rem;line-height:1.45}.marketing-module__5twnNa__designMessageUser{background:var(--color-primary,#2563eb);color:#fff;transform-origin:100% 100%;border-bottom-right-radius:6px;align-self:flex-end}.marketing-module__5twnNa__designMessageAssistant{background:var(--background-secondary,#f3f4f6);border-bottom-left-radius:6px;align-self:flex-start}.marketing-module__5twnNa__designMessageEnter.marketing-module__5twnNa__designMessageUser{animation:.32s cubic-bezier(.22,1,.36,1) both marketing-module__5twnNa__designMessageInUser}.marketing-module__5twnNa__designMessageEnter.marketing-module__5twnNa__designMessageAssistant{animation:.32s cubic-bezier(.22,1,.36,1) both marketing-module__5twnNa__designMessageInAssistant}.marketing-module__5twnNa__designMessageLeave{animation:.18s ease-in forwards marketing-module__5twnNa__designMessageOut}.marketing-module__5twnNa__designMessageTime{opacity:.75;margin-top:.35rem;font-size:.7rem;display:block}.marketing-module__5twnNa__designMessageTyping{flex-shrink:0;align-items:center;gap:.3rem;width:fit-content;min-height:1.15rem;display:flex}.marketing-module__5twnNa__designMessageTyping span{opacity:.4;background:currentColor;border-radius:999px;width:.4rem;height:.4rem;animation:1s ease-in-out infinite marketing-module__5twnNa__designTypingDot}.marketing-module__5twnNa__designMessageTyping span:nth-child(2){animation-delay:.15s}.marketing-module__5twnNa__designMessageTyping span:nth-child(3){animation-delay:.3s}.marketing-module__5twnNa__designCatalog{flex-wrap:wrap;flex-shrink:0;gap:.5rem;animation:.28s ease-out marketing-module__5twnNa__designCatalogIn;display:flex}.marketing-module__5twnNa__designCatalogLeaving{animation:.2s ease-in forwards marketing-module__5twnNa__designCatalogOut}.marketing-module__5twnNa__designCatalogChip{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .85rem;font-size:.875rem}.marketing-module__5twnNa__designCatalogChip:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.marketing-module__5twnNa__designMessageEnter.marketing-module__5twnNa__designMessageUser,.marketing-module__5twnNa__designMessageEnter.marketing-module__5twnNa__designMessageAssistant,.marketing-module__5twnNa__designMessageLeave,.marketing-module__5twnNa__designCatalog,.marketing-module__5twnNa__designCatalogLeaving,.marketing-module__5twnNa__designMessageTyping span{animation:none}}.marketing-module__5twnNa__designComposer{border-top:1px solid var(--border-color,#e5e7eb);flex-shrink:0;align-items:flex-end;gap:.5rem;margin:0;padding:.75rem;display:flex}.marketing-module__5twnNa__designComposerInput{resize:none;flex:1;min-height:2.5rem;max-height:7rem}.marketing-module__5twnNa__designSendButton{flex-shrink:0}.marketing-module__5twnNa__designBriefCard{border:1px solid var(--border-color,#e5e7eb);border-radius:10px;margin-bottom:1rem;padding:1rem}.marketing-module__5twnNa__designBriefCard h3{margin:0 0 .5rem}.marketing-module__5twnNa__designBriefCard p{margin:0 0 .75rem;line-height:1.45}.marketing-module__5twnNa__designBriefMeta{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0 0 .75rem;display:grid}.marketing-module__5twnNa__designBriefMeta span{color:var(--text-secondary,#666);font-size:.75rem;display:block}.marketing-module__5twnNa__designBriefMeta strong{font-size:.875rem;display:block}.marketing-module__5twnNa__checkboxRow{flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.marketing-module__5twnNa__checkboxRow label{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.marketing-module__5twnNa__progressStepButton{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.375rem;padding:0;display:flex}.marketing-module__5twnNa__field{flex-direction:column;gap:.25rem;margin:.5rem 0 .75rem;font-size:.875rem;display:flex}.marketing-module__5twnNa__audiencePreview{border-top:1px solid var(--border-color,#e5e7eb);margin:0 0 1.25rem;padding:.75rem 0 0}.marketing-module__5twnNa__audiencePreviewToggle{width:100%;color:var(--text-primary,#111);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:0;font-size:.9375rem;font-weight:600;display:flex}.marketing-module__5twnNa__audiencePreviewToggleLabel{flex:1;min-width:0}.marketing-module__5twnNa__audiencePreviewChevron{color:var(--text-secondary,#666);flex-shrink:0;font-size:.75rem}.marketing-module__5twnNa__audiencePreviewBody{margin-top:.5rem}.marketing-module__5twnNa__audiencePreviewSummary{margin:0 0 .5rem;font-size:.875rem;line-height:1.4}.marketing-module__5twnNa__audienceWarningList,.marketing-module__5twnNa__audienceSampleList,.marketing-module__5twnNa__pinSearchResults{margin:0 0 .75rem;padding:0;list-style:none}.marketing-module__5twnNa__audienceWarningList li{color:var(--text-secondary,#666);margin-bottom:.25rem;font-size:.8125rem}.marketing-module__5twnNa__audienceSampleList li{border-bottom:1px solid var(--border-color,#e5e7eb);flex-direction:column;gap:.125rem;padding:.375rem 0;font-size:.8125rem;display:flex}.marketing-module__5twnNa__pinSearch{margin-bottom:.75rem;position:relative}.marketing-module__5twnNa__pinSearchResults{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:8px;max-height:12rem;margin-top:.25rem;overflow:auto}.marketing-module__5twnNa__pinChipRow{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.marketing-module__5twnNa__pinChip{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;display:inline-flex}.marketing-module__5twnNa__pendingReviewBanner{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.marketing-module__5twnNa__pendingReviewBannerText{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.marketing-module__5twnNa__pendingReviewBannerText span{color:var(--text-secondary,#666)}.marketing-module__5twnNa__campaignHomeTable{background:var(--background-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;margin-bottom:1rem;padding:.5rem .75rem .75rem;overflow-x:auto}.marketing-module__5twnNa__campaignTable{border-collapse:collapse;width:100%;font-size:.875rem}.marketing-module__5twnNa__campaignTable th{text-align:left;color:var(--text-secondary,#666);border-bottom:1px solid var(--border-color,#e5e7eb);padding:.5rem .625rem;font-size:.75rem;font-weight:600}.marketing-module__5twnNa__campaignTable td{vertical-align:middle;border-bottom:1px solid var(--border-color,#e5e7eb);padding:.75rem .625rem}.marketing-module__5twnNa__campaignTableRow:last-child td,.marketing-module__5twnNa__campaignTableExpandRow td{border-bottom:none}.marketing-module__5twnNa__campaignTableMuted{color:var(--text-secondary,#666);white-space:nowrap}.marketing-module__5twnNa__campaignTableResults{min-width:10rem}.marketing-module__5twnNa__campaignNameButton{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.125rem;padding:0;display:flex}.marketing-module__5twnNa__campaignExpandHint{color:var(--accent-color,#2563eb);font-size:.75rem;font-weight:500}.marketing-module__5twnNa__campaignRowActions{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.marketing-module__5twnNa__campaignTableExpandRow td{background:var(--background-secondary,#f7f7f8);border-radius:0 0 8px 8px;padding-top:0}.marketing-module__5twnNa__runHistoryWrap{padding:.5rem .25rem .75rem}.marketing-module__5twnNa__runHistoryTitle{color:var(--text-secondary,#666);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.marketing-module__5twnNa__runHistoryTable{border-collapse:collapse;width:100%;font-size:.8125rem}.marketing-module__5twnNa__runHistoryTable th,.marketing-module__5twnNa__runHistoryTable td{text-align:left;border-bottom:1px solid var(--border-color,#e5e7eb);padding:.375rem .5rem}.marketing-module__5twnNa__runHistoryLoading,.marketing-module__5twnNa__runHistoryEmpty{color:var(--text-secondary,#666);margin:.5rem 0;font-size:.875rem}.marketing-module__5twnNa__runHistoryLoading{align-items:center;gap:.5rem;display:flex}.marketing-module__5twnNa__sectionNav{gap:.5rem;margin-bottom:1rem;display:flex}.marketing-module__5twnNa__sectionNavLink,.marketing-module__5twnNa__sectionNavLinkActive{border:1px solid var(--border-subtle,#ddd);border-radius:6px;padding:.4rem .75rem;font-size:.9rem;text-decoration:none}.marketing-module__5twnNa__sectionNavLink{color:var(--text-primary,#111);background:var(--background-primary,#fff)}.marketing-module__5twnNa__sectionNavLinkActive{color:var(--text-primary,#111);background:var(--background-tertiary,#ececf0);font-weight:600}.marketing-module__5twnNa__inlineMessage{color:var(--text-secondary,#666);margin:0 0 1rem}.marketing-module__5twnNa__modalBackdrop{z-index:var(--z-side-panel-modal);background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.marketing-module__5twnNa__modalPanel{background:var(--background-primary,#fff);border-radius:8px;gap:.75rem;width:min(480px,100%);padding:1.25rem;display:grid}.marketing-module__5twnNa__modalActions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.marketing-module__5twnNa__checkboxList{border:1px solid var(--border-subtle,#ddd);border-radius:6px;gap:.35rem;max-height:200px;padding:.5rem;display:grid;overflow:auto}@media (max-width:900px){.marketing-module__5twnNa__campaignRowActions{justify-content:flex-start}.marketing-module__5twnNa__wizardLayout{grid-template-columns:1fr}.marketing-module__5twnNa__tierRow{grid-template-columns:1fr;align-items:stretch}.marketing-module__5twnNa__metricRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing-module__5twnNa__behaviorPresetRow{flex-wrap:wrap;gap:.5rem;display:flex}.marketing-module__5twnNa__behaviorPresetButton,.marketing-module__5twnNa__behaviorPresetButtonActive{border:1px solid var(--border-subtle,#ddd);background:var(--background-primary,#fff);cursor:pointer;text-align:left;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:10rem;padding:.65rem .85rem;display:flex}.marketing-module__5twnNa__behaviorPresetButtonActive{border-color:var(--accent-primary,#2563eb);box-shadow:0 0 0 1px var(--accent-primary,#2563eb)}.marketing-module__5twnNa__behaviorPresetButton strong,.marketing-module__5twnNa__behaviorPresetButtonActive strong{font-size:.9rem}.marketing-module__5twnNa__behaviorPresetButton span,.marketing-module__5twnNa__behaviorPresetButtonActive span{color:var(--text-secondary,#666);font-size:.8rem}.marketing-module__5twnNa__builderApplyBanner{background:var(--background-primary,#fff);border:1px solid var(--border-subtle,#ddd);border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem}.marketing-module__5twnNa__builderApplyBanner strong{margin-bottom:.25rem;display:block}.marketing-module__5twnNa__builderFieldHighlight{outline:2px solid var(--accent-primary,#2563eb);outline-offset:2px;border-radius:.35rem}.marketing-module__5twnNa__setupSubNavWrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.marketing-module__5twnNa__setupSubNavTabs{flex-wrap:wrap;gap:.35rem;display:flex}.marketing-module__5twnNa__setupSubNavTab,.marketing-module__5twnNa__setupSubNavTabActive{border:1px solid var(--border-color,#e5e7eb);background:var(--background-primary,#fff);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem}.marketing-module__5twnNa__setupSubNavTabActive{border-color:var(--accent-primary,#2563eb);color:#1d4ed8;background:#eff6ff;font-weight:600}.marketing-module__5twnNa__setupSubNavActions{gap:.5rem;display:flex}.marketing-module__5twnNa__setupSummaryBar{z-index:2;border:1px solid var(--border-color,#e5e7eb);background:var(--background-primary,#fff);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:1rem 1.5rem;margin-bottom:1rem;padding:.65rem .85rem;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #0000000f}.marketing-module__5twnNa__setupSummaryItem{flex-direction:column;gap:.125rem;min-width:6rem;display:flex}.marketing-module__5twnNa__setupSummaryLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#666);font-size:.6875rem}.marketing-module__5twnNa__setupSummaryError{color:#b91c1c;width:100%;font-size:.8125rem}
.pendingApproval-module__HANq0a__workspace{background:var(--background-secondary,#f3f4f6);border:1px solid var(--border-color,#e5e7eb);border-radius:10px;flex-direction:column;gap:0;max-height:min(42rem,100vh - 8rem);margin-top:.5rem;display:flex;overflow:hidden}.pendingApproval-module__HANq0a__testSendBar{border-bottom:1px solid var(--border-color,#e5e7eb);background:#fff;padding:.75rem}.pendingApproval-module__HANq0a__testSendTitle{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.pendingApproval-module__HANq0a__testSendHint{color:var(--text-secondary,#6b7280);margin:0 0 .5rem;font-size:.8125rem;line-height:1.35}.pendingApproval-module__HANq0a__testSendControls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pendingApproval-module__HANq0a__testSendToastSuccess,.pendingApproval-module__HANq0a__testSendToastError{border-radius:6px;margin-top:.5rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.35}.pendingApproval-module__HANq0a__testSendToastSuccess{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.pendingApproval-module__HANq0a__testSendToastError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pendingApproval-module__HANq0a__commandBar{z-index:20;border-bottom:1px solid var(--border-color,#e5e7eb);background:#fff;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .75rem;display:flex;position:sticky;top:0}.pendingApproval-module__HANq0a__commandBarTitle{flex-direction:column;gap:.125rem;min-width:0;display:flex}.pendingApproval-module__HANq0a__commandBarTitle h2{margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.pendingApproval-module__HANq0a__commandBarSummary{color:var(--text-secondary,#6b7280);font-size:.8125rem;line-height:1.3}.pendingApproval-module__HANq0a__commandBarControls{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.pendingApproval-module__HANq0a__searchInput{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:6px;flex:1;min-width:10rem;max-width:16rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.25}.pendingApproval-module__HANq0a__filterSelect{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;padding:.375rem .5rem;font-size:.8125rem}.pendingApproval-module__HANq0a__filterChip{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;color:var(--text-secondary,#6b7280);background:#fff;border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.pendingApproval-module__HANq0a__filterChipActive{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.pendingApproval-module__HANq0a__commandBarActions{align-items:center;gap:.375rem;display:flex}.pendingApproval-module__HANq0a__frozenRunSummary{border-bottom:1px solid var(--border-color,#e5e7eb);background:#f8fafc;padding:.625rem .75rem}.pendingApproval-module__HANq0a__frozenRunSummaryTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#6b7280);margin-bottom:.375rem;font-size:.6875rem;font-weight:600}.pendingApproval-module__HANq0a__frozenRunSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem .75rem;display:grid}.pendingApproval-module__HANq0a__frozenRunSummaryGrid>div{flex-direction:column;gap:.0625rem;min-width:0;font-size:.75rem;line-height:1.35;display:flex}.pendingApproval-module__HANq0a__frozenRunSummaryGrid strong{color:var(--text-secondary,#6b7280);font-size:.6875rem}.pendingApproval-module__HANq0a__frozenRunSummaryWide{grid-column:span 2}.pendingApproval-module__HANq0a__primaryButton,.pendingApproval-module__HANq0a__secondaryButton,.pendingApproval-module__HANq0a__iconButton,.pendingApproval-module__HANq0a__dangerMenuItem{cursor:pointer;font-size:.875rem;line-height:1.25;font:inherit;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .625rem;display:inline-flex}.pendingApproval-module__HANq0a__primaryButton{background:var(--accent-color,#2563eb);color:#fff;border:none}.pendingApproval-module__HANq0a__primaryButton:disabled,.pendingApproval-module__HANq0a__secondaryButton:disabled,.pendingApproval-module__HANq0a__iconButton:disabled{opacity:.55;cursor:default}.pendingApproval-module__HANq0a__secondaryButton{border:1px solid var(--border-color,#e5e7eb);color:inherit;background:#fff}.pendingApproval-module__HANq0a__iconButton{border:1px solid var(--border-color,#e5e7eb);color:var(--text-secondary,#6b7280);background:#fff;padding:.375rem .5rem}.pendingApproval-module__HANq0a__body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:min(42rem,100vh - 12rem);min-height:0;max-height:min(42rem,100vh - 12rem);display:grid;overflow:hidden}.pendingApproval-module__HANq0a__queuePane{border-right:1px solid var(--border-color,#e5e7eb);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.pendingApproval-module__HANq0a__queueHeader{z-index:10;border-bottom:1px solid var(--border-color,#e5e7eb);color:var(--text-secondary,#6b7280);background:#fafafa;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.75rem;display:flex;position:sticky;top:0}.pendingApproval-module__HANq0a__queueList{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.pendingApproval-module__HANq0a__queueItem{cursor:pointer;background:#fff;border-bottom:1px solid #f3f4f6;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;min-height:4rem;padding:.5rem .625rem;display:grid}.pendingApproval-module__HANq0a__queueItem:hover{background:#f9fafb}.pendingApproval-module__HANq0a__queueItemSelected,.pendingApproval-module__HANq0a__queueItemSelected:hover{background:#eff6ff}.pendingApproval-module__HANq0a__queueItemCheckbox{cursor:pointer;margin-top:.125rem}.pendingApproval-module__HANq0a__queueItemBody{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pendingApproval-module__HANq0a__queueItemTopRow{align-items:center;gap:.375rem;min-width:0;display:flex}.pendingApproval-module__HANq0a__customerName{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden}.pendingApproval-module__HANq0a__metaLine{color:var(--text-secondary,#6b7280);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.35}.pendingApproval-module__HANq0a__queueItemBadges{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.pendingApproval-module__HANq0a__queueItemIcons{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.pendingApproval-module__HANq0a__pill,.pendingApproval-module__HANq0a__discountBadge,.pendingApproval-module__HANq0a__fitBadgeHigh,.pendingApproval-module__HANq0a__fitBadgeMedium,.pendingApproval-module__HANq0a__fitBadgeLow{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.pendingApproval-module__HANq0a__pill{color:#4b5563;background:#f3f4f6}.pendingApproval-module__HANq0a__discountBadge{color:#047857;background:#ecfdf5}.pendingApproval-module__HANq0a__fitBadgeHigh{color:#1d4ed8;background:#eff6ff}.pendingApproval-module__HANq0a__fitBadgeMedium{color:#4b5563;background:#f3f4f6}.pendingApproval-module__HANq0a__fitBadgeLow{color:#c2410c;background:#fff7ed}.pendingApproval-module__HANq0a__warningIcon{color:#d97706;font-size:.75rem}.pendingApproval-module__HANq0a__channelIcon{color:var(--text-secondary,#6b7280);font-size:.6875rem}.pendingApproval-module__HANq0a__inspectorPane{background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.pendingApproval-module__HANq0a__inspectorEmpty{color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;padding:2rem;font-size:.875rem;display:flex}.pendingApproval-module__HANq0a__inspectorContent{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.pendingApproval-module__HANq0a__inspectorSectionTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#6b7280);font-size:.6875rem;font-weight:600}.pendingApproval-module__HANq0a__inspectorHeadingRow{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pendingApproval-module__HANq0a__inspectorHeadingRow h3{margin:0;font-size:1rem;line-height:1.3}.pendingApproval-module__HANq0a__customerContext{border-bottom:1px solid var(--border-color,#e5e7eb);flex-direction:column;gap:.625rem;margin-bottom:.375rem;padding-bottom:.75rem;display:flex}.pendingApproval-module__HANq0a__inspectorStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.pendingApproval-module__HANq0a__statCard{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .625rem}.pendingApproval-module__HANq0a__statLabel{color:var(--text-secondary,#6b7280);font-size:.6875rem;display:block}.pendingApproval-module__HANq0a__statValue{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;display:block}.pendingApproval-module__HANq0a__evidenceList{flex-direction:column;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.pendingApproval-module__HANq0a__evidenceList li{color:#1f2937;font-size:.875rem;line-height:1.45}.pendingApproval-module__HANq0a__evidenceList li:before{content:"•";color:#9ca3af;margin-right:.375rem}.pendingApproval-module__HANq0a__whyChosenText{color:#1f2937;margin-top:.25rem;font-size:.875rem;line-height:1.45}.pendingApproval-module__HANq0a__fieldLabel{color:#374151;font-size:.75rem;font-weight:600}.pendingApproval-module__HANq0a__textInput,.pendingApproval-module__HANq0a__textAreaEditing{border:1px solid var(--border-color,#e5e7eb);width:100%;font-size:.875rem;line-height:1.4;font:inherit;border-radius:6px;padding:.5rem .625rem}.pendingApproval-module__HANq0a__textAreaEditing{resize:vertical;min-height:10rem}.pendingApproval-module__HANq0a__placeholderHint{color:var(--text-secondary,#666);font-size:.75rem;line-height:1.4}.pendingApproval-module__HANq0a__previewCard,.pendingApproval-module__HANq0a__previewCardEditing{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:8px;flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.pendingApproval-module__HANq0a__previewCardEditing{background:#fff;border-color:#93c5fd}.pendingApproval-module__HANq0a__previewHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pendingApproval-module__HANq0a__previewEditButton{color:var(--accent-color,#2563eb);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.125rem .25rem;font-size:.8125rem;line-height:1.25;display:inline-flex}.pendingApproval-module__HANq0a__previewActions{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.pendingApproval-module__HANq0a__previewSubject{margin:.375rem 0;font-size:.875rem;font-weight:600}.pendingApproval-module__HANq0a__previewBody{color:#374151;white-space:pre-wrap;font-size:.875rem;line-height:1.45}.pendingApproval-module__HANq0a__previewClaim{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.pendingApproval-module__HANq0a__previewClaimLink{color:var(--accent-color,#2563eb);cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:none}.pendingApproval-module__HANq0a__previewClaimLink:hover{text-decoration:underline}.pendingApproval-module__HANq0a__previewClaimUrl{color:var(--text-secondary,#6b7280);word-break:break-all;font-size:.75rem;line-height:1.35}.pendingApproval-module__HANq0a__previewClaimPending{color:var(--text-secondary,#6b7280);font-size:.8125rem}.pendingApproval-module__HANq0a__offerDetails{flex-direction:column;gap:.375rem;display:flex}.pendingApproval-module__HANq0a__restrictionsList{color:#374151;flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.pendingApproval-module__HANq0a__inspectorActions{border-top:1px solid var(--border-color,#e5e7eb);background:#fafafa;flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:.75rem;display:flex}.pendingApproval-module__HANq0a__undoBanner{color:#1e3a8a;background:#eff6ff;border-bottom:1px solid #bfdbfe;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.pendingApproval-module__HANq0a__overflowMenu{z-index:var(--z-side-panel);border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:8px;min-width:10rem;padding:.25rem;position:fixed;box-shadow:0 8px 24px #0f172a1f}.pendingApproval-module__HANq0a__overflowMenuItem,.pendingApproval-module__HANq0a__dangerMenuItem{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:.5rem .625rem;font-size:.875rem;display:block}.pendingApproval-module__HANq0a__overflowMenuItem:hover{background:#f3f4f6}.pendingApproval-module__HANq0a__dangerMenuItem{color:#b91c1c}.pendingApproval-module__HANq0a__dangerMenuItem:hover{background:#fef2f2}.pendingApproval-module__HANq0a__link{color:var(--accent-color,#2563eb);font-size:.8125rem;text-decoration:none}.pendingApproval-module__HANq0a__link:hover{text-decoration:underline}@media (max-width:900px){.pendingApproval-module__HANq0a__frozenRunSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pendingApproval-module__HANq0a__body{grid-template-columns:1fr;max-height:none}.pendingApproval-module__HANq0a__queuePane{border-right:none;border-bottom:1px solid var(--border-color,#e5e7eb);max-height:20rem}.pendingApproval-module__HANq0a__commandBar{position:static}}
.promo-codes-module__b_trDa__page{background:var(--color-bg-secondary,#f8fafc);min-height:100vh;color:var(--color-text-primary,#172033)}.promo-codes-module__b_trDa__main{max-width:1180px;margin:0 auto;padding:32px 24px}.promo-codes-module__b_trDa__header,.promo-codes-module__b_trDa__dialogHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.promo-codes-module__b_trDa__header{margin-bottom:24px}.promo-codes-module__b_trDa__header h1{letter-spacing:-.035em;margin:0 0 6px;font-size:28px}.promo-codes-module__b_trDa__header p,.promo-codes-module__b_trDa__muted{color:var(--color-text-secondary,#64748b)}.promo-codes-module__b_trDa__header p{margin:0;font-size:14px}.promo-codes-module__b_trDa__primary,.promo-codes-module__b_trDa__secondary,.promo-codes-module__b_trDa__textButton{font:inherit;cursor:pointer;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s}.promo-codes-module__b_trDa__primary{background:var(--color-primary,#2563eb);color:#fff;border:1px solid #0000}.promo-codes-module__b_trDa__secondary{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border-primary,#e2e8f0);color:inherit}.promo-codes-module__b_trDa__textButton{color:var(--color-primary,#2563eb);background:0 0;border:0;padding:5px 8px}.promo-codes-module__b_trDa__textButton:hover,.promo-codes-module__b_trDa__secondary:hover{background:var(--color-bg-secondary,#f1f5f9)}.promo-codes-module__b_trDa__primary:disabled,.promo-codes-module__b_trDa__secondary:disabled,.promo-codes-module__b_trDa__textButton:disabled{opacity:.5;cursor:default}.promo-codes-module__b_trDa__stats{grid-template-columns:repeat(4,1fr);gap:24px;margin:28px 0;display:grid}.promo-codes-module__b_trDa__stats dt{color:var(--color-text-secondary,#64748b);margin-bottom:8px;font-size:12px}.promo-codes-module__b_trDa__stats dd{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:600}.promo-codes-module__b_trDa__toolbar{align-items:center;gap:12px;margin:24px 0 16px;display:flex}.promo-codes-module__b_trDa__search,.promo-codes-module__b_trDa__field input{box-sizing:border-box;border:1px solid var(--color-border-primary,#e2e8f0);background:var(--color-bg-primary,#fff);color:inherit;font:inherit;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:14px}.promo-codes-module__b_trDa__toolbar .promo-codes-module__b_trDa__search{max-width:320px}.promo-codes-module__b_trDa__tableWrap{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:14px;overflow-x:auto}.promo-codes-module__b_trDa__table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.promo-codes-module__b_trDa__table th{color:var(--color-text-secondary,#64748b);padding:14px 18px;font-size:11px;font-weight:600}.promo-codes-module__b_trDa__table td{border-top:1px solid var(--color-border-primary,#eef2f6);vertical-align:middle;padding:16px 18px}.promo-codes-module__b_trDa__code{letter-spacing:.03em;font-family:monospace;font-size:14px;font-weight:600;display:block}.promo-codes-module__b_trDa__detail{color:var(--color-text-secondary,#64748b);margin-top:4px;font-size:12px;display:block}.promo-codes-module__b_trDa__badge{background:var(--color-bg-secondary,#f1f5f9);color:var(--color-text-secondary,#64748b);white-space:nowrap;border-radius:100px;padding:4px 9px;font-size:11px;display:inline-block}.promo-codes-module__b_trDa__available{color:#047857;background:#ecfdf5}.promo-codes-module__b_trDa__actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.promo-codes-module__b_trDa__empty{text-align:center;color:var(--color-text-secondary,#64748b);padding:48px 24px}.promo-codes-module__b_trDa__empty h2{color:var(--color-text-primary,#172033);font-size:18px}.promo-codes-module__b_trDa__error{color:var(--color-error,#b91c1c);font-size:13px}.promo-codes-module__b_trDa__notice{color:var(--color-text-secondary,#64748b);font-size:13px}.promo-codes-module__b_trDa__dialog{border:1px solid var(--color-border-primary,#e2e8f0);width:min(560px,100vw - 32px);max-height:90vh;color:var(--color-text-primary,#172033);background:var(--color-bg-primary,#fff);border-radius:18px;padding:0;box-shadow:0 24px 80px #0f172a30}.promo-codes-module__b_trDa__dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a66}.promo-codes-module__b_trDa__dialogHeader{border-bottom:1px solid var(--color-border-primary,#e2e8f0);padding:20px 24px}.promo-codes-module__b_trDa__dialogHeader h2{letter-spacing:-.025em;margin:0;font-size:19px}.promo-codes-module__b_trDa__formBody{flex-direction:column;gap:24px;padding:24px;display:flex}.promo-codes-module__b_trDa__offerPreview{background:var(--color-bg-secondary,#f8fafc);color:var(--color-text-secondary,#64748b);border-radius:12px;flex-direction:column;gap:7px;padding:20px;font-size:13px;display:flex}.promo-codes-module__b_trDa__offerPreview strong{letter-spacing:-.04em;color:var(--color-text-primary,#172033);font-size:32px;font-weight:600}.promo-codes-module__b_trDa__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.promo-codes-module__b_trDa__fieldset{border:0;min-width:0;margin:0;padding:0}.promo-codes-module__b_trDa__fieldset legend{margin-bottom:12px;font-size:13px;font-weight:600}.promo-codes-module__b_trDa__segmented{background:var(--color-bg-secondary,#f1f5f9);border-radius:10px;margin-bottom:16px;padding:4px;display:flex}.promo-codes-module__b_trDa__segmented button{color:var(--color-text-secondary,#64748b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font-size:13px}.promo-codes-module__b_trDa__segmented button[aria-pressed=true]{background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#172033);box-shadow:0 1px 3px #0f172a15}.promo-codes-module__b_trDa__formGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.promo-codes-module__b_trDa__field{flex-wrap:wrap;align-content:start;gap:6px;font-size:12px;font-weight:500;display:flex}.promo-codes-module__b_trDa__field>:last-child{width:100%}.promo-codes-module__b_trDa__field .promo-codes-module__b_trDa__muted{font-weight:400}.promo-codes-module__b_trDa__serviceList{max-height:180px;margin-top:8px;overflow-y:auto}.promo-codes-module__b_trDa__serviceOption{cursor:pointer;align-items:center;gap:10px;padding:9px 4px;font-size:13px;display:flex}.promo-codes-module__b_trDa__serviceOption input{accent-color:var(--color-primary,#2563eb)}.promo-codes-module__b_trDa__dialogFooter{border-top:1px solid var(--color-border-primary,#e2e8f0);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.promo-codes-module__b_trDa__customerSection{padding:8px 10px}.promo-codes-module__b_trDa__customerHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.promo-codes-module__b_trDa__customerHeader h3{margin:0;font-size:12px}.promo-codes-module__b_trDa__customerList{margin:10px 0 0;padding:0;list-style:none}.promo-codes-module__b_trDa__customerList li{border-top:1px solid var(--color-border-primary,#eef2f6);padding:12px 0}.promo-codes-module__b_trDa__customerList .promo-codes-module__b_trDa__code{font-size:12px}.promo-codes-module__b_trDa__assignForm{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}:is(.promo-codes-module__b_trDa__primary,.promo-codes-module__b_trDa__secondary,.promo-codes-module__b_trDa__textButton,.promo-codes-module__b_trDa__search,.promo-codes-module__b_trDa__field input,.promo-codes-module__b_trDa__segmented button):focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:3px}@media (max-width:640px){.promo-codes-module__b_trDa__main{padding:20px 16px}.promo-codes-module__b_trDa__header{flex-direction:column;align-items:flex-start}.promo-codes-module__b_trDa__stats{grid-template-columns:1fr 1fr;gap:20px}.promo-codes-module__b_trDa__formGrid{grid-template-columns:1fr}.promo-codes-module__b_trDa__formBody{padding:20px}.promo-codes-module__b_trDa__toolbar{flex-wrap:wrap}}
.ClassSessionBlock-module__EKaZ_q__sessionBlock{color:#0f172a;cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:4px 6px 4px 10px;display:flex;position:relative;overflow:hidden}.ClassSessionBlock-module__EKaZ_q__fillBarTrack{background:#00000014;border-radius:6px 0 0 6px;flex-direction:column;justify-content:flex-end;width:4px;display:flex;position:absolute;top:0;bottom:0;left:0}.ClassSessionBlock-module__EKaZ_q__fillBarFill{border-radius:0 0 0 6px;width:100%;min-height:2px;transition:height .3s,background-color .3s}.ClassSessionBlock-module__EKaZ_q__headerRow{justify-content:space-between;align-items:center;gap:4px;display:flex}.ClassSessionBlock-module__EKaZ_q__title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:700;overflow:hidden}.ClassSessionBlock-module__EKaZ_q__timeRange{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.ClassSessionBlock-module__EKaZ_q__guideLabel{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.ClassSessionBlock-module__EKaZ_q__guideMirror{border-style:dashed}.ClassSessionBlock-module__EKaZ_q__capacityIndicator{font-size:11px;font-weight:700}.ClassSessionBlock-module__EKaZ_q__statusScheduled.ClassSessionBlock-module__EKaZ_q__fillEmpty{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-color:#cbd5e1}.ClassSessionBlock-module__EKaZ_q__statusScheduled.ClassSessionBlock-module__EKaZ_q__fillLow{background:linear-gradient(#dcfce7 0%,#bbf7d0 100%);border-color:#4ade80}.ClassSessionBlock-module__EKaZ_q__statusScheduled.ClassSessionBlock-module__EKaZ_q__fillMedium{background:linear-gradient(#fef3c7 0%,#fde68a 100%);border-color:#f59e0b}.ClassSessionBlock-module__EKaZ_q__statusScheduled.ClassSessionBlock-module__EKaZ_q__fillHigh{background:linear-gradient(#fee2e2 0%,#fecaca 100%);border-color:#f87171}.ClassSessionBlock-module__EKaZ_q__statusScheduled.ClassSessionBlock-module__EKaZ_q__fillOverCapacity{background:linear-gradient(#fecaca 0%,#fca5a5 100%);border-color:#ef4444}.ClassSessionBlock-module__EKaZ_q__capacityOver{color:#b91c1c}.ClassSessionBlock-module__EKaZ_q__statusCompleted{background:linear-gradient(#dbeafe 0%,#bfdbfe 100%);border-color:#60a5fa}.ClassSessionBlock-module__EKaZ_q__statusCancelled{background:linear-gradient(#f1f5f9 0%,#e2e8f0 100%);border-color:#94a3b8}.ClassSessionBlock-module__EKaZ_q__enrollmentTarget{z-index:6;box-shadow:0 0 0 2px #0f172a33,0 2px 8px #00000026;border:2px solid #0f172a!important}.ClassSessionBlock-module__EKaZ_q__cancelled{opacity:.65}.ClassSessionBlock-module__EKaZ_q__cancelled .ClassSessionBlock-module__EKaZ_q__title{text-decoration:line-through}.ClassSessionBlock-module__EKaZ_q__statusControl{flex-shrink:0}.ClassSessionBlock-module__EKaZ_q__ellipsisButton{cursor:pointer;color:#1f2937;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px 4px;font-size:16px;line-height:1;transition:background-color .15s;display:flex}.ClassSessionBlock-module__EKaZ_q__ellipsisButton:hover{background:#00000014}.ClassSessionBlock-module__EKaZ_q__ellipsisButton:disabled{opacity:.4;cursor:default}.ClassSessionBlock-module__EKaZ_q__ellipsis{letter-spacing:-1px;font-weight:900;line-height:.8;display:block}.ClassSessionBlock-module__EKaZ_q__dropdown{min-width:160px;z-index:var(--z-modal);background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px;animation:.15s ClassSessionBlock-module__EKaZ_q__dropdownFadeIn;box-shadow:0 10px 25px #0000001a}@keyframes ClassSessionBlock-module__EKaZ_q__dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ClassSessionBlock-module__EKaZ_q__dropdownOption{cursor:pointer;text-align:left;color:#374151;background:#fff;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;transition:background-color .15s;display:flex}.ClassSessionBlock-module__EKaZ_q__dropdownOption:hover{background-color:#f3f4f6}.ClassSessionBlock-module__EKaZ_q__dropdownOptionActive{background-color:#eff6ff}.ClassSessionBlock-module__EKaZ_q__dropdownOptionActive:hover{background-color:#dbeafe}.ClassSessionBlock-module__EKaZ_q__dropdownDivider{background-color:#e5e7eb;height:1px;margin:4px 0}.ClassSessionBlock-module__EKaZ_q__dropdownOptionDanger{color:#b91c1c}.ClassSessionBlock-module__EKaZ_q__dropdownOptionDanger:hover{background-color:#fff1f2}.ClassSessionBlock-module__EKaZ_q__colorDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ClassSessionBlock-module__EKaZ_q__optionLabel{flex:1;font-weight:500}.ClassSessionBlock-module__EKaZ_q__checkmark{color:#3b82f6;font-size:14px;font-weight:700}
.CalendarContainer-module__wf8CZG__calendarContainer{background:var(--color-bg-primary);height:calc(100vh - 80px);min-height:600px;box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;padding:12px;transition:margin-right .3s;display:flex;overflow:hidden}.CalendarContainer-module__wf8CZG__calendarContainer.CalendarContainer-module__wf8CZG__withSidePanel{margin-right:400px}.CalendarContainer-module__wf8CZG__calendarContainer.CalendarContainer-module__wf8CZG__fullscreen{z-index:var(--z-elevated-chrome);height:100dvh;min-height:0;box-shadow:none;border-radius:0;padding:4px 4px 0;position:fixed;inset:0}.CalendarContainer-module__wf8CZG__fullscreenExitButton{z-index:calc(var(--z-side-panel) - 1);border:1px solid var(--color-border-primary,#ddd);width:36px;height:36px;color:var(--color-text-primary,#333);cursor:pointer;background:#fffffff2;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:8px;left:8px;box-shadow:0 2px 8px #0000001f}.CalendarContainer-module__wf8CZG__fullscreenExitButton:hover{border-color:var(--color-secondary);color:var(--color-secondary);background:#fff}@media (max-width:768px){.CalendarContainer-module__wf8CZG__calendarContainer{box-shadow:none;border-radius:0;padding:0}.CalendarContainer-module__wf8CZG__calendarContainer.CalendarContainer-module__wf8CZG__withSidePanel{margin-right:0}.CalendarContainer-module__wf8CZG__calendarContainer.CalendarContainer-module__wf8CZG__fullscreen{padding:0}}
.CalendarRenderer-module__FRFGZG__emptyState{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:.5rem;padding:4rem 2rem}.CalendarRenderer-module__FRFGZG__emptyIcon{color:#cbd5e1;margin-bottom:1rem;font-size:3rem}.CalendarRenderer-module__FRFGZG__emptyTitle{color:#1e293b;margin:0 0 .5rem;font-size:1.25rem}.CalendarRenderer-module__FRFGZG__emptyDescription{color:#64748b;margin:0 0 1.5rem;font-size:.9375rem}.CalendarRenderer-module__FRFGZG__emptyAction{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.CalendarRenderer-module__FRFGZG__emptyAction:hover{background:var(--color-primary-hover)}
.HourlyCalendar-module__pEdu8a__calendarContainer{border:1px solid var(--color-border-secondary);--base-column-width:160px;--column-width:calc(var(--base-column-width) * var(--zoom-level,1));--scrollbar-height:17px;--booking-width-gutter:12px;border-radius:4px;flex:1;display:flex;position:relative;overflow:hidden}.HourlyCalendar-module__pEdu8a__timeColumn{background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border-secondary);flex-direction:column;flex:0 0 80px;width:80px;min-width:80px;max-width:80px;display:flex}.HourlyCalendar-module__pEdu8a__timeHeader{border-bottom:2px solid var(--color-border-secondary);background-color:var(--color-bg-quaternary);height:60px;min-height:60px}.HourlyCalendar-module__pEdu8a__timeSlots{scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;overflow-anchor:none;flex:1;overflow:hidden auto}.HourlyCalendar-module__pEdu8a__timeSlots::-webkit-scrollbar{display:none}.HourlyCalendar-module__pEdu8a__timeSlotFocused{box-shadow:inset -3px 0 0 var(--color-secondary);background:#3174ad29}.HourlyCalendar-module__pEdu8a__slotFocusFrame{z-index:4;pointer-events:none;box-shadow:inset 0 0 0 3px var(--color-secondary), 0 0 0 4px #3174ad47;background:#3174ad38;border-radius:4px;animation:1.4s ease-in-out 3 HourlyCalendar-module__pEdu8a__slotFocusPulse;position:absolute}@keyframes HourlyCalendar-module__pEdu8a__slotFocusPulse{0%,to{box-shadow:inset 0 0 0 3px var(--color-secondary), 0 0 0 4px #3174ad47}50%{box-shadow:inset 0 0 0 3px var(--color-secondary), 0 0 0 10px #3174ad1f}}.HourlyCalendar-module__pEdu8a__timeSlot{border-bottom:none;justify-content:flex-end;align-items:center;padding-right:8px;display:flex;position:relative}.HourlyCalendar-module__pEdu8a__timeSlot:nth-child(4n){border-bottom:1px solid var(--color-border-light)}.HourlyCalendar-module__pEdu8a__timeLabel{color:var(--color-text-tertiary);font-size:12px;font-weight:400}.HourlyCalendar-module__pEdu8a__scrollWrapper{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.HourlyCalendar-module__pEdu8a__headerRow{background-color:var(--color-bg-quaternary);border-bottom:2px solid var(--color-border-secondary);z-index:20;pointer-events:auto;flex-shrink:0;align-items:flex-start;min-width:fit-content;height:60px;min-height:60px;max-height:60px;display:flex;position:sticky;top:0;overflow:visible;opacity:1!important}.HourlyCalendar-module__pEdu8a__resourceHeader{width:var(--column-width);min-width:var(--column-width);max-width:var(--column-width);flex:0 0 var(--column-width);border-right:1px solid var(--color-border-secondary);text-align:center;background-color:var(--color-bg-tertiary);box-sizing:border-box;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;font-weight:600;display:flex;position:relative}.HourlyCalendar-module__pEdu8a__resourceHeader:after,.HourlyCalendar-module__pEdu8a__serviceHeader:after,.HourlyCalendar-module__pEdu8a__resourceColumn:after,.HourlyCalendar-module__pEdu8a__serviceColumn:after{content:"";background-color:var(--color-border-secondary);pointer-events:none;z-index:7;width:1px;position:absolute;top:0;bottom:0;right:0}.HourlyCalendar-module__pEdu8a__serviceHeader{width:var(--column-width);min-width:var(--column-width);max-width:var(--column-width);flex:0 0 var(--column-width);border-right:1px solid var(--color-border-secondary);text-align:center;background-color:var(--color-bg-secondary);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;font-weight:600;display:flex;position:relative}.HourlyCalendar-module__pEdu8a__serviceName{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13px;font-weight:700;overflow:hidden}.HourlyCalendar-module__pEdu8a__addResourceCell{width:var(--column-width);min-width:var(--column-width);max-width:var(--column-width);flex:0 0 var(--column-width);box-sizing:border-box;background-color:var(--color-bg-tertiary);pointer-events:auto;z-index:11;justify-content:center;align-items:center;padding:12px 8px;display:flex;position:relative}.HourlyCalendar-module__pEdu8a__addResourceButton{background:var(--color-bg-primary);border:2px dashed var(--color-border-secondary);color:var(--color-text-tertiary);cursor:pointer;pointer-events:auto;z-index:12;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.HourlyCalendar-module__pEdu8a__addResourceButton:hover{background:var(--color-bg-secondary);border-color:var(--color-secondary);color:var(--color-secondary);box-shadow:0 2px 4px #00000014}.HourlyCalendar-module__pEdu8a__addResourceButton:active{transform:scale(.98)}.HourlyCalendar-module__pEdu8a__plusIcon{font-size:16px;font-weight:600;line-height:1}.HourlyCalendar-module__pEdu8a__outsideBusinessHours{background-color:#00000005;background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#00000005 10px 20px);position:relative}.HourlyCalendar-module__pEdu8a__outsideBusinessHours:after{content:"";pointer-events:none;z-index:1;background-color:#ffffff80;position:absolute;inset:0}.HourlyCalendar-module__pEdu8a__resourceHeader.HourlyCalendar-module__pEdu8a__unavailableResourceHeader{border:var(--closed-border);position:relative;background-color:var(--closed-background)!important}.HourlyCalendar-module__pEdu8a__resourceHeader.HourlyCalendar-module__pEdu8a__unavailableResourceHeader .HourlyCalendar-module__pEdu8a__resourceName,.HourlyCalendar-module__pEdu8a__resourceHeader.HourlyCalendar-module__pEdu8a__unavailableResourceHeader .HourlyCalendar-module__pEdu8a__resourceTags{opacity:var(--closed-text-opacity);z-index:1;position:relative}.HourlyCalendar-module__pEdu8a__resourceName{color:var(--color-text-secondary);white-space:nowrap;width:100%;margin-bottom:2px;font-size:14px;font-weight:600;position:relative;overflow:hidden}.HourlyCalendar-module__pEdu8a__resourceTags{color:var(--color-text-tertiary);white-space:nowrap;width:100%;font-size:12px;overflow:visible}.HourlyCalendar-module__pEdu8a__gridContainer{scrollbar-gutter:stable;overflow-anchor:none;flex-direction:column;flex:1;display:flex;position:relative;overflow:auto}.HourlyCalendar-module__pEdu8a__gridContent{flex:1;min-width:fit-content;display:flex;position:relative}.HourlyCalendar-module__pEdu8a__gridContent.HourlyCalendar-module__pEdu8a__weekSelectionMode{opacity:.4;pointer-events:none}.HourlyCalendar-module__pEdu8a__showAllProviderHeader{justify-content:flex-start;padding-top:16px}.HourlyCalendar-module__pEdu8a__showAllProviderColumn{pointer-events:none;background-color:var(--color-bg-tertiary)}.HourlyCalendar-module__pEdu8a__resourceColumn{width:var(--column-width);min-width:var(--column-width);max-width:var(--column-width);flex:0 0 var(--column-width);border-right:1px solid var(--color-border-secondary);box-sizing:border-box;position:relative}.HourlyCalendar-module__pEdu8a__resourceColumnBody{width:100%;min-height:0;position:relative}.HourlyCalendar-module__pEdu8a__resourceColumnGrid{pointer-events:none;z-index:0;background-image:repeating-linear-gradient(to bottom, transparent, transparent calc(var(--slot-height) - 1px), var(--color-border-lighter) calc(var(--slot-height) - 1px), var(--color-border-lighter) var(--slot-height)), repeating-linear-gradient(to bottom, transparent, transparent calc((var(--slot-height) * 4) - 1px), var(--color-border-light) calc((var(--slot-height) * 4) - 1px), var(--color-border-light) calc(var(--slot-height) * 4));position:absolute;inset:0}.HourlyCalendar-module__pEdu8a__outsideBusinessHoursSegment{pointer-events:none;z-index:1;background-color:#00000005;background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#00000005 10px 20px);position:absolute;left:0;right:0}.HourlyCalendar-module__pEdu8a__outsideBusinessHoursSegment:after{content:"";background-color:#ffffff80;position:absolute;inset:0}.HourlyCalendar-module__pEdu8a__providerOffShiftSegment{pointer-events:none;z-index:1;background-color:#64748b1a;background-image:repeating-linear-gradient(-45deg,#0000,#0000 6px,#64748b29 6px 7px);border-left:2px solid #64748b73;position:absolute;left:0;right:0}.HourlyCalendar-module__pEdu8a__slotSelectionOverlay{pointer-events:none;z-index:2;background:linear-gradient(135deg, var(--color-info-light) 0%, #bbdefb 100%);border-left:2px solid var(--color-info);border-right:2px solid var(--color-info);opacity:.75;position:absolute;left:0;right:0}.HourlyCalendar-module__pEdu8a__slotDropTargetOverlay{pointer-events:none;z-index:2;background-color:#10b98114;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #10b98129}.HourlyCalendar-module__pEdu8a__scheduleSlotMarker{pointer-events:none;z-index:1;background-color:#666;align-items:center;height:2px;display:flex;position:absolute;left:0;right:0}.HourlyCalendar-module__pEdu8a__scheduleSlotLabel{color:#666;white-space:nowrap;background-color:#fff;border-radius:2px;margin-left:2px;padding:0 4px;font-size:9px;font-weight:600;line-height:12px}.HourlyCalendar-module__pEdu8a__statusOverlay{pointer-events:none;z-index:0;box-sizing:border-box;position:absolute;top:0;left:0;right:0}.HourlyCalendar-module__pEdu8a__serviceColumn{width:var(--column-width);min-width:var(--column-width);max-width:var(--column-width);flex:0 0 var(--column-width);border-right:1px solid var(--color-border-secondary);box-sizing:border-box;position:relative}@keyframes HourlyCalendar-module__pEdu8a__cellShimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.HourlyCalendar-module__pEdu8a__cellShimmerBooking{border-left:3px solid var(--color-info-border);background:linear-gradient(90deg, var(--color-info-light) 0%, #bbdefb 20%, var(--color-info-light) 40%, var(--color-info-light) 100%);opacity:.7;pointer-events:none;z-index:3;background-size:1000px 100%;border-radius:4px;animation:2s linear infinite HourlyCalendar-module__pEdu8a__cellShimmer;position:absolute;left:4px;right:4px}.HourlyCalendar-module__pEdu8a__serviceCell{cursor:pointer;box-sizing:border-box;border-top:none;border-left:none;border-right:none;justify-content:center;align-items:center;width:100%;padding:0 2px;transition:background-color .15s;display:flex;overflow:hidden}.HourlyCalendar-module__pEdu8a__serviceCell:hover{outline:1px solid var(--color-border-primary)}[data-calendar-main-content]:has([data-calendar-service-tray]:hover) .HourlyCalendar-module__pEdu8a__serviceCell:hover{outline:none}.HourlyCalendar-module__pEdu8a__serviceAvailabilityCount{color:var(--color-text-primary);font-size:13px;font-weight:700;line-height:1}.HourlyCalendar-module__pEdu8a__serviceCategoryBreakdown{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;max-width:100%;font-size:11px;font-weight:600;line-height:1;overflow:hidden}.HourlyCalendar-module__pEdu8a__serviceAvailabilityNone{background-color:var(--color-bg-secondary)}.HourlyCalendar-module__pEdu8a__serviceAvailabilityEmpty{background-color:color-mix(in srgb, var(--color-error) 18%, transparent)}.HourlyCalendar-module__pEdu8a__serviceAvailabilityLow{background-color:#f59e0b2e}.HourlyCalendar-module__pEdu8a__serviceAvailabilityMedium{background-color:#22c55e24}.HourlyCalendar-module__pEdu8a__serviceAvailabilityHigh{background-color:#22c55e38}.HourlyCalendar-module__pEdu8a__gridContainer::-webkit-scrollbar{width:8px;height:8px}.HourlyCalendar-module__pEdu8a__timeSlots::-webkit-scrollbar{width:8px;height:8px}.HourlyCalendar-module__pEdu8a__gridContainer::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.HourlyCalendar-module__pEdu8a__timeSlots::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.HourlyCalendar-module__pEdu8a__gridContainer::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.HourlyCalendar-module__pEdu8a__timeSlots::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.HourlyCalendar-module__pEdu8a__gridContainer::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.HourlyCalendar-module__pEdu8a__timeSlots::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (max-width:1200px){.HourlyCalendar-module__pEdu8a__resourceName{font-size:13px}.HourlyCalendar-module__pEdu8a__resourceTags{font-size:11px}}@media (max-width:768px){.HourlyCalendar-module__pEdu8a__calendarContainer{--booking-width-gutter:2px}.HourlyCalendar-module__pEdu8a__timeColumn{width:60px;min-width:60px;max-width:60px}.HourlyCalendar-module__pEdu8a__resourceName{font-size:12px}.HourlyCalendar-module__pEdu8a__resourceTags{font-size:10px}.HourlyCalendar-module__pEdu8a__eventTitle{font-size:11px}.HourlyCalendar-module__pEdu8a__eventCustomer{font-size:10px}.HourlyCalendar-module__pEdu8a__resourceHeader,.HourlyCalendar-module__pEdu8a__serviceHeader,.HourlyCalendar-module__pEdu8a__addResourceCell,.HourlyCalendar-module__pEdu8a__resourceHeader.HourlyCalendar-module__pEdu8a__resourceHeaderWeekMode{padding-left:2px;padding-right:2px}}.HourlyCalendar-module__pEdu8a__subtleInstructionBanner{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);text-align:center;border-radius:8px;margin-bottom:12px;padding:12px 16px}.HourlyCalendar-module__pEdu8a__blockTimeErrorBanner{background:color-mix(in srgb, var(--color-error) 12%, var(--color-bg-primary));border:1px solid color-mix(in srgb, var(--color-error) 35%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;display:flex}.HourlyCalendar-module__pEdu8a__blockTimeErrorBanner p{color:var(--color-text-primary);margin:0;font-size:14px}.HourlyCalendar-module__pEdu8a__blockTimeErrorBanner button{border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:13px}.HourlyCalendar-module__pEdu8a__instructionText{color:var(--color-text-tertiary);font-size:14px;font-weight:500}.HourlyCalendar-module__pEdu8a__resourceHeader.HourlyCalendar-module__pEdu8a__resourceHeaderWeekMode{height:60px;min-height:60px;max-height:60px;padding:12px 8px;position:relative}.HourlyCalendar-module__pEdu8a__resourceHeaderButton{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0;transition:all .15s;display:flex}.HourlyCalendar-module__pEdu8a__resourceHeaderButton:hover{background:#3174ad1a}.HourlyCalendar-module__pEdu8a__resourceHeaderButton:hover .HourlyCalendar-module__pEdu8a__resourceName{color:var(--color-secondary)}.HourlyCalendar-module__pEdu8a__resourceHeaderButton .HourlyCalendar-module__pEdu8a__resourceName,.HourlyCalendar-module__pEdu8a__resourceHeaderButton .HourlyCalendar-module__pEdu8a__resourceTags{pointer-events:none}.HourlyCalendar-module__pEdu8a__weekSelectionOptions{background:var(--color-bg-secondary);border-right:1px solid var(--color-border-secondary);box-sizing:border-box;z-index:20;pointer-events:auto;flex-direction:column;gap:6px;padding:12px 8px;display:flex;position:absolute;top:60px;left:0;right:0;box-shadow:0 4px 6px #0000001a}.HourlyCalendar-module__pEdu8a__weekOptionButton{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:8px 10px;font-size:12px;font-weight:500;transition:all .15s;overflow:hidden}.HourlyCalendar-module__pEdu8a__weekOptionButton:hover{background:var(--color-secondary);color:var(--color-bg-primary);border-color:var(--color-secondary)}.HourlyCalendar-module__pEdu8a__timeColumn,.HourlyCalendar-module__pEdu8a__scrollWrapper{box-sizing:border-box}.HourlyCalendar-module__pEdu8a__headerRow{pointer-events:none}.HourlyCalendar-module__pEdu8a__gridContainer{pointer-events:auto}.HourlyCalendar-module__pEdu8a__dragGhost{border:2px dashed var(--color-secondary);background:var(--gradient-purple);transition:filter .2s}.HourlyCalendar-module__pEdu8a__invalidDrop{filter:hue-rotate(-50deg)saturate(2)brightness(1.1)!important;background:linear-gradient(135deg, #dc2626 0%, var(--color-error) 100%)!important;border-color:#dc2626!important}.HourlyCalendar-module__pEdu8a__dropTarget{border:2px dashed var(--drop-target-border);background-color:var(--drop-target-bg)!important}.HourlyCalendar-module__pEdu8a__providerAvailabilityModalOverlay{z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.HourlyCalendar-module__pEdu8a__providerAvailabilityModalContent{background:var(--color-bg-primary);border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}
.TimeOffPanel-module__axo67G__container{padding:1.5rem}.TimeOffPanel-module__axo67G__containerEmbedded{padding:0}.TimeOffPanel-module__axo67G__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.TimeOffPanel-module__axo67G__containerEmbedded .TimeOffPanel-module__axo67G__header{justify-content:flex-end;margin-bottom:1rem}.TimeOffPanel-module__axo67G__title{color:#212529;margin:0;font-size:1.25rem;font-weight:600}.TimeOffPanel-module__axo67G__loading{text-align:center;color:#6c757d;padding:2rem}.TimeOffPanel-module__axo67G__error,.TimeOffPanel-module__axo67G__success{border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.TimeOffPanel-module__axo67G__error{color:#842029;background:#f8d7da;border:1px solid #f5c2c7}.TimeOffPanel-module__axo67G__success{color:#0f5132;background:#d1e7dd;border:1px solid #badbcc}.TimeOffPanel-module__axo67G__closeButton{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1;transition:opacity .2s}.TimeOffPanel-module__axo67G__closeButton:hover{opacity:1}.TimeOffPanel-module__axo67G__addButton{color:#fff;cursor:pointer;background:#0d6efd;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s;display:flex}.TimeOffPanel-module__axo67G__addButton:hover{background:#0b5ed7}.TimeOffPanel-module__axo67G__addButtonEmbedded{margin-left:auto}.TimeOffPanel-module__axo67G__form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.TimeOffPanel-module__axo67G__formRow{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.TimeOffPanel-module__axo67G__formGroup{flex-direction:column;gap:.5rem;display:flex}.TimeOffPanel-module__axo67G__label{color:#495057;font-size:.875rem;font-weight:500}.TimeOffPanel-module__axo67G__required{color:#dc3545}.TimeOffPanel-module__axo67G__input,.TimeOffPanel-module__axo67G__textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:.625rem;width:100%;padding:.625rem .875rem;font-size:.9375rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a}.TimeOffPanel-module__axo67G__input:hover:not(:disabled),.TimeOffPanel-module__axo67G__textarea:hover:not(:disabled){border-color:#cbd5e1}.TimeOffPanel-module__axo67G__input:focus,.TimeOffPanel-module__axo67G__textarea:focus{border-color:var(--color-primary,#0d6efd);outline:none;box-shadow:0 0 0 3px #06b6d41a,0 2px 4px #00000014}.TimeOffPanel-module__axo67G__input:disabled,.TimeOffPanel-module__axo67G__textarea:disabled{opacity:.6;cursor:default}.TimeOffPanel-module__axo67G__textarea{resize:vertical;min-height:60px;font-weight:400}.TimeOffPanel-module__axo67G__datePicker{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:.625rem;justify-content:space-between;width:100%;padding:.625rem .875rem;font-size:.9375rem;font-weight:500;box-shadow:0 1px 2px #0000000a}.TimeOffPanel-module__axo67G__datePicker:hover:not(:disabled){opacity:1;border-color:#cbd5e1}.TimeOffPanel-module__axo67G__formRowPartial{grid-template-columns:1.2fr 1fr 1fr}@media (max-width:720px){.TimeOffPanel-module__axo67G__formRow,.TimeOffPanel-module__axo67G__formRowPartial{grid-template-columns:1fr}}.TimeOffPanel-module__axo67G__formActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.TimeOffPanel-module__axo67G__formActions .TimeOffPanel-module__axo67G__deleteButton{margin-right:auto}.TimeOffPanel-module__axo67G__cancelButton,.TimeOffPanel-module__axo67G__submitButton{cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.TimeOffPanel-module__axo67G__cancelButton{color:#495057;background:#fff;border:1px solid #dee2e6}.TimeOffPanel-module__axo67G__cancelButton:hover:not(:disabled){background:#f8f9fa}.TimeOffPanel-module__axo67G__submitButton{color:#fff;background:#0d6efd}.TimeOffPanel-module__axo67G__submitButton:hover:not(:disabled){background:#0b5ed7}.TimeOffPanel-module__axo67G__cancelButton:disabled,.TimeOffPanel-module__axo67G__submitButton:disabled{opacity:.6;cursor:default}.TimeOffPanel-module__axo67G__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.TimeOffPanel-module__axo67G__filterButton{color:#495057;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.TimeOffPanel-module__axo67G__filterButton:hover{background:#f8f9fa;border-color:#adb5bd}.TimeOffPanel-module__axo67G__filterActive{color:#fff;background:#0d6efd;border-color:#0d6efd}.TimeOffPanel-module__axo67G__filterActive:hover{background:#0b5ed7;border-color:#0b5ed7}.TimeOffPanel-module__axo67G__requestList{flex-direction:column;gap:1rem;display:flex}.TimeOffPanel-module__axo67G__emptyState{text-align:center;color:#6c757d;padding:3rem 1rem}.TimeOffPanel-module__axo67G__emptyIcon{color:#dee2e6;margin-bottom:1rem;font-size:3rem}.TimeOffPanel-module__axo67G__emptyState p{margin:0;font-size:.875rem}.TimeOffPanel-module__axo67G__requestCard{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;padding:1.25rem;transition:all .2s}.TimeOffPanel-module__axo67G__requestCard:hover{box-shadow:0 2px 8px #0000001a}.TimeOffPanel-module__axo67G__requestHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.TimeOffPanel-module__axo67G__requestEmployee{color:#212529;font-size:.875rem;font-weight:600}.TimeOffPanel-module__axo67G__statusBadge{text-transform:capitalize;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.TimeOffPanel-module__axo67G__statusPending{color:#997404;background:#fff3cd;border:1px solid #ffe69c}.TimeOffPanel-module__axo67G__statusApproved{color:#0f5132;background:#d1e7dd;border:1px solid #badbcc}.TimeOffPanel-module__axo67G__statusDenied{color:#842029;background:#f8d7da;border:1px solid #f5c2c7}.TimeOffPanel-module__axo67G__requestDates{color:#495057;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.TimeOffPanel-module__axo67G__dateIcon{color:#6c757d}.TimeOffPanel-module__axo67G__requestReason,.TimeOffPanel-module__axo67G__reviewNotes{color:#495057;background:#f8f9fa;border-radius:.375rem;margin-bottom:.75rem;padding:.75rem;font-size:.875rem}.TimeOffPanel-module__axo67G__reviewNotes{background:#fff3cd;border:1px solid #ffe69c}.TimeOffPanel-module__axo67G__requestMeta{color:#6c757d;margin-bottom:.75rem;font-size:.75rem}.TimeOffPanel-module__axo67G__requestActions{flex-wrap:wrap;gap:.5rem;display:flex}.TimeOffPanel-module__axo67G__approveButton,.TimeOffPanel-module__axo67G__denyButton,.TimeOffPanel-module__axo67G__deleteButton{cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.TimeOffPanel-module__axo67G__approveButton{color:#fff;background:#198754}.TimeOffPanel-module__axo67G__approveButton:hover{background:#157347}.TimeOffPanel-module__axo67G__denyButton{color:#fff;background:#dc3545}.TimeOffPanel-module__axo67G__denyButton:hover{background:#bb2d3b}.TimeOffPanel-module__axo67G__deleteButton{color:#dc3545;background:#fff;border:1px solid #dc3545}.TimeOffPanel-module__axo67G__deleteButton:hover{color:#fff;background:#dc3545}.TimeOffPanel-module__axo67G__settingsSection{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;margin-bottom:1.5rem;padding:1.25rem}.TimeOffPanel-module__axo67G__settingsHeader{margin-bottom:1rem}.TimeOffPanel-module__axo67G__settingsTitle{color:#212529;margin:0 0 .25rem;font-size:1rem;font-weight:600}.TimeOffPanel-module__axo67G__settingsDescription,.TimeOffPanel-module__axo67G__fieldHint,.TimeOffPanel-module__axo67G__formHint{color:#6c757d;margin:0;font-size:.8125rem}.TimeOffPanel-module__axo67G__settingsForm{flex-direction:column;gap:1rem;display:flex}.TimeOffPanel-module__axo67G__settingsActions{justify-content:flex-end;display:flex}.TimeOffPanel-module__axo67G__loadingInline,.TimeOffPanel-module__axo67G__inlineError,.TimeOffPanel-module__axo67G__inlineSuccess{border-radius:.375rem;padding:.75rem;font-size:.875rem}.TimeOffPanel-module__axo67G__loadingInline{color:#6c757d}.TimeOffPanel-module__axo67G__inlineError{color:#842029;background:#f8d7da;border:1px solid #f5c2c7}.TimeOffPanel-module__axo67G__inlineSuccess{color:#0f5132;background:#d1e7dd;border:1px solid #badbcc}.TimeOffPanel-module__axo67G__modeToggle{gap:.5rem;margin-bottom:1rem;display:flex}.TimeOffPanel-module__axo67G__modeButton{color:#495057;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;flex:1;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.TimeOffPanel-module__axo67G__modeButtonActive{color:#0d6efd;background:#e7f1ff;border-color:#0d6efd}@media (max-width:768px){.TimeOffPanel-module__axo67G__formRow{grid-template-columns:1fr}.TimeOffPanel-module__axo67G__filters{justify-content:stretch}.TimeOffPanel-module__axo67G__filterButton{flex:1}.TimeOffPanel-module__axo67G__requestHeader{flex-direction:column;align-items:flex-start;gap:.5rem}}
.TimeOffEditModal-module__Lb9Ira__modalOverlay{z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.TimeOffEditModal-module__Lb9Ira__modal{background:#fff;border-radius:.75rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.TimeOffEditModal-module__Lb9Ira__modalWide{max-width:640px}.TimeOffEditModal-module__Lb9Ira__modalHeader{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.TimeOffEditModal-module__Lb9Ira__modalTitle{color:#212529;margin:0;font-size:1.125rem;font-weight:600}.TimeOffEditModal-module__Lb9Ira__modalBody{padding:1.25rem 1.5rem 1.5rem}.TimeOffEditModal-module__Lb9Ira__modalSubtitle{color:#6c757d;margin:0 0 1rem;font-size:.875rem}.TimeOffEditModal-module__Lb9Ira__modalCloseButton{color:#6c757d;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem}.TimeOffEditModal-module__Lb9Ira__modalCloseButton:hover{color:#212529}.TimeOffEditModal-module__Lb9Ira__errorText{color:#b91c1c;margin:0 0 .75rem;font-size:.875rem}
.TimeOffEventCard-module__7pI_VW__timeOffCard{color:#92400e;pointer-events:none;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.TimeOffEventCard-module__7pI_VW__timeOffCardApproved{background:linear-gradient(#fef3c7f5,#fde68aeb);border:1px solid #f59e0b}.TimeOffEventCard-module__7pI_VW__timeOffCardPending{background:linear-gradient(#fffbebeb,#fef3c7c7);border:1px dashed #d97706}.TimeOffEventCard-module__7pI_VW__timeOffSubtitle{opacity:.85;padding-right:1.25rem;font-size:.6875rem}.TimeOffEventCard-module__7pI_VW__menuButton{width:20px;height:20px;color:inherit;cursor:pointer;z-index:2;pointer-events:auto;opacity:.85;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex;position:absolute;top:2px;right:2px}.TimeOffEventCard-module__7pI_VW__menuButton:hover{opacity:1}.TimeOffEventCard-module__7pI_VW__dropdown{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);min-width:160px;z-index:var(--z-modal);border-radius:8px;padding:6px;box-shadow:0 4px 16px #0000001f,0 2px 6px #00000014}.TimeOffEventCard-module__7pI_VW__menuItem{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;padding:8px 12px;font-size:12px;font-weight:500;transition:background-color .15s;display:flex}.TimeOffEventCard-module__7pI_VW__menuItem:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}
.OvernightBlockTimeEventCard-module__0vlaUG__overnightBlockTimeCard{color:#374151;cursor:pointer;z-index:2;box-sizing:border-box;min-width:0;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:2px solid #9ca3af;border-left:4px solid #6b7280;border-radius:8px;flex-direction:column;justify-content:center;padding:4px 8px;font-size:12px;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;overflow:hidden}[data-overnight-day-transition=active] .OvernightBlockTimeEventCard-module__0vlaUG__overnightBlockTimeCard{transition:none}.OvernightBlockTimeEventCard-module__0vlaUG__overnightBlockTimeCard:hover{z-index:11;border-color:#6b7280;box-shadow:0 2px 8px #9ca3af4d}.OvernightBlockTimeEventCard-module__0vlaUG__overnightBlockTimeCard.OvernightBlockTimeEventCard-module__0vlaUG__clampedStart{border-top-left-radius:0;border-bottom-left-radius:0}.OvernightBlockTimeEventCard-module__0vlaUG__overnightBlockTimeCard.OvernightBlockTimeEventCard-module__0vlaUG__clampedEnd{border-top-right-radius:0;border-bottom-right-radius:0}.OvernightBlockTimeEventCard-module__0vlaUG__overnightBlockTimeCard.OvernightBlockTimeEventCard-module__0vlaUG__dragging{opacity:.35}.OvernightBlockTimeEventCard-module__0vlaUG__title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.OvernightBlockTimeEventCard-module__0vlaUG__resizeHandle{cursor:col-resize;z-index:2;background:#3741511f;width:10px;height:100%;position:absolute;top:0}.OvernightBlockTimeEventCard-module__0vlaUG__resizeHandleEnd{right:0}.OvernightBlockTimeEventCard-module__0vlaUG__resizeHandleStart{left:0}.OvernightBlockTimeEventCard-module__0vlaUG__resizeHandle:hover{background:#37415180}
.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard{background:var(--gradient-purple);color:var(--color-bg-primary);cursor:pointer;min-width:0;z-index:var(--booking-z,1);box-sizing:border-box;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;padding:4px 8px;font-size:12px;transition:transform .2s,box-shadow .2s,opacity .2s,filter .2s;display:flex;position:absolute;overflow:hidden}[data-overnight-day-transition=active] .OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard{transition:none}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__stackedFront{box-shadow:var(--shadow-md)}.OvernightBookingEventCard-module__nCXLJa__resizeHandle{cursor:col-resize;z-index:2;background:#0000001a;width:10px;height:100%;position:absolute;top:0}.OvernightBookingEventCard-module__nCXLJa__resizeHandleEnd{right:0}.OvernightBookingEventCard-module__nCXLJa__resizeHandleStart{left:0}.OvernightBookingEventCard-module__nCXLJa__resizeHandle:hover{background:#0006}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard:hover:not(.OvernightBookingEventCard-module__nCXLJa__dragging){box-shadow:var(--shadow-md);z-index:10;transform:translateY(-1px);opacity:1!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__draftBooking{background:var(--gradient-gray);border:2px dashed var(--booking-draft-border);opacity:.85}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__cartBooking{background:var(--gradient-pink);border:2px solid var(--booking-cart-border);opacity:.95;box-shadow:0 2px 6px #f093fb4d}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__paidBooking{border-left:4px solid var(--color-success-600)}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__settledPartialRefundBooking{border-left:4px solid #0f766e}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__partiallyPaidBooking{border-left:4px solid var(--color-warning-600)}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__overpaidBooking{border-left:4px solid #c2410c}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__refundedBooking{border-left:4px solid var(--color-secondary-600)}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__editingBooking.OvernightBookingEventCard-module__nCXLJa__paidBooking{border-left:4px solid var(--color-success-600)!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__editingBooking.OvernightBookingEventCard-module__nCXLJa__settledPartialRefundBooking{border-left:4px solid #0f766e!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__editingBooking.OvernightBookingEventCard-module__nCXLJa__partiallyPaidBooking{border-left:4px solid var(--color-warning-600)!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__editingBooking.OvernightBookingEventCard-module__nCXLJa__overpaidBooking{border-left:4px solid #c2410c!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__editingBooking.OvernightBookingEventCard-module__nCXLJa__refundedBooking{border-left:4px solid var(--color-secondary-600)!important}.OvernightBookingEventCard-module__nCXLJa__bookingInner{justify-content:space-between;align-items:center;width:100%;height:100%;padding-right:2px;display:flex;position:relative}.OvernightBookingEventCard-module__nCXLJa__bookingContent{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.OvernightBookingEventCard-module__nCXLJa__bookingInfo{width:100%;min-width:0}.OvernightBookingEventCard-module__nCXLJa__bookingTitle{white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:500;overflow:hidden}.OvernightBookingEventCard-module__nCXLJa__bookingInfoWithLateCancel .OvernightBookingEventCard-module__nCXLJa__bookingTitle{margin-bottom:1px;line-height:1.15}.OvernightBookingEventCard-module__nCXLJa__bookingCustomer{opacity:.9;white-space:nowrap;font-size:11px;overflow:hidden}.OvernightBookingEventCard-module__nCXLJa__bookingInfoWithLateCancel .OvernightBookingEventCard-module__nCXLJa__bookingCustomer{line-height:1.15}.OvernightBookingEventCard-module__nCXLJa__bookingMetaRow{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.OvernightBookingEventCard-module__nCXLJa__bookingMetaRow .OvernightBookingEventCard-module__nCXLJa__bookingCustomer{line-height:1.15}.OvernightBookingEventCard-module__nCXLJa__bookingMetaRow .OvernightBookingEventCard-module__nCXLJa__routineCancellationBadge,.OvernightBookingEventCard-module__nCXLJa__bookingMetaRow .OvernightBookingEventCard-module__nCXLJa__lateCancellationBadge{margin-top:0}.OvernightBookingEventCard-module__nCXLJa__indicatorBadge{width:fit-content;color:inherit;opacity:.95;background:#0000001f;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.OvernightBookingEventCard-module__nCXLJa__indicatorBadge svg{width:9px;height:9px}.OvernightBookingEventCard-module__nCXLJa__hasLateCancellationBadge{padding-top:4px;padding-bottom:4px}.OvernightBookingEventCard-module__nCXLJa__routineCancellationBadge,.OvernightBookingEventCard-module__nCXLJa__lateCancellationBadge{text-transform:uppercase;border-radius:999px;flex-shrink:0;width:fit-content;padding:2px 5px;font-size:9px;font-weight:700;line-height:1}.OvernightBookingEventCard-module__nCXLJa__bookingInfoWithLateCancel .OvernightBookingEventCard-module__nCXLJa__lateCancellationBadge{margin-top:0}.OvernightBookingEventCard-module__nCXLJa__routineCancellationBadge{color:#374151;background:#6b72802e;border:1px solid #4b556373}.OvernightBookingEventCard-module__nCXLJa__lateCancellationBadge{color:#991b1b;background:#dc262629;border:1px solid #b91c1c8c}.OvernightBookingEventCard-module__nCXLJa__bookingSourceLabel{letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#ff5a5feb;border-radius:999px;align-items:center;gap:.2rem;width:fit-content;margin-top:.1rem;padding:.1rem .35rem;font-size:9px;font-weight:700;display:inline-flex}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__clampedStart{background:linear-gradient(90deg, #667eeab3 0%, #667eea 20px, var(--gradient-purple-start) 40px, var(--gradient-purple-end) 100%);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__clampedEnd{background:linear-gradient(90deg, var(--gradient-purple-start) 0%, var(--gradient-purple-end) calc(100% - 40px), #764ba2 calc(100% - 20px), #764ba2b3 100%);border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__clampedStart.OvernightBookingEventCard-module__nCXLJa__clampedEnd{background:linear-gradient(90deg, #667eeab3 0%, #667eea 20px, var(--gradient-purple-start) 40px, var(--gradient-purple-end) calc(100% - 40px), #764ba2 calc(100% - 20px), #764ba2b3 100%)}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__draftBooking.OvernightBookingEventCard-module__nCXLJa__clampedStart{background:linear-gradient(90deg, #a0aec0b3 0%, #a0aec0 20px, var(--gradient-gray-start) 40px, var(--gradient-gray-end) 100%)}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__draftBooking.OvernightBookingEventCard-module__nCXLJa__clampedEnd{background:linear-gradient(90deg, var(--gradient-gray-start) 0%, var(--gradient-gray-end) calc(100% - 40px), #718096 calc(100% - 20px), #718096b3 100%)}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__draftBooking.OvernightBookingEventCard-module__nCXLJa__clampedStart.OvernightBookingEventCard-module__nCXLJa__clampedEnd{background:linear-gradient(90deg, #a0aec0b3 0%, #a0aec0 20px, var(--gradient-gray-start) 40px, var(--gradient-gray-end) calc(100% - 40px), #718096 calc(100% - 20px), #718096b3 100%)}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__cartBooking.OvernightBookingEventCard-module__nCXLJa__clampedStart{background:linear-gradient(90deg, #f093fbb3 0%, #f093fb 20px, var(--gradient-pink-start) 40px, var(--gradient-pink-end) 100%)}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__cartBooking.OvernightBookingEventCard-module__nCXLJa__clampedEnd{background:linear-gradient(90deg, var(--gradient-pink-start) 0%, var(--gradient-pink-end) calc(100% - 40px), #f5576c calc(100% - 20px), #f5576cb3 100%)}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__cartBooking.OvernightBookingEventCard-module__nCXLJa__clampedStart.OvernightBookingEventCard-module__nCXLJa__clampedEnd{background:linear-gradient(90deg, #f093fbb3 0%, #f093fb 20px, var(--gradient-pink-start) 40px, var(--gradient-pink-end) calc(100% - 40px), #f5576c calc(100% - 20px), #f5576cb3 100%)}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__editingBooking.OvernightBookingEventCard-module__nCXLJa__clampedStart,.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__editingBooking.OvernightBookingEventCard-module__nCXLJa__clampedEnd,.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__editingBooking.OvernightBookingEventCard-module__nCXLJa__clampedStart.OvernightBookingEventCard-module__nCXLJa__clampedEnd{background:var(--gradient-purple)}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__dragging{opacity:.4;cursor:pointer!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__dragGhostCopy{opacity:1;box-shadow:none}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__dragGhostInvalid{background:#dc262673!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__statusUnconfirmed{color:#1f2937!important;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)!important;border:1px solid #fbbf24!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__statusConfirmed{color:#1f2937!important;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)!important;border:1px solid #3b82f6!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__statusWaiting{color:#1f2937!important;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%)!important;border:1px solid #8b5cf6!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__statusInService{color:#1f2937!important;background:linear-gradient(135deg,#bbf7d0 0%,#86efac 100%)!important;border:1px solid #22c55e!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__statusCompleted{color:#1f2937!important;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%)!important;border:1px solid #9ca3af!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__statusNoShow{opacity:.65;color:#1f2937!important;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)!important;border:1px solid #dc2626!important}.OvernightBookingEventCard-module__nCXLJa__overnightBookingEventCard.OvernightBookingEventCard-module__nCXLJa__statusCancelled{opacity:.5;color:#1f2937!important;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%)!important;border:1px solid #9ca3af!important}
.CalendarNavigation-module__fLny0G__navigationBar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-lighter);z-index:21;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.CalendarNavigation-module__fLny0G__controlsGroup,.CalendarNavigation-module__fLny0G__rightControls{align-items:center;gap:8px;display:flex}.CalendarNavigation-module__fLny0G__viewModeGroup{gap:4px;display:flex}.CalendarNavigation-module__fLny0G__fullscreenButton{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);width:36px;height:36px;color:var(--color-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .2s;display:flex}.CalendarNavigation-module__fLny0G__fullscreenButton:hover{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.CalendarNavigation-module__fLny0G__fullscreenButton:active{transform:scale(.98)}.CalendarNavigation-module__fLny0G__todayButton{background:var(--color-bg-primary);color:var(--color-secondary);border:1px solid var(--color-secondary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.CalendarNavigation-module__fLny0G__todayButton:hover:not(:disabled){background:var(--color-primary-lighter);border-color:var(--color-secondary-hover)}.CalendarNavigation-module__fLny0G__todayButton:active:not(:disabled){transform:scale(.98)}.CalendarNavigation-module__fLny0G__todayButton:disabled{opacity:.5;cursor:default}.CalendarNavigation-module__fLny0G__todayButtonOnToday,.CalendarNavigation-module__fLny0G__todayButtonOnToday:disabled{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary);opacity:1;cursor:default}.CalendarNavigation-module__fLny0G__periodButton{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.CalendarNavigation-module__fLny0G__periodButton:hover:not(:disabled){background:var(--color-bg-quaternary);border-color:var(--color-hover-border)}.CalendarNavigation-module__fLny0G__periodButton:active:not(:disabled){transform:scale(.98)}.CalendarNavigation-module__fLny0G__periodButton:disabled{opacity:.5;cursor:default}.CalendarNavigation-module__fLny0G__chevronButton{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);width:36px;height:36px;color:var(--color-text-tertiary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:400;line-height:1;transition:all .2s;display:flex}.CalendarNavigation-module__fLny0G__chevronButton:hover:not(:disabled){background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.CalendarNavigation-module__fLny0G__chevronButton:active:not(:disabled){transform:scale(.98)}.CalendarNavigation-module__fLny0G__chevronButton:disabled{opacity:.5;cursor:default}.CalendarNavigation-module__fLny0G__weekChevronButton{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);width:auto;min-width:36px;height:36px;color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:1;transition:all .2s;display:flex}.CalendarNavigation-module__fLny0G__weekChevronButton:hover:not(:disabled){background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.CalendarNavigation-module__fLny0G__weekChevronButton:active:not(:disabled){transform:scale(.98)}.CalendarNavigation-module__fLny0G__weekChevronButton:disabled{opacity:.5;cursor:default}.CalendarNavigation-module__fLny0G__datePicker{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.CalendarNavigation-module__fLny0G__datePicker:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-hover-border)}.CalendarNavigation-module__fLny0G__datePicker:active:not(:disabled){transform:scale(.98)}.CalendarNavigation-module__fLny0G__datePicker:disabled{opacity:.5;cursor:default}.CalendarNavigation-module__fLny0G__viewButton{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.CalendarNavigation-module__fLny0G__viewButton:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-hover-border)}.CalendarNavigation-module__fLny0G__viewButton:active:not(:disabled){transform:scale(.98)}.CalendarNavigation-module__fLny0G__viewButton:disabled{opacity:.5;cursor:default}.CalendarNavigation-module__fLny0G__activeView,.CalendarNavigation-module__fLny0G__viewButton.CalendarNavigation-module__fLny0G__activeView{background-color:var(--color-secondary)!important;color:var(--color-bg-primary)!important;border-color:var(--color-secondary)!important}.CalendarNavigation-module__fLny0G__selectedItemBadge{background:var(--gradient-purple);color:var(--color-bg-primary);border-radius:6px;align-items:center;gap:12px;min-width:0;max-width:300px;padding:8px 12px 8px 16px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 4px #667eea33}.CalendarNavigation-module__fLny0G__badgeContent{flex:1;min-width:0}.CalendarNavigation-module__fLny0G__badgeTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CalendarNavigation-module__fLny0G__badgeCustomer{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.CalendarNavigation-module__fLny0G__badgeCloseButton{width:24px;height:24px;color:var(--color-bg-primary);cursor:pointer;background:#fff3;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:600;line-height:1;transition:all .2s;display:flex}.CalendarNavigation-module__fLny0G__badgeCloseButton:hover{background:#ffffff4d;transform:scale(1.05)}.CalendarNavigation-module__fLny0G__badgeCloseButton:active{transform:scale(.95)}@media (max-width:768px){.CalendarNavigation-module__fLny0G__navigationBar{gap:12px;padding:8px 4px;overflow:auto hidden}.CalendarNavigation-module__fLny0G__controlsGroup,.CalendarNavigation-module__fLny0G__rightControls{flex-shrink:0;gap:6px}.CalendarNavigation-module__fLny0G__todayButton,.CalendarNavigation-module__fLny0G__periodButton,.CalendarNavigation-module__fLny0G__viewButton{padding:6px 12px;font-size:13px}.CalendarNavigation-module__fLny0G__chevronButton,.CalendarNavigation-module__fLny0G__fullscreenButton{width:32px;height:32px;font-size:18px}.CalendarNavigation-module__fLny0G__weekChevronButton{min-width:32px;height:32px;padding:0 6px;font-size:11px}.CalendarNavigation-module__fLny0G__datePicker{padding:6px 12px;font-size:13px}.CalendarNavigation-module__fLny0G__selectedItemBadge{gap:8px;max-width:200px;padding:6px 8px 6px 12px;font-size:12px}.CalendarNavigation-module__fLny0G__badgeCustomer{font-size:11px}.CalendarNavigation-module__fLny0G__badgeCloseButton{width:20px;height:20px;font-size:14px}}
.PwaBanners-module__KKVnSq__banner{background:var(--color-primary-50,#ecfeff);border-bottom:1px solid var(--color-primary-200,#a5f3fc);color:var(--color-text-primary,#164e63);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.PwaBanners-module__KKVnSq__message{margin:0;font-size:.875rem;line-height:1.4}.PwaBanners-module__KKVnSq__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.PwaBanners-module__KKVnSq__installButton,.PwaBanners-module__KKVnSq__dismissButton{cursor:pointer;border-radius:6px;min-height:36px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.PwaBanners-module__KKVnSq__installButton{border:1px solid var(--color-primary-600,#0891b2);background:var(--color-primary-600,#0891b2);color:#fff}.PwaBanners-module__KKVnSq__dismissButton{color:var(--color-text-secondary,#155e75);background:0 0;border:1px solid #0000}.PwaBanners-module__KKVnSq__offlineBanner{color:#9a3412;text-align:center;background:#fff7ed;border-bottom:1px solid #fed7aa;padding:.5rem 1rem;font-size:.8125rem}
.QuantityStepper-module__83FM_W__control{align-items:center;gap:.5rem;display:inline-flex}.QuantityStepper-module__83FM_W__button{color:#24292f;cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:600;line-height:1;transition:border-color .15s,background-color .15s;display:flex}.QuantityStepper-module__83FM_W__button:hover:not(:disabled){background:#f6f8fa;border-color:#0969da}.QuantityStepper-module__83FM_W__button:focus-visible{border-color:#0969da;outline:none;box-shadow:0 0 0 3px #0969da1a}.QuantityStepper-module__83FM_W__button:disabled{opacity:.4;cursor:default}.QuantityStepper-module__83FM_W__display{text-align:center;color:#24292f;font-variant-numeric:tabular-nums;min-width:2rem;font-size:.9375rem;font-weight:600}.QuantityStepper-module__83FM_W__unsetDisplay{text-align:center;color:#57606a;min-width:3.5rem;font-size:.75rem;font-weight:500}
.CustomFormExpandedPanel-module__FVQJgG__panel{background:#f8fafc;border-top:1px solid #e5e7eb;padding:1rem}.CustomFormExpandedPanel-module__FVQJgG__configSection{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.CustomFormExpandedPanel-module__FVQJgG__configToggle{cursor:pointer;text-align:left;background:#fff;border:none;align-items:center;gap:.625rem;width:100%;padding:.875rem 1rem;display:flex}.CustomFormExpandedPanel-module__FVQJgG__configToggle:hover{background:#f9fafb}.CustomFormExpandedPanel-module__FVQJgG__configToggleIcon{color:#6b7280;width:.75rem}.CustomFormExpandedPanel-module__FVQJgG__configToggleLabel{color:#1a1a1a;font-weight:600}.CustomFormExpandedPanel-module__FVQJgG__configToggleMeta{color:#6b7280;margin-left:auto;font-size:.8125rem}.CustomFormExpandedPanel-module__FVQJgG__configBody{border-top:1px solid #e5e7eb;gap:.75rem;padding:0 1rem 1rem;display:grid}.CustomFormExpandedPanel-module__FVQJgG__configDescription{color:#6b7280;margin:.75rem 0 0;font-size:.875rem}.CustomFormExpandedPanel-module__FVQJgG__validityRow{gap:.5rem;display:grid}.CustomFormExpandedPanel-module__FVQJgG__validityLabel{color:#1a1a1a;font-size:.875rem;font-weight:600}.CustomFormExpandedPanel-module__FVQJgG__validityInput{max-width:12rem}.CustomFormExpandedPanel-module__FVQJgG__validityHint{color:#6b7280;margin:0;font-size:.8125rem}.CustomFormExpandedPanel-module__FVQJgG__submissionsLinkRow{padding-top:.25rem}.CustomFormExpandedPanel-module__FVQJgG__submissionsLink{color:#2563eb;font-size:.875rem;font-weight:500;text-decoration:none}.CustomFormExpandedPanel-module__FVQJgG__submissionsLink:hover{text-decoration:underline}.CustomFormExpandedPanel-module__FVQJgG__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.CustomFormExpandedPanel-module__FVQJgG__actions{flex-wrap:wrap;gap:.625rem;display:flex}