.filters-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--border-dark) 30%,transparent);background:color-mix(in srgb,var(--background) 10%,transparent);font-size:1rem;font-weight:500;line-height:1;letter-spacing:-.01em;transition:background-color .3s ease-in-out,color .3s ease-in-out}.filters-trigger:hover{background:var(--foreground);color:var(--white-dark)}.filters-trigger__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding-inline:.375rem;border-radius:999px;background:var(--accent);color:var(--white);font-size:.75rem;font-weight:700;line-height:1rem;letter-spacing:-.02em}.filters-panel{display:flex;flex-direction:column;height:100%}.filters-panel__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem;border-bottom:1px solid var(--border)}@media(min-width:48em){.filters-panel__header{padding:2rem 2rem .5rem;border-bottom:none}}.filters-panel__heading{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem}@media(min-width:48em){.filters-panel__heading{position:static;transform:none;margin-right:auto}}.filters-panel__title{font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em}.filters-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding-inline:.375rem;border-radius:999px;background:var(--accent);color:var(--white);font-size:.75rem;font-weight:700;line-height:1rem;letter-spacing:-.02em}.filters-panel__clear{color:var(--accent);font-size:.875rem;font-weight:500;line-height:1.125rem;letter-spacing:-.01em}@media(min-width:48em){.filters-panel__clear{display:none}}.filters-panel__close{display:flex;margin-left:auto;color:var(--foreground)}.filters-panel__close>svg{width:1.25rem;height:1.25rem}@media(min-width:48em){.filters-panel__close>svg{width:1.5rem;height:1.5rem}}.filters-panel__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-inline:1rem}@media(min-width:48em){.filters-panel__body{padding-inline:2rem}}.filters-panel__empty{padding-block:2rem;color:color-mix(in srgb,var(--foreground) 50%,transparent);font-size:.875rem;line-height:1.125rem}.filters-panel__footer{position:relative;display:flex;gap:.5rem;padding:1.5625rem 1rem;border-top:1px solid var(--muted);background:var(--white)}.filters-panel__footer:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:3.1875rem;pointer-events:none;background:linear-gradient(to top,var(--white),transparent)}@media(min-width:48em){.filters-panel__footer{padding:1.5rem 2rem 2rem}.filters-panel__footer:before{content:none}}.filters-panel__reset{display:none;flex:1 0 0;align-items:center;justify-content:center;padding:.75rem 1.25rem .75rem 1rem;border:1px solid var(--accent);border-radius:.25rem;color:var(--accent);font-size:.75rem;font-weight:700;line-height:1rem;letter-spacing:-.02em;transition:background-color .3s ease-in-out,color .3s ease-in-out}@media(min-width:48em){.filters-panel__reset{display:flex}}.filters-panel__submit{flex:1 0 0;display:flex;align-items:center;justify-content:center;padding:1.25rem 2rem;border-radius:.5rem;background:var(--accent);color:var(--white);font-size:.875rem;font-weight:700;line-height:1rem;letter-spacing:-.02em;transition:opacity .3s ease-in-out}.filters-panel__submit:hover{opacity:.9}@media(min-width:48em){.filters-panel__submit{padding:.75rem 1.25rem .75rem 1rem;border-radius:.25rem;font-size:.75rem}}.filter-section{border-bottom:1px solid var(--muted);padding-block:1rem}@media(min-width:48em){.filter-section{padding-block:1.25rem}}.filter-section--collapsible{padding-block:0}.filter-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding-block:1rem;text-align:left}@media(min-width:48em){.filter-section__header{padding-block:1.25rem}}.filter-section--open .filter-section__header{padding-bottom:.75rem}.filter-section__label,.filter-section__summary{font-size:.875rem;font-weight:500;line-height:1.125rem;letter-spacing:-.01em}.filter-section__summary{display:block;margin-top:.375rem;color:color-mix(in srgb,var(--foreground) 50%,transparent)}.filter-section__chevron{flex-shrink:0;color:var(--foreground);transition:transform .3s ease-in-out}.filter-section--open .filter-section__chevron{transform:rotate(180deg)}.filter-section__body{margin-top:.75rem}.filter-section--collapsible .filter-section__body{margin-top:0;padding-bottom:1rem}@media(min-width:48em){.filter-section--collapsible .filter-section__body{padding-bottom:1.25rem}}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--border-dark) 30%,transparent);border-radius:.25rem;background:color-mix(in srgb,var(--background) 10%,transparent);font-size:.875rem;font-weight:500;line-height:1.125rem;letter-spacing:-.01em;transition:background-color .3s ease-in-out,color .3s ease-in-out}.filter-chip--active,.filter-chip:hover{background:var(--foreground);color:var(--white-dark)}.filter-chip__count{opacity:.5}.filter-list__search{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.25rem;background:var(--white-dark)}.filter-list__search-icon{flex-shrink:0;color:color-mix(in srgb,var(--foreground) 50%,transparent)}.filter-list__input{flex:1;min-width:0;background:rgba(0,0,0,0);border:none;outline:none;font-size:1rem;font-weight:500;line-height:1.125rem;letter-spacing:-.01em;color:var(--foreground)}.filter-list__input::-moz-placeholder{color:color-mix(in srgb,var(--foreground) 50%,transparent)}.filter-list__input::placeholder{color:color-mix(in srgb,var(--foreground) 50%,transparent)}.filter-list__clear{flex-shrink:0;display:flex;color:color-mix(in srgb,var(--foreground) 50%,transparent);transition:color .3s ease-in-out}.filter-list__clear:hover{color:var(--foreground)}.filter-list__options{max-height:12.5rem;margin-top:.25rem;margin-inline:-.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray) rgba(0,0,0,0)}.filter-list .filter-option{padding-inline:.5rem;border-radius:.25rem;transition:background-color .2s ease-in-out}.filter-list .filter-option:hover{background:var(--white-dark)}.filter-list__empty{color:color-mix(in srgb,var(--foreground) 50%,transparent)}.filter-list__empty,.filter-option{padding-block:.75rem;font-size:.8125rem;line-height:1rem}.filter-option{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;font-weight:700}.filter-option__marker{flex-shrink:0;position:relative;width:1rem;height:1rem;border:1px solid var(--muted);background:var(--white);transition:border-color .3s ease-in-out,background-color .3s ease-in-out}.filter-option--radio .filter-option__marker{border-radius:999px}.filter-option--checkbox .filter-option__marker{border-radius:.25rem}.filter-option--radio.filter-option--active .filter-option__marker{border-color:var(--accent);border-width:2px}.filter-option--radio.filter-option--active .filter-option__marker:after{content:"";position:absolute;inset:.1875rem;border-radius:999px;background:var(--accent)}.filter-option--checkbox.filter-option--active .filter-option__marker{border-color:var(--accent);background:var(--accent)}.filter-option__check{position:absolute;inset:0;color:var(--white);opacity:0;transition:opacity .2s ease-in-out}.filter-option--active .filter-option__check{opacity:1}.filter-option__count{color:color-mix(in srgb,var(--foreground) 50%,transparent);font-weight:500}.filter-date__range{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-width:22rem;margin-top:.5rem;padding-left:1.75rem}.filter-date__field{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;border-radius:.25rem;background:var(--white-dark)}.filter-date__label{color:color-mix(in srgb,var(--foreground) 50%,transparent);font-size:.625rem;font-weight:400;line-height:.75rem;letter-spacing:-.02em}.filter-date__field .react-date-picker{display:flex;width:100%}.filter-date__field .react-date-picker__wrapper{align-items:center;justify-content:space-between;gap:1rem;border:none}.filter-date__field .react-date-picker__inputGroup{flex:0 1 auto;min-width:0;padding:0;box-sizing:border-box;color:var(--foreground);font-size:.875rem;font-weight:500;line-height:1.125rem;letter-spacing:-.01em}.filter-date__field .react-date-picker__inputGroup__input{color:var(--foreground)}.filter-date__field .react-date-picker__inputGroup__input::-moz-placeholder{color:color-mix(in srgb,var(--foreground) 50%,transparent)}.filter-date__field .react-date-picker__inputGroup__input::placeholder{color:color-mix(in srgb,var(--foreground) 50%,transparent)}.filter-date__field .react-date-picker__inputGroup__input:invalid{background:none}.filter-date__field .react-date-picker__inputGroup__input:focus-visible{outline:none;background:color-mix(in srgb,var(--accent) 12%,transparent)}.filter-date__field .react-date-picker__inputGroup__divider,.filter-date__field .react-date-picker__inputGroup__leadingZero{color:color-mix(in srgb,var(--foreground) 50%,transparent)}.filter-date__field .react-date-picker__button{flex-shrink:0;padding:0;color:var(--foreground)}.filter-date__field .react-date-picker__calendar{width:18rem;z-index:10}.filter-date__field .react-date-picker__calendar .react-calendar{width:100%;max-width:none;padding:.5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--white);font-family:inherit;line-height:1.25}.filter-date__field .react-date-picker__calendar .react-calendar__navigation{height:2.25rem;margin-bottom:.25rem}.filter-date__field .react-date-picker__calendar .react-calendar__navigation button{min-width:2rem;border-radius:.25rem;font-size:.875rem;font-weight:500}.filter-date__field .react-date-picker__calendar .react-calendar__navigation__label{white-space:nowrap}.filter-date__field .react-date-picker__calendar .react-calendar__month-view__weekdays{font-size:.625rem;font-weight:500;color:color-mix(in srgb,var(--foreground) 50%,transparent)}.filter-date__field .react-date-picker__calendar .react-calendar__month-view__weekdays abbr{text-decoration:none}.filter-date__field .react-date-picker__calendar .react-calendar__month-view__days__day--weekend{color:var(--foreground)}.filter-date__field .react-date-picker__calendar .react-calendar__month-view__days__day--neighboringMonth{color:color-mix(in srgb,var(--foreground) 40%,transparent)}.filter-date__field .react-date-picker__calendar .react-calendar__tile{padding:.5rem .25rem;border-radius:.25rem;font-size:.8125rem}.filter-date__field .react-date-picker__calendar .react-calendar__tile--now{background:color-mix(in srgb,var(--accent) 15%,transparent)}.filter-date__field .react-date-picker__calendar .react-calendar__tile--now:enabled:focus,.filter-date__field .react-date-picker__calendar .react-calendar__tile--now:enabled:hover,.filter-date__field .react-date-picker__calendar .react-calendar__tile:enabled:focus,.filter-date__field .react-date-picker__calendar .react-calendar__tile:enabled:hover{background:var(--muted)}.filter-date__field .react-date-picker__calendar .react-calendar__tile--active,.filter-date__field .react-date-picker__calendar .react-calendar__tile--active:enabled:focus,.filter-date__field .react-date-picker__calendar .react-calendar__tile--active:enabled:hover{background:var(--accent);color:var(--white)}.case-card__overlay{opacity:0;transition:opacity .5s ease-in-out}.case-card__icon-box{transform:translate(-2.5rem,2.5rem);clip-path:circle(40% at 50% 50%);transition:transform .5s ease-in-out,clip-path .5s ease-in-out}.case-card__body,.case-card__tags{transition:transform .5s ease-in-out}.case-card__title{transition:color .5s ease-in-out}@media(hover:hover)and (pointer:fine){.case-card:hover .case-card__overlay{opacity:1}.case-card:hover .case-card__icon-box{transform:translate(0);clip-path:circle(50% at 50% 50%)}.case-card:hover .case-card__body,.case-card:hover .case-card__tags{transform:translateY(-.5rem)}.case-card:hover .case-card__title{color:var(--accent)}}.tabs-switcher__panel{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .55s cubic-bezier(.33,1,.68,1),opacity .2s ease-in,visibility 0s linear .55s}.tabs-switcher__panel--active{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .55s cubic-bezier(.33,1,.68,1),opacity .4s ease-out .18s,visibility 0s}.tabs-switcher__panel-inner{overflow:hidden}@media(prefers-reduced-motion:reduce){.tabs-switcher__panel,.tabs-switcher__panel--active{transition:none}}