.page-container>: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))}@media (min-width:640px){.page-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}}@media (min-width:768px){.page-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}}.section-spacing>: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){.section-spacing>: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))}}@media (min-width:768px){.section-spacing>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}}.card-spacing>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}@media (min-width:640px){.card-spacing>: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:768px){.card-spacing>: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))}}.page-title{letter-spacing:0;font-size:1.728rem;font-weight:700;line-height:2.25rem}@media (min-width:640px){.page-title{letter-spacing:0;font-size:2.074rem;line-height:2.5rem}}@media (min-width:768px){.page-title{letter-spacing:0;font-size:2.488rem;line-height:3rem}}.section-title{letter-spacing:0;font-size:1.44rem;font-weight:600;line-height:2rem}@media (min-width:640px){.section-title{letter-spacing:0;font-size:1.728rem;line-height:2.25rem}}@media (min-width:768px){.section-title{letter-spacing:0;font-size:2.074rem;line-height:2.5rem}}.card-title{letter-spacing:0;font-size:1.2rem;font-weight:600;line-height:1.75rem}@media (min-width:640px){.card-title{letter-spacing:0;font-size:1.44rem;line-height:2rem}}.mobile-text-sm{letter-spacing:0;font-size:.694rem;line-height:1rem}@media (min-width:640px){.mobile-text-sm{letter-spacing:0;font-size:.833rem;line-height:1.25rem}}.mobile-text-base{letter-spacing:0;font-size:.833rem;line-height:1.25rem}@media (min-width:640px){.mobile-text-base{letter-spacing:0;font-size:1rem;line-height:1.5rem}}.button-group{flex-direction:column;gap:.5rem;display:flex}@media (min-width:640px){.button-group{flex-direction:row;gap:.75rem}}.button-group-mobile-full{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}@media (min-width:640px){.button-group-mobile-full{flex-direction:row;align-items:center}}.button-group-mobile-full>*{width:100%}@media (min-width:640px){.button-group-mobile-full>*{width:auto}}.search-container{flex:1;width:100%;position:relative}@media (min-width:640px){.search-container{flex:none;width:16rem}}@media (min-width:768px){.search-container{width:20rem}}.filter-row{flex-flow:column wrap;gap:.5rem;display:flex}@media (min-width:640px){.filter-row{flex-direction:row;gap:.75rem}}.responsive-card{padding:.75rem}@media (min-width:640px){.responsive-card{padding:1rem}}@media (min-width:768px){.responsive-card{padding:1.5rem}}.responsive-card-header{padding:.5rem .75rem}@media (min-width:640px){.responsive-card-header{padding:.75rem 1rem}}@media (min-width:768px){.responsive-card-header{padding:1rem 1.5rem}}.responsive-card-content{padding:.75rem}@media (min-width:640px){.responsive-card-content{padding:1rem}}@media (min-width:768px){.responsive-card-content{padding:1.5rem}}.grid-responsive-2{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:640px){.grid-responsive-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:768px){.grid-responsive-2{gap:1.5rem}}.grid-responsive-3{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:640px){.grid-responsive-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:768px){.grid-responsive-3{gap:1.5rem}}@media (min-width:1024px){.grid-responsive-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-responsive-4{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:640px){.grid-responsive-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:768px){.grid-responsive-4{gap:1.5rem}}@media (min-width:1024px){.grid-responsive-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.grid-responsive-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-responsive-auto{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:640px){.grid-responsive-auto{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:768px){.grid-responsive-auto{gap:1.5rem}}@media (min-width:1024px){.grid-responsive-auto{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.grid-responsive-auto{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:640px){.stats-grid{gap:.75rem}}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.table-responsive{margin-left:-.5rem;margin-right:-.5rem;overflow-x:auto}@media (min-width:640px){.table-responsive{margin-left:0;margin-right:0}}.table-responsive>table{min-width:100%}@media (max-width:640px){.table-mobile-stack thead{display:none}.table-mobile-stack tbody tr{border-bottom-width:2px;margin-bottom:1rem;padding-bottom:1rem;display:block}.table-mobile-stack tbody td{text-align:right;border-style:none;display:block}.table-mobile-stack tbody td:before{float:left;content:attr(data-label);font-weight:600}}.dialog-responsive{width:100%;max-width:95vw}@media (min-width:640px){.dialog-responsive{max-width:32rem}}@media (min-width:768px){.dialog-responsive{max-width:42rem}}@media (min-width:1024px){.dialog-responsive{max-width:56rem}}.dialog-content-responsive{padding:1rem}@media (min-width:640px){.dialog-content-responsive{padding:1.5rem}}@media (min-width:768px){.dialog-content-responsive{padding:2rem}}.chart-container{width:100%;height:250px}@media (min-width:640px){.chart-container{height:300px}}@media (min-width:768px){.chart-container{height:350px}}@media (min-width:1024px){.chart-container{height:400px}}.chart-container-small{width:100%;height:200px}@media (min-width:640px){.chart-container-small{height:250px}}@media (min-width:768px){.chart-container-small{height:300px}}.badge-responsive{padding:.125rem .375rem;font-size:10px}@media (min-width:640px){.badge-responsive{letter-spacing:0;padding:.25rem .5rem;font-size:.694rem;line-height:1rem}}.icon-responsive{width:1rem;height:1rem}@media (min-width:640px){.icon-responsive{width:1.25rem;height:1.25rem}}.icon-responsive-lg{width:1.25rem;height:1.25rem}@media (min-width:640px){.icon-responsive-lg{width:1.5rem;height:1.5rem}}@media (min-width:768px){.icon-responsive-lg{width:2rem;height:2rem}}.action-buttons-mobile{--tw-bg-opacity:1;background-color:oklch(var(--background) / var(--tw-bg-opacity,1));border-top-width:1px;padding:1rem;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.action-buttons-mobile{background-color:#0000;border-width:0;padding:0;position:relative}}.tabs-responsive .tabs-list{flex-direction:column;width:100%}@media (min-width:640px){.tabs-responsive .tabs-list{flex-direction:row}}.tabs-responsive .tabs-trigger{letter-spacing:0;width:100%;padding-top:.5rem;padding-bottom:.5rem;font-size:.694rem;line-height:1rem}@media (min-width:640px){.tabs-responsive .tabs-trigger{letter-spacing:0;width:auto;padding-top:.375rem;padding-bottom:.375rem;font-size:.833rem;line-height:1.25rem}}.form-responsive>: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-responsive>: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))}}@media (min-width:768px){.form-responsive>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}}.form-row{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.form-row-3{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:640px){.form-row-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:1024px){.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.input-responsive{letter-spacing:0;height:2.25rem;font-size:.833rem;line-height:1.25rem}@media (min-width:640px){.input-responsive{letter-spacing:0;height:2.5rem;font-size:1rem;line-height:1.5rem}}.alert-responsive{letter-spacing:0;padding:.75rem;font-size:.694rem;line-height:1rem}@media (min-width:640px){.alert-responsive{letter-spacing:0;padding:1rem;font-size:.833rem;line-height:1.25rem}}.breadcrumb-responsive{display:none}@media (min-width:640px){.breadcrumb-responsive{display:flex}}.avatar-responsive{width:2rem;height:2rem}@media (min-width:640px){.avatar-responsive{width:2.5rem;height:2.5rem}}@media (min-width:768px){.avatar-responsive{width:3rem;height:3rem}}.fab-mobile{z-index:50;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}@media (min-width:768px){.fab-mobile{display:none}}.fab-button{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);width:3rem;height:3rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:9999px}@media (min-width:640px){.fab-button{width:3.5rem;height:3.5rem}}.hide-mobile{display:none}@media (min-width:640px){.hide-mobile{display:block}}.hide-desktop{display:block}@media (min-width:640px){.hide-desktop{display:none}}.compact-mobile{letter-spacing:0;padding:.5rem;font-size:.694rem;line-height:1rem}@media (min-width:640px){.compact-mobile{letter-spacing:0;padding:1rem;font-size:.833rem;line-height:1.25rem}}.stack-mobile{flex-direction:column;gap:.5rem;display:flex}@media (min-width:640px){.stack-mobile{flex-direction:row;gap:1rem}}.center-mobile{text-align:center}@media (min-width:640px){.center-mobile{text-align:left}}.full-mobile{width:100%}@media (min-width:640px){.full-mobile{width:auto}}.scroll-mobile-x{margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem;overflow-x:auto}@media (min-width:640px){.scroll-mobile-x{margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}}.scroll-mobile-x{scrollbar-width:none;-ms-overflow-style:none}.scroll-mobile-x::-webkit-scrollbar{display:none}.scroll-mobile-x>*{flex-shrink:0}@media (max-width:640px){.scroll-mobile-x{width:calc(100% + 1rem);max-width:100vw}}.touch-target{min-width:44px;min-height:44px}.safe-area-mobile{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bottom-nav{z-index:50;--tw-bg-opacity:1;background-color:oklch(var(--background) / var(--tw-bg-opacity,1));padding-bottom:env(safe-area-inset-bottom);border-top-width:1px;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{touch-action:manipulation;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.bottom-nav-item-active{--tw-text-opacity:1;color:oklch(var(--primary) / var(--tw-text-opacity,1))}.bottom-nav-item-inactive{--tw-text-opacity:1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity,1))}.mobile-card>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.mobile-card{border-radius:var(--radius);border-width:1px;padding:.75rem}.mobile-card-header{justify-content:space-between;align-items:center;display:flex}.mobile-card-title{-webkit-line-clamp:1;letter-spacing:0;-webkit-box-orient:vertical;font-size:.833rem;font-weight:600;line-height:1.25rem;display:-webkit-box;overflow:hidden}.mobile-card-content{letter-spacing:0;--tw-text-opacity:1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity,1));font-size:.694rem;line-height:1rem}.mobile-card-actions{border-top-width:1px;align-items:center;gap:.25rem;padding-top:.25rem;display:flex}.mobile-list-item{border-radius:var(--radius);border-width:1px;align-items:center;gap:.75rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.mobile-list-item:hover{background-color:oklch(var(--muted) / .5)}.mobile-list-item:active{--tw-bg-opacity:1;background-color:oklch(var(--muted) / var(--tw-bg-opacity,1))}.mobile-list-item-icon{--tw-bg-opacity:1;background-color:oklch(var(--muted) / var(--tw-bg-opacity,1));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.mobile-list-item-content{flex:1;min-width:0}.mobile-list-item-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:.833rem;font-weight:500;line-height:1.25rem;overflow:hidden}.mobile-list-item-subtitle{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;--tw-text-opacity:1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity,1));font-size:.694rem;line-height:1rem;overflow:hidden}.mobile-filter-scroll{scrollbar-width:none;-ms-overflow-style:none;margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem;overflow-x:auto}.mobile-filter-scroll::-webkit-scrollbar{display:none}.mobile-filter-container{align-items:center;gap:.375rem;min-width:max-content;padding-bottom:.5rem;display:flex}.mobile-search{width:100%;position:relative}.mobile-search-input{letter-spacing:0;width:100%;height:2.5rem;padding-left:2.25rem;font-size:16px;line-height:1.5rem}.mobile-search-icon{--tw-translate-y:-50%;width:1rem;height:1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity:1;color:oklch(var(--muted-foreground) / var(--tw-text-opacity,1));position:absolute;top:50%;left:.75rem}.mobile-action-btn{letter-spacing:0;border-radius:9999px;min-width:44px;height:2.5rem;min-height:44px;padding-left:1rem;padding-right:1rem;font-size:.833rem;font-weight:500;line-height:1.25rem}.mobile-icon-btn{border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;min-width:44px;height:2.5rem;min-height:44px;padding:0;display:flex}.mobile-sheet{z-index:50;--tw-bg-opacity:1;background-color:oklch(var(--background) / var(--tw-bg-opacity,1));border-top-left-radius:calc(var(--radius) + 8px);border-top-right-radius:calc(var(--radius) + 8px);--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);padding-bottom:env(safe-area-inset-bottom);border-top-width:1px;position:fixed;bottom:0;left:0;right:0}.mobile-sheet-handle{--tw-bg-opacity:1;background-color:oklch(var(--muted) / var(--tw-bg-opacity,1));border-radius:9999px;width:3rem;height:.375rem;margin:.75rem auto .5rem}.mobile-sheet-content{max-height:80vh;padding:1rem;overflow-y:auto}.press-scale{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.press-scale:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.2s ease-out fade-in-up}@keyframes slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-in-bottom{animation:.3s ease-out slide-in-bottom}.no-select{-webkit-user-select:none;user-select:none}.no-overscroll{overscroll-behavior:contain}.momentum-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.no-tap-highlight{-webkit-tap-highlight-color:transparent}@media (max-width:640px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,select{font-size:16px!important}}@media (max-width:380px){.page-container{padding-left:.5rem;padding-right:.5rem}.responsive-card,.responsive-card-content{padding:.5rem}}@media (max-width:640px){.table-to-cards{display:block}.table-to-cards thead{display:none}.table-to-cards tbody{flex-direction:column;gap:.5rem;display:flex}.table-to-cards tr{border:1px solid oklch(var(--border));border-radius:.5rem;padding:.75rem;display:block}.table-to-cards td{border:none;justify-content:space-between;padding:.25rem 0;display:flex}.table-to-cards td:before{content:attr(data-label);margin-right:.5rem;font-weight:500}}
