.Button-module__gZR7pa__button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius);border:var(--hairline) solid transparent;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;max-width:100%;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,opacity .14s,transform 80ms;display:inline-flex}.Button-module__gZR7pa__button:active:not(:disabled){transform:scale(.985)}.Button-module__gZR7pa__button:focus-visible{outline:var(--focus-ring)}.Button-module__gZR7pa__button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.Button-module__gZR7pa__fullWidth{width:100%}.Button-module__gZR7pa__size-sm{min-height:var(--control-height-sm);padding:0 var(--space-md);font-size:var(--text-caption)}.Button-module__gZR7pa__size-md{min-height:var(--control-height);padding:0 var(--space-lg);font-size:var(--text-subheadline)}.Button-module__gZR7pa__size-lg{min-height:var(--control-height-lg);padding:0 var(--space-xl);font-size:var(--text-callout)}.Button-module__gZR7pa__variant-primary{background:var(--app-accent);color:var(--app-on-accent);border-color:var(--app-accent)}@media (hover:hover){.Button-module__gZR7pa__variant-primary:hover:not(:disabled){opacity:.92}}.Button-module__gZR7pa__variant-secondary{background:var(--app-tonal);color:var(--app-text-primary);border-color:var(--app-border-soft)}@media (hover:hover){.Button-module__gZR7pa__variant-secondary:hover:not(:disabled){background:var(--app-border-soft);border-color:var(--app-border)}}.Button-module__gZR7pa__variant-outline{color:var(--app-text-primary);border-color:var(--app-border);background:0 0}@media (hover:hover){.Button-module__gZR7pa__variant-outline:hover:not(:disabled){background:var(--app-tonal);border-color:var(--app-text-primary)}}.Button-module__gZR7pa__variant-ghost{color:var(--app-text-secondary);background:0 0;border-color:#0000}@media (hover:hover){.Button-module__gZR7pa__variant-ghost:hover:not(:disabled){background:var(--app-tonal);color:var(--app-text-primary)}}.Button-module__gZR7pa__variant-danger{background:var(--app-danger-soft);color:var(--app-danger);border-color:var(--app-danger)}@media (hover:hover){.Button-module__gZR7pa__variant-danger:hover:not(:disabled){background:var(--app-danger);color:var(--app-surface)}}.Button-module__gZR7pa__loadingSpinner{border:var(--hairline-thick) solid currentColor;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.75s linear infinite Button-module__gZR7pa__spin;display:inline-block}@keyframes Button-module__gZR7pa__spin{to{transform:rotate(360deg)}}.Button-module__gZR7pa__icon{flex-shrink:0;align-items:center;display:inline-flex}.Button-module__gZR7pa__label{text-overflow:ellipsis;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.Button-module__gZR7pa__linkDisabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.form-module__nujfGG__field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.form-module__nujfGG__checkbox{width:var(--selection-control-size);height:var(--selection-control-size);accent-color:var(--app-accent);margin:0}.form-module__nujfGG__checkbox:focus-visible{outline:var(--focus-ring);outline-offset:var(--hairline-thick)}.form-module__nujfGG__fileInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-module__nujfGG__rangeInput{width:100%;min-height:2rem;accent-color:var(--app-accent);cursor:pointer}.form-module__nujfGG__rangeInput:focus-visible{outline:var(--focus-ring);outline-offset:2px}.form-module__nujfGG__label{font-size:var(--text-caption);color:var(--app-text-secondary);font-weight:600}.form-module__nujfGG__error{font-size:var(--text-caption);color:var(--app-danger);margin:0}.form-module__nujfGG__input,.form-module__nujfGG__textarea{box-sizing:border-box;border:var(--hairline) solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);width:100%;color:var(--app-text-primary);font-family:inherit;font-size:var(--text-footnote);padding:.375rem .625rem}:is(.form-module__nujfGG__input,.form-module__nujfGG__textarea):focus{outline:var(--focus-ring)}:is(.form-module__nujfGG__input,.form-module__nujfGG__textarea):disabled{opacity:.45;cursor:not-allowed}.form-module__nujfGG__input::placeholder,.form-module__nujfGG__textarea::placeholder{color:var(--app-text-tertiary)}.form-module__nujfGG__input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.form-module__nujfGG__input[type=search]:focus{outline-offset:-2px}.form-module__nujfGG__inputWrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.form-module__nujfGG__inputLeading{color:var(--app-text-tertiary);pointer-events:none;align-items:center;display:inline-flex;position:absolute;left:.625rem}.form-module__nujfGG__inputTrailingCluster{align-items:center;gap:var(--space-xs);pointer-events:auto;display:inline-flex;position:absolute;right:.5rem}.form-module__nujfGG__inputTrailing{color:var(--app-text-tertiary);pointer-events:auto;align-items:center;display:inline-flex}.form-module__nujfGG__inputHasLeading{padding-left:2.125rem}.form-module__nujfGG__inputHasTrailing{padding-right:2.375rem}.form-module__nujfGG__inputHasTrailingAndClear{padding-right:5rem}.form-module__nujfGG__inputClear{border-radius:var(--radius);width:24px;height:24px;color:var(--app-text-tertiary);cursor:pointer;transition:color var(--motion-fast) ease;background:0 0;border:none;place-items:center;padding:0;display:grid}.form-module__nujfGG__inputClear:focus-visible{outline:var(--focus-ring)}@media (hover:hover){.form-module__nujfGG__inputClear:hover{color:var(--app-text-primary)}}.form-module__nujfGG__textarea{resize:vertical;line-height:1.6}.form-module__nujfGG__textareaMono{font-family:var(--font-mono);font-size:var(--text-footnote);line-height:1.5}.form-module__nujfGG__selectRoot{width:100%;min-width:0;max-width:100%;display:block;position:relative}.form-module__nujfGG__selectTrigger{justify-content:space-between;align-items:center;gap:var(--space-sm);box-sizing:border-box;border:var(--hairline) solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);width:100%;min-height:36px;color:var(--app-text-primary);font:inherit;font-size:var(--text-footnote);text-align:left;cursor:pointer;padding:.375rem .625rem;display:flex}.form-module__nujfGG__selectTrigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.form-module__nujfGG__selectTrigger svg{color:var(--app-text-tertiary);flex:none}.form-module__nujfGG__selectTrigger:focus-visible{outline:var(--focus-ring)}.form-module__nujfGG__selectTrigger:disabled{opacity:.45;cursor:not-allowed}.form-module__nujfGG__selectPopover{box-sizing:border-box;top:var(--select-popover-top);left:var(--select-popover-left);width:var(--select-popover-width);max-width:calc(100vw - (var(--space-md) * 2));max-height:var(--select-popover-max-height);padding:var(--space-xs);border:var(--hairline) solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);display:grid;position:fixed;overflow:auto}.form-module__nujfGG__selectPopover>button{justify-content:space-between;align-items:center;gap:var(--space-md);border-radius:var(--radius);min-height:38px;color:var(--app-text-primary);font:inherit;font-size:var(--text-footnote);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 9px;display:flex}.form-module__nujfGG__selectPopover>button[aria-selected=true],.form-module__nujfGG__selectPopover>button:hover{background:var(--app-tonal)}.form-module__nujfGG__selectPopover>button:focus-visible{outline:var(--focus-ring)}.form-module__nujfGG__selectPopover>button:disabled{opacity:.45;cursor:not-allowed}.form-module__nujfGG__selectPopover>button svg{color:var(--app-accent);flex:none}.form-module__nujfGG__selectPopoverPage{z-index:var(--z-popover)}.form-module__nujfGG__selectPopoverModal{z-index:var(--z-modal-popover)}@media (max-width:640px){.form-module__nujfGG__selectPopoverPage{inset:auto var(--space-md) calc(var(--safe-bottom) + var(--space-md));width:auto;max-width:none}}.form-module__nujfGG__switchLabel{min-height:36px;color:var(--app-text-primary);font-size:var(--text-subheadline);cursor:pointer;align-items:center;gap:9px;display:inline-flex}.form-module__nujfGG__switchLabel input{opacity:0;width:1px;height:1px;position:absolute}.form-module__nujfGG__switchLabel input:focus-visible+.form-module__nujfGG__switchTrack{outline:2px solid var(--app-accent);outline-offset:2px}.form-module__nujfGG__switchLabel input:checked+.form-module__nujfGG__switchTrack{border-color:var(--app-accent);background:var(--app-accent)}.form-module__nujfGG__switchLabel input:checked+.form-module__nujfGG__switchTrack span{transform:translate(16px)}.form-module__nujfGG__switchLabel input:disabled~*{opacity:.5}.form-module__nujfGG__switchTrack{border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-tonal);align-items:center;width:34px;height:20px;padding:2px;transition:background .12s,border-color .12s;display:inline-flex}.form-module__nujfGG__switchTrack span{background:var(--app-surface);border-radius:50%;width:14px;height:14px;transition:transform .12s}.form-module__nujfGG__searchSelect{width:100%;min-width:0;max-width:100%;position:relative}.form-module__nujfGG__searchSelectValue{width:100%;min-width:0;max-width:100%;display:flex;position:relative}.form-module__nujfGG__searchSelectValue[data-has-clear=true] .form-module__nujfGG__searchSelectCopy{padding-right:2rem}.form-module__nujfGG__searchSelectTrigger{align-items:center;gap:var(--space-sm);border:var(--hairline) solid var(--app-border);border-radius:var(--radius);width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--app-text-primary);background:var(--app-surface);text-align:left;cursor:pointer;padding:6px 9px;display:flex}.form-module__nujfGG__searchSelectTrigger>svg:last-child{color:var(--app-text-tertiary);margin-left:auto}.form-module__nujfGG__searchSelectTrigger:focus-visible{outline:var(--focus-ring)}.form-module__nujfGG__searchSelectChevron{transition:transform var(--motion-fast) ease;flex:none}.form-module__nujfGG__searchSelectChevron[data-open=true]{transform:rotate(180deg)}.form-module__nujfGG__searchSelectCopy{flex:auto;gap:2px;min-width:0;max-width:100%;display:grid}.form-module__nujfGG__searchSelectCopy strong,.form-module__nujfGG__searchSelectCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-module__nujfGG__searchSelectCopy strong{font-size:var(--text-footnote)}.form-module__nujfGG__searchSelectCopy small{color:var(--app-text-secondary);font-size:var(--text-caption)}.form-module__nujfGG__searchSelectClear{border-radius:var(--radius);width:28px;height:28px;color:var(--app-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:2.25rem;transform:translateY(-50%)}.form-module__nujfGG__searchSelectPopover{z-index:var(--z-popover);gap:var(--space-xs);border:var(--hairline) solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);width:min(100%,34rem);min-width:min(22rem,100vw - 2rem);padding:6px;display:grid;position:absolute;top:calc(100% + 5px)}.form-module__nujfGG__searchSelectSearchRow{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.form-module__nujfGG__searchSelectDismiss,.form-module__nujfGG__multiSearchList li>button{border-radius:var(--radius);width:36px;height:36px;color:var(--app-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.form-module__nujfGG__searchSelectOptions{gap:2px;max-height:260px;display:grid;overflow:auto}.form-module__nujfGG__searchSelectOptions>button{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);border-radius:var(--radius);color:var(--app-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.form-module__nujfGG__searchSelectOptions>button:hover,.form-module__nujfGG__searchSelectOptions>button[aria-selected=true]{background:var(--app-tonal)}.form-module__nujfGG__searchSelectOptions>p{padding:var(--space-md);color:var(--app-text-secondary);font-size:var(--text-footnote);margin:0}.form-module__nujfGG__searchSelectState{color:var(--app-accent);flex:none;align-items:center;margin-left:auto;display:inline-flex}.form-module__nujfGG__multiSearchSelect{gap:var(--space-sm);width:100%;display:grid}.form-module__nujfGG__multiSearchHeader{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.form-module__nujfGG__multiSearchHeader>span{gap:2px;display:grid}.form-module__nujfGG__multiSearchHeader strong{font-size:var(--text-footnote)}.form-module__nujfGG__multiSearchHeader small{color:var(--app-text-tertiary);font-size:var(--text-caption)}.form-module__nujfGG__multiSearchHeader>button{border:var(--hairline) solid var(--app-border);border-radius:var(--radius);background:var(--app-surface);width:36px;height:36px;color:var(--app-accent);cursor:pointer;place-items:center;padding:0;display:grid}.form-module__nujfGG__multiSearchEmpty{padding:var(--space-md);border:var(--hairline) dashed var(--app-border);color:var(--app-text-tertiary);font-size:var(--text-footnote);margin:0}.form-module__nujfGG__multiSearchPopover{width:min(34rem,100vw - 2rem);max-height:min(70dvh,34rem);overflow:auto}.form-module__nujfGG__multiSearchSection{gap:var(--space-xs);display:grid}.form-module__nujfGG__multiSearchSection h4{color:var(--app-text-tertiary);font-size:var(--text-micro);margin:0;font-weight:650}.form-module__nujfGG__multiSearchList{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.form-module__nujfGG__multiSearchList>li,.form-module__nujfGG__multiSearchList>button{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;min-height:44px;padding:var(--space-sm) var(--space-md);border:var(--hairline) solid var(--app-border-soft);border-radius:var(--radius);color:var(--app-text-primary);background:var(--app-surface);text-align:left;display:flex}.form-module__nujfGG__multiSearchList>button{cursor:pointer}.form-module__nujfGG__multiSearchList>p{color:var(--app-text-secondary);font-size:var(--text-footnote);margin:0}.form-module__nujfGG__multiSearchAction{color:var(--app-accent);font-size:var(--text-caption);flex:none;font-weight:650}.form-module__nujfGG__multiSearchLoadingOption{gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);border:var(--hairline) solid var(--app-border-soft);border-radius:var(--radius);background:var(--app-surface);display:grid}@media (max-width:640px){.form-module__nujfGG__searchSelectPopover{inset:auto var(--space-md) calc(var(--safe-bottom) + var(--space-md));width:auto;min-width:0;max-height:min(70dvh,32rem);position:fixed}.form-module__nujfGG__multiSearchList>li,.form-module__nujfGG__multiSearchList>button{align-items:flex-start}}.form-module__nujfGG__multiSearchList.form-module__nujfGG__multiSearchTags{flex-wrap:wrap;display:flex}.form-module__nujfGG__multiSearchList.form-module__nujfGG__multiSearchTags>li{gap:var(--space-xs);max-width:100%;min-height:36px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);background:var(--app-surface);align-items:center}.form-module__nujfGG__multiSearchList.form-module__nujfGG__multiSearchTags strong{white-space:normal;overflow-wrap:anywhere}.form-module__nujfGG__multiSearchSelect button:disabled{opacity:.5;cursor:not-allowed}
.LoadingArc-module__AHATXG__arc{animation:.9s linear infinite LoadingArc-module__AHATXG__spin;display:block}.LoadingArc-module__AHATXG__track{fill:none;stroke:currentColor;stroke-dasharray:28.15 72.38;stroke-linecap:round}@keyframes LoadingArc-module__AHATXG__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.LoadingArc-module__AHATXG__arc{animation:none}}
.ModalDialog-module__08sdga__backdrop{background:var(--app-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-lg);animation:ModalDialog-module__08sdga__fadeIn var(--motion-fast) ease-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes ModalDialog-module__08sdga__fadeIn{0%{opacity:0}to{opacity:1}}.ModalDialog-module__08sdga__dialog{background:var(--app-surface);border:var(--hairline) solid var(--app-border);border-radius:var(--radius);width:100%;max-width:var(--dialog-max-width);max-height:calc(100dvh - var(--space-xl) * 2);padding:var(--space-xl);gap:var(--space-lg);box-shadow:var(--app-overlay-shadow);animation:ModalDialog-module__08sdga__scaleUp var(--motion-fast) ease-out;flex-direction:column;display:flex;overflow:hidden}@keyframes ModalDialog-module__08sdga__scaleUp{0%{transform:scale(.96)}to{transform:scale(1)}}.ModalDialog-module__08sdga__header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.ModalDialog-module__08sdga__title{font-size:var(--text-headline);color:var(--app-text-primary);margin:0;font-weight:700}.ModalDialog-module__08sdga__closeBtn{font-size:var(--text-headline);color:var(--app-text-secondary);cursor:pointer;padding:var(--space-xs);background:0 0;border:none}.ModalDialog-module__08sdga__body{min-width:0;font-size:var(--text-subheadline);color:var(--app-text-primary);margin:0;line-height:1.6;overflow-y:auto}.ModalDialog-module__08sdga__footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--hairline) solid var(--app-border);display:flex}
.ResourceCover-module__EBO2zG__cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--app-background);width:100%;color:var(--app-text-secondary);place-items:center;display:grid}
.Skeleton-module__eROdHW__block{background:var(--app-border);border-radius:var(--radius);position:relative;overflow:hidden}.Skeleton-module__eROdHW__block:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--shimmer-highlight) 50%, transparent 100%);animation:1.4s ease-in-out infinite Skeleton-module__eROdHW__sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes Skeleton-module__eROdHW__sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.Skeleton-module__eROdHW__block:after{opacity:0;animation:none}}
