.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{font-size:1.5rem;font-weight:700;line-height:2rem}@media (min-width:640px){.page-title{font-size:1.875rem;line-height:2.25rem}}@media (min-width:768px){.page-title{font-size:2.25rem;line-height:2.5rem}}.section-title{font-size:1.25rem;font-weight:600;line-height:1.75rem}@media (min-width:640px){.section-title{font-size:1.5rem;line-height:2rem}}@media (min-width:768px){.section-title{font-size:1.875rem;line-height:2.25rem}}.card-title{font-size:1.125rem;font-weight:600;line-height:1.75rem}@media (min-width:640px){.card-title{font-size:1.25rem;line-height:1.75rem}}.mobile-text-sm{font-size:.75rem;line-height:1rem}@media (min-width:640px){.mobile-text-sm{font-size:.875rem;line-height:1.25rem}}.mobile-text-base{font-size:.875rem;line-height:1.25rem}@media (min-width:640px){.mobile-text-base{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{padding:.25rem .5rem;font-size:.75rem;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{background-color:hsl(var(--background));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{width:100%;padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;line-height:1rem}@media (min-width:640px){.tabs-responsive .tabs-trigger{width:auto;padding-top:.375rem;padding-bottom:.375rem;font-size:.875rem;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{height:2.25rem;font-size:.875rem;line-height:1.25rem}@media (min-width:640px){.input-responsive{height:2.5rem;font-size:1rem;line-height:1.5rem}}.alert-responsive{padding:.75rem;font-size:.75rem;line-height:1rem}@media (min-width:640px){.alert-responsive{padding:1rem;font-size:.875rem;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{padding:.5rem;font-size:.75rem;line-height:1rem}@media (min-width:640px){.compact-mobile{padding:1rem;font-size:.875rem;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;background-color:hsl(var(--background));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{color:hsl(var(--primary))}.bottom-nav-item-inactive{color:hsl(var(--muted-foreground))}.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;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.25rem;display:-webkit-box;overflow:hidden}.mobile-card-content{color:hsl(var(--muted-foreground));font-size:.75rem;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:hsl(var(--muted)/.5)}.mobile-list-item:active{background-color:hsl(var(--muted))}.mobile-list-item-icon{background-color:hsl(var(--muted));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;font-size:.875rem;font-weight:500;line-height:1.25rem;overflow:hidden}.mobile-list-item-subtitle{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));font-size:.75rem;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{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));color:hsl(var(--muted-foreground));position:absolute;top:50%;left:.75rem}.mobile-action-btn{border-radius:9999px;min-width:44px;height:2.5rem;min-height:44px;padding-left:1rem;padding-right:1rem;font-size:.875rem;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;background-color:hsl(var(--background));--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;border-top-left-radius:1rem;border-top-right-radius:1rem;position:fixed;bottom:0;left:0;right:0}.mobile-sheet-handle{background-color:hsl(var(--muted));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 hsl(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}}
