@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:Inter,sans-serif;background-color:#f3f4f6;color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.page-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.page-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.page-container{padding-left:2rem;padding-right:2rem}}.page-header{margin-bottom:2rem}.page-content{padding-bottom:6rem}.section-spacing{margin-bottom:1.5rem}@media(min-width:640px){.section-spacing{margin-bottom:2rem}}.page-spacing{padding-top:1.5rem}@media(min-width:640px){.page-spacing{padding-top:2rem}}.page-title{font-size:1.875rem;font-weight:700;line-height:2.25rem;color:#111827;letter-spacing:-.025em}@media(min-width:640px){.page-title{font-size:2.25rem;line-height:2.5rem}}.section-title{font-size:1.25rem;font-weight:700;line-height:1.75rem;color:#111827}@media(min-width:640px){.section-title{font-size:1.5rem;line-height:2rem}}.subsection-title{font-size:1.125rem;font-weight:600;line-height:1.75rem;color:#1f2937}.body-text{font-size:.875rem;font-weight:400;line-height:1.5rem;color:#374151}@media(min-width:640px){.body-text{font-size:1rem;line-height:1.75rem}}.body-text-medium{font-size:.875rem;font-weight:500;line-height:1.5rem;color:#1f2937}@media(min-width:640px){.body-text-medium{font-size:1rem;line-height:1.75rem}}.caption-text{font-size:.75rem;font-weight:400;line-height:1.25rem;color:#6b7280}.caption-text-medium{font-size:.75rem;font-weight:500;line-height:1.25rem;color:#4b5563}.label-text{font-size:.875rem;font-weight:600;line-height:1.25rem;color:#374151}.display-number{font-size:1.25rem;font-weight:700;color:#111827;letter-spacing:-.02em;line-height:1.3;font-feature-settings:"tnum"}.helper-text{font-size:.75rem;font-weight:400;line-height:1.25rem;color:#9ca3af}.button-text{font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:.025em}@media(min-width:640px){.button-text{font-size:.9375rem}}.action-popover-trigger{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.action-popover{z-index:9999;animation:popoverFadeIn .1s ease-out}@keyframes popoverFadeIn{0%{opacity:0}to{opacity:1}}.action-popover-content{background:#fff;border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #E5E7EB;min-width:240px;overflow:hidden;padding:8px}.action-popover-content.placement-top{animation:popoverFadeInTop .1s ease-out}.action-popover-content.placement-bottom{animation:popoverFadeInBottom .1s ease-out}@keyframes popoverFadeInTop{0%{opacity:0}to{opacity:1}}@keyframes popoverFadeInBottom{0%{opacity:0}to{opacity:1}}.action-popover-item{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:12px 16px;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all .1s ease;font-size:1rem;font-weight:400;color:#1f2937;text-align:left}.action-popover-item:hover:not(.disabled){background-color:#f3f4f6}.action-popover-item:active:not(.disabled){background-color:#e5e7eb;transform:scale(.99)}.action-popover-item.danger{color:#dc2626}.action-popover-item.danger:hover:not(.disabled){background-color:#fee2e2;color:#b91c1c}.action-popover-item.danger:active:not(.disabled){background-color:#fecaca}.action-popover-item.disabled{opacity:.5;cursor:not-allowed}.action-popover-divider{height:1px;background-color:#f3f4f6;margin:8px 0}@keyframes bottomSheetFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-bottom-sheet{animation:bottomSheetFadeIn .1s ease-out forwards;will-change:transform,opacity}@media(min-width:640px){.animate-modal-desktop{animation:modalFadeIn .1s ease-out forwards;will-change:transform,opacity}}
