.touch-target{min-height:44px;touch-action:manipulation}.touch-target-lg{min-height:48px;touch-action:manipulation}.touch-target-sm{min-height:40px;touch-action:manipulation}.btn-mobile{min-height:44px;touch-action:manipulation;border-radius:.5rem;padding:.5rem .75rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (min-width:640px){.btn-mobile{padding:.625rem 1rem}}.btn-mobile-lg{min-height:48px;touch-action:manipulation;border-radius:.5rem;padding:.75rem 1rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (min-width:640px){.btn-mobile-lg{padding-left:1.5rem;padding-right:1.5rem}}.btn-mobile-sm{min-height:40px;touch-action:manipulation;border-radius:.375rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (min-width:640px){.btn-mobile-sm{padding:.5rem .75rem}}.input-mobile{min-height:44px;border-radius:.5rem;border-width:1px;padding:.75rem;font-size:1rem;line-height:1.5rem}.input-mobile:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}@media (min-width:640px){.input-mobile{padding-top:.5rem;padding-bottom:.5rem}}.input-mobile-sm{min-height:40px;border-radius:.375rem;border-width:1px;padding:.5rem;font-size:.875rem;line-height:1.25rem}.input-mobile-sm:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}@media (min-width:640px){.input-mobile-sm{padding-top:.375rem;padding-bottom:.375rem;font-size:1rem;line-height:1.5rem}}.checkbox-mobile{height:1.25rem;width:1.25rem;cursor:pointer;touch-action:manipulation;border-radius:.25rem;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.checkbox-mobile:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.radio-mobile{height:1.25rem;width:1.25rem;cursor:pointer;touch-action:manipulation;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.radio-mobile:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.heading-mobile{font-size:1.25rem;line-height:1.75rem;font-weight:700}@media (min-width:640px){.heading-mobile{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.heading-mobile{font-size:1.875rem;line-height:2.25rem}}.heading-mobile-lg{font-size:1.5rem;line-height:2rem;font-weight:700}@media (min-width:640px){.heading-mobile-lg{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.heading-mobile-lg{font-size:2.25rem;line-height:2.5rem}}.heading-mobile-sm{font-size:1.125rem;line-height:1.75rem;font-weight:700}@media (min-width:640px){.heading-mobile-sm{font-size:1.25rem;line-height:1.75rem}}.text-mobile{font-size:.875rem;line-height:1.25rem}@media (min-width:640px){.text-mobile{font-size:1rem;line-height:1.5rem}}.text-mobile-sm{font-size:.75rem;line-height:1rem}@media (min-width:640px){.text-mobile-sm{font-size:.875rem;line-height:1.25rem}}.label-mobile{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500}.padding-mobile{padding:.5rem}@media (min-width:640px){.padding-mobile{padding:1rem}}.padding-mobile-lg{padding:1rem}@media (min-width:640px){.padding-mobile-lg{padding:1.5rem}}.padding-mobile-sm{padding:.25rem}@media (min-width:640px){.padding-mobile-sm{padding:.5rem}}.gap-mobile{gap:.5rem}@media (min-width:640px){.gap-mobile{gap:.75rem}}.gap-mobile-lg{gap:.75rem}@media (min-width:640px){.gap-mobile-lg{gap:1rem}}.gap-mobile-sm{gap:.25rem}@media (min-width:640px){.gap-mobile-sm{gap:.5rem}}.margin-mobile{margin-bottom:.75rem}@media (min-width:640px){.margin-mobile{margin-bottom:1rem}}.margin-mobile-lg{margin-bottom:1rem}@media (min-width:640px){.margin-mobile-lg{margin-bottom:1.5rem}}.icon-mobile{height:1rem;width:1rem}@media (min-width:640px){.icon-mobile{height:1.25rem;width:1.25rem}}.icon-mobile-lg{height:1.25rem;width:1.25rem}@media (min-width:640px){.icon-mobile-lg{height:1.5rem;width:1.5rem}}.icon-mobile-sm{height:.75rem;width:.75rem}@media (min-width:640px){.icon-mobile-sm{height:1rem;width:1rem}}.flex-mobile{display:flex;flex-direction:column}@media (min-width:640px){.flex-mobile{flex-direction:row}}.flex-mobile-reverse{display:flex;flex-direction:column-reverse}@media (min-width:640px){.flex-mobile-reverse{flex-direction:row}}.grid-mobile-1{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.grid-mobile-1{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-mobile-2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.grid-mobile-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-mobile-2{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-mobile-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.grid-mobile-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.grid-mobile-3{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-mobile{border-radius:.5rem;border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.card-mobile{padding:1.5rem}}.card-mobile-sm{border-radius:.5rem;border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.card-mobile-sm{padding:1rem}}.modal-mobile{width:100%;max-width:28rem;overflow-y:auto;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.modal-mobile{padding:1.5rem}}.modal-mobile-lg{width:100%;max-width:42rem;overflow-y:auto;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.modal-mobile-lg{padding:1.5rem}}.box-consistent{min-height:80px}.box-consistent-sm{min-height:60px}.box-consistent-lg{min-height:100px}@media (min-width:640px){.mobile-only{display:none}}.desktop-only{display:none}@media (min-width:640px){.desktop-only{display:inline}}.desktop-block{display:none}@media (min-width:640px){.desktop-block{display:block}}.mobile-full-width{width:100%}@media (min-width:640px){.mobile-full-width{width:auto}}.scroll-mobile{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scroll-mobile::-webkit-scrollbar{display:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.loading-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.disabled-mobile{pointer-events:none;cursor:not-allowed;opacity:.5}.fade-in-mobile{animation:fadeIn .3s ease-out}.slide-up-mobile{animation:slideUp .3s ease-out}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@media print{.no-print{display:none!important}.print-full-width{width:100%!important}}.focus-visible-mobile:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.sr-only-mobile{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.table-mobile{width:100%;overflow-x:auto}.table-mobile table{min-width:100%;font-size:.875rem;line-height:1.25rem}@media (min-width:640px){.table-mobile table{font-size:1rem;line-height:1.5rem}}.table-mobile td,.table-mobile th{padding:.5rem}@media (min-width:640px){.table-mobile td,.table-mobile th{padding:.75rem 1rem}}.form-group-mobile>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}@media (min-width:640px){.form-group-mobile>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}}.form-row-mobile{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}@media (min-width:640px){.form-row-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.badge-mobile{padding:.25rem .5rem}.badge-mobile,.badge-mobile-lg{display:inline-flex;align-items:center;border-radius:9999px;font-size:.75rem;line-height:1rem;font-weight:500}.badge-mobile-lg{padding:.375rem .75rem}@media (min-width:640px){.badge-mobile-lg{font-size:.875rem;line-height:1.25rem}}.divider-mobile{margin-top:.75rem;margin-bottom:.75rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}@media (min-width:640px){.divider-mobile{margin-top:1rem;margin-bottom:1rem}}.status-dot{height:.5rem;width:.5rem;border-radius:9999px}@media (min-width:640px){.status-dot{height:.625rem;width:.625rem}}.status-dot-lg{height:.75rem;width:.75rem;border-radius:9999px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.animate-slideUp{animation:slideUp .3s ease-out}.animate-pulse-slow{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}