*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto}video,iframe{max-width:100%;height:auto}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:1023px){.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:40;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.active{opacity:1;pointer-events:auto}flux\:sidebar{position:fixed!important;left:0;top:0;height:100vh;z-index:50;transform:translate(-100%);transition:transform .3s ease}flux\:sidebar.open{transform:translate(0)}[dir=rtl] flux\:sidebar{left:auto;right:0;transform:translate(100%)}[dir=rtl] flux\:sidebar.open{transform:translate(0)}flux\:sidebar{width:280px;max-width:85vw}flux\:sidebar .sidebar-content{padding:1rem;overflow-y:auto;height:calc(100vh - 60px)}}@media(min-width:768px)and (max-width:1023px){flux\:sidebar{width:240px}}@media(min-width:768px)and (max-width:1023px){.grid-cols-2,.grid-cols-3,.grid-cols-4,.card-grid{grid-template-columns:repeat(2,1fr)!important}.form-row{flex-direction:row!important;gap:1rem!important}.form-row .form-group{flex:1}.table-responsive{overflow-x:auto}.table-stack-mobile thead{display:table-header-group!important}.table-stack-mobile tbody tr{display:table-row!important;margin-bottom:0!important;border:none!important;border-radius:0!important;padding:0!important}.table-stack-mobile tbody td{display:table-cell!important;justify-content:flex-start!important;padding:.75rem!important;border-bottom:1px solid #e5e7eb!important}.dark .table-stack-mobile tbody td{border-color:#374151!important}.table-stack-mobile tbody td:before{display:none!important}.mobile-nav{display:none!important}body.has-mobile-nav{padding-bottom:0!important}flux\:modal,.modal-dialog{max-width:700px!important;margin:2rem auto!important}.modal-content{max-height:calc(100vh - 4rem)!important}main{padding:1.5rem!important}.container{padding-left:1.5rem;padding-right:1.5rem}h1{font-size:2rem!important}h2{font-size:1.75rem!important}h3{font-size:1.5rem!important}h4{font-size:1.25rem!important}.btn{padding:.625rem 1.25rem;font-size:.9375rem}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.card,.panel,flux\:card{margin:1rem 0}.card-body,.card-content{padding:1.5rem}.card-header,.card-footer{padding:1rem 1.5rem}input,select,textarea,flux\:input,flux\:select,flux\:textarea{font-size:1rem}label{font-size:1rem}.dashboard-card{padding:1.5rem}.dashboard-card-value{font-size:2rem}.avatar{width:48px;height:48px}.avatar-sm{width:40px;height:40px}.avatar-lg{width:64px;height:64px}.hide-tablet{display:none!important}.show-tablet{display:block!important}.show-tablet-flex{display:flex!important}.show-tablet-inline{display:inline!important}.show-tablet-inline-flex{display:inline-flex!important}.flex-col-tablet{flex-direction:column!important}.flex-row-tablet{flex-direction:row!important}.items-start-tablet{align-items:flex-start!important}.items-center-tablet{align-items:center!important}.justify-center-tablet{justify-content:center!important}.justify-between-tablet{justify-content:space-between!important}.gap-2-tablet{gap:.5rem!important}.gap-4-tablet{gap:1rem!important}.gap-6-tablet{gap:1.5rem!important}.p-4-tablet{padding:1rem!important}.p-6-tablet{padding:1.5rem!important}.m-4-tablet{margin:1rem!important}.m-6-tablet{margin:1.5rem!important}.mb-4-tablet{margin-bottom:1rem!important}.mb-6-tablet{margin-bottom:1.5rem!important}.mt-4-tablet{margin-top:1rem!important}.mt-6-tablet{margin-top:1.5rem!important}.w-full-tablet{width:100%!important}.w-auto-tablet{width:auto!important}.max-w-full-tablet{max-width:100%!important}.text-left-tablet{text-align:left!important}.text-center-tablet{text-align:center!important}.text-right-tablet{text-align:right!important}}@media(max-width:640px){flux\:header{padding:.5rem 1rem}flux\:navbar.max-lg\:hidden{display:none!important}.app-logo{max-height:32px}flux\:menu{max-width:calc(100vw - 2rem);max-height:calc(100vh - 100px);overflow-y:auto}.header-title{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.header-actions-desktop{display:none!important}}@media(min-width:641px)and (max-width:1023px){.header-title{max-width:250px}}@media(max-width:640px){form{width:100%}.form-group,.form-row{flex-direction:column;gap:.5rem}input,select,textarea,flux\:input,flux\:select,flux\:textarea{width:100%!important}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}.btn-group,.flex.gap-2.buttons{flex-direction:column;width:100%}.btn-group>*,.flex.gap-2.buttons>*{width:100%;margin-left:0!important;margin-right:0!important}button[type=submit],.btn-primary,.btn-block{width:100%}label{font-size:.875rem}input,select,textarea{font-size:16px}input[type=date],input[type=time],input[type=datetime-local]{min-height:44px}}@media(max-width:768px){.table-mobile-hide{display:none!important}.table-stack-mobile thead{display:none}.table-stack-mobile tbody tr{display:block;margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.dark .table-stack-mobile tbody tr{border-color:#374151}.table-stack-mobile tbody td{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.dark .table-stack-mobile tbody td{border-color:#1f2937}.table-stack-mobile tbody td:last-child{border-bottom:none}.table-stack-mobile tbody td:before{content:attr(data-label);font-weight:600;margin-right:1rem}.table-scroll-mobile{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.table-compact-mobile th,.table-compact-mobile td{padding:.5rem .25rem;font-size:.875rem}}@media(max-width:640px){.card,.panel,flux\:card{margin:.5rem 0;border-radius:.5rem}.card-grid,.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important}.card-body,.card-content{padding:1rem}.card-header{padding:.75rem 1rem}.card-footer{padding:.75rem 1rem;flex-direction:column;gap:.5rem}.dashboard-card{padding:1rem}.dashboard-card-value{font-size:1.5rem}}@media(min-width:480px)and (max-width:640px){.card-grid-mobile-2{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){flux\:modal,.modal-dialog{margin:0;max-width:100%;max-height:100%;border-radius:0}.modal-content{height:100vh;max-height:100vh;border-radius:0}.modal-header{position:sticky;top:0;z-index:10;background:inherit}.modal-footer{position:sticky;bottom:0;z-index:10;background:inherit}.modal-sheet{position:fixed;bottom:0;left:0;right:0;max-height:90vh;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .3s ease}.modal-sheet.open{transform:translateY(0)}.modal-body{padding:1rem;max-height:calc(100vh - 120px);overflow-y:auto}}@media(min-width:641px)and (max-width:1023px){.modal-dialog{max-width:90%;margin:1rem}}@media(max-width:640px){.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid #e5e7eb;padding:.5rem;display:flex;justify-content:space-around}.dark .mobile-nav{background:#1c1917;border-color:#374151}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;padding:.5rem;font-size:.75rem;color:#6b7280}.dark .mobile-nav-item{color:#9ca3af}.mobile-nav-item.active{color:var(--color-accent, #6366f1)}.mobile-nav-item svg{width:1.5rem;height:1.5rem;margin-bottom:.25rem}body.has-mobile-nav{padding-bottom:4rem}.mobile-tab-bar{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-tab-bar::-webkit-scrollbar{display:none}.mobile-tab-item{flex:0 0 auto;padding:.75rem 1rem;white-space:nowrap}}@media(max-width:640px){h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.125rem!important}h4{font-size:1rem!important}p{line-height:1.6}.text-sm-mobile{font-size:.875rem}.text-truncate-mobile{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:374px){h1{font-size:1.25rem!important}h2{font-size:1.125rem!important}h3{font-size:1rem!important}}@media(max-width:640px){main{padding:1rem!important}.container{padding-left:1rem;padding-right:1rem}.mb-6,.my-6{margin-bottom:1rem!important}.mt-6,.my-6{margin-top:1rem!important}.gap-6{gap:1rem!important}.section{margin-bottom:1.5rem}.page-header{margin-bottom:1rem;padding-bottom:.75rem}}@media(pointer:coarse){button,.btn,a,input[type=checkbox],input[type=radio],[role=button]{min-height:44px;min-width:44px}.btn-group button+button,.btn-group .btn+.btn{margin-left:.5rem}button:hover,.btn:hover,a:hover{transform:none;box-shadow:inherit}button:active,.btn:active,a:active{transform:scale(.98);opacity:.9}.touch-feedback{-webkit-tap-highlight-color:rgba(0,0,0,.1)}.dark .touch-feedback{-webkit-tap-highlight-color:rgba(255,255,255,.1)}}@media(hover:none){button:active,.btn:active,a:active{transform:scale(.98);opacity:.9}.hover-lift:hover,.card-hover:hover{transform:none;box-shadow:inherit}}@media(max-height:500px)and (orientation:landscape){flux\:header{padding:.25rem 1rem}main{padding-top:.5rem;padding-bottom:.5rem}.modal-content{max-height:90vh}.form-group{margin-bottom:.5rem}.mobile-nav{display:none}body.has-mobile-nav{padding-bottom:0}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.mobile-nav{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}flux\:header{padding-top:max(.5rem,env(safe-area-inset-top))}.modal-sheet{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.fullscreen-content{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media print{flux\:sidebar,flux\:header,.mobile-nav,.no-print{display:none!important}main{padding:0!important;max-width:100%!important}a[href]:after{content:" (" attr(href) ")"}.page-break-before{break-before:page}.page-break-after{break-after:page}.avoid-page-break{break-inside:avoid}}@media(max-width:640px){.dark flux\:sidebar{background-color:#0c0a09!important}.dark .mobile-nav{background-color:#0c0a09!important}.dark .modal-content{background-color:#171717}.dark .card{background-color:#1c1917;border-color:#374151}}@media(max-width:640px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.show-mobile-flex{display:flex!important}.show-mobile-inline{display:inline!important}.show-mobile-inline-flex{display:inline-flex!important}}@media(min-width:641px)and (max-width:1023px){.hide-tablet{display:none!important}.show-tablet{display:block!important}}@media(min-width:1024px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}@media(min-width:641px){.show-mobile-only{display:none!important}}@media(max-width:640px),(min-width:1024px){.show-tablet-only{display:none!important}}@media(max-width:1023px){.show-desktop-only{display:none!important}}@media(max-width:374px){.hide-xs{display:none!important}.show-xs{display:block!important}}@media(max-width:640px){.flex-col-mobile{flex-direction:column!important}.flex-row-mobile{flex-direction:row!important}.items-start-mobile{align-items:flex-start!important}.items-center-mobile{align-items:center!important}.justify-center-mobile{justify-content:center!important}.justify-between-mobile{justify-content:space-between!important}.gap-0-mobile{gap:0!important}.gap-2-mobile{gap:.5rem!important}.gap-4-mobile{gap:1rem!important}}@media(max-width:640px){.text-left-mobile{text-align:left!important}.text-center-mobile{text-align:center!important}.text-right-mobile{text-align:right!important}}@media(max-width:640px){.p-0-mobile{padding:0!important}.p-2-mobile{padding:.5rem!important}.p-4-mobile{padding:1rem!important}.m-0-mobile{margin:0!important}.m-2-mobile{margin:.5rem!important}.m-4-mobile{margin:1rem!important}.mt-0-mobile{margin-top:0!important}.mb-0-mobile{margin-bottom:0!important}.ml-0-mobile{margin-left:0!important}.mr-0-mobile{margin-right:0!important}}@media(max-width:640px){.w-full-mobile{width:100%!important}.w-auto-mobile{width:auto!important}.max-w-full-mobile{max-width:100%!important}}.pull-to-refresh{position:relative;overflow-y:auto}.pull-to-refresh-indicator{position:absolute;top:-50px;left:50%;transform:translate(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:top .2s ease}.pull-to-refresh-indicator.visible{top:10px}.swipe-indicator{display:none}@media(max-width:640px){.swipe-indicator{display:flex;align-items:center;justify-content:center;padding:.5rem;color:#9ca3af;font-size:.75rem}.swipe-indicator svg{width:1rem;height:1rem;margin:0 .25rem;animation:swipe-hint 2s ease-in-out infinite}}@keyframes swipe-hint{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media(max-width:640px){.loading-fullscreen{position:fixed;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}.dark .loading-fullscreen{background:#000000e6}.loading-inline{display:flex;align-items:center;justify-content:center;padding:2rem}}@media(max-width:640px){.keyboard-open{overflow-y:auto}.keyboard-open .fixed-bottom{position:relative}.keyboard-open .mobile-nav{display:none}}@media(max-width:640px){*:focus-visible{outline-width:3px;outline-offset:3px}.text-muted{color:#44403c!important}.dark .text-muted{color:#d6d3d1!important}.debug-touch-targets *{outline:1px dashed rgba(255,0,0,.3)}.debug-touch-targets button,.debug-touch-targets a,.debug-touch-targets input{outline:2px solid rgba(0,255,0,.5)}}
