html{height:100%;scrollbar-gutter:stable}body,html{min-width:1200px!important;overflow-x:auto!important;overflow-y:auto!important;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;padding:0;position:relative}#root,body{background-color:#f8f9fa;min-height:100vh}#root{display:flex;flex-direction:column;min-width:1200px!important;width:100%}.app-main-content{flex:1 1;margin-left:280px;min-height:calc(100vh - 60px);overflow-x:auto;overflow-y:auto;transition:margin-left .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 280px)}.sidebar-container{height:calc(100vh - 60px)!important;left:0!important;position:fixed!important;top:60px!important;width:280px!important;z-index:1000!important}.stats-sidebar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:2px 0 10px #0000001a;color:#fff;height:calc(100vh - 60px);overflow-y:auto;width:280px!important}.nav{background:#fff;box-shadow:0 2px 4px #0000001a;height:60px;justify-content:space-between;min-width:1200px;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1001}.nav,.nav-item{align-items:center;display:flex}.nav-item{border-radius:4px;color:#333;min-height:44px;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.nav-item:hover{background-color:#f8f9fa}.main-content{flex:1 1;min-width:920px;overflow-x:auto;overflow-y:auto;padding:1.5rem}.stats-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;overflow:visible;width:100%}.stats-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:8px 8px 0 0;padding:1rem 1.5rem}.stats-content{overflow-x:auto;overflow-y:visible;padding:1.5rem}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;width:100%}table{background:#fff;border-collapse:collapse;font-size:.9rem;min-width:800px;width:100%}th{background:#343a40;color:#fff;font-weight:600;padding:.75rem;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:10}td,th{text-align:center}td{border-bottom:1px solid #e9ecef;padding:.6rem;transition:background-color .2s ease}tr:hover td{background-color:#f8f9fa}.button-container{max-height:calc(100vh - 200px);overflow-y:auto;padding:0 1rem 1rem}.sidebar-button{background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-bottom:.5rem;min-height:44px;padding:.75rem 1rem;transition:all .2s ease;width:100%}.sidebar-button:hover{background:#fff3;transform:translateY(-1px)}.sidebar-button:active{transform:translateY(0)}.sidebar-button.active{background:#ffffff4d;font-weight:600}input,select,textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:16px;min-height:44px;padding:.75rem;transition:border-color .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}button{cursor:pointer;font-size:1rem;min-height:44px;padding:.75rem 1.5rem;transition:all .2s ease}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-color:#888 #f1f1f1;scrollbar-width:auto}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:3rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-primary{color:#007bff}.text-secondary{color:#6c757d}.text-success{color:#28a745}.text-danger{color:#dc3545}.text-warning{color:#ffc107}.text-info{color:#17a2b8}.text-muted{color:#6c757d}.bg-primary{background-color:#007bff}.bg-secondary{background-color:#6c757d}.bg-success{background-color:#28a745}.bg-danger{background-color:#dc3545}.bg-warning{background-color:#ffc107}.bg-info{background-color:#17a2b8}.bg-light{background-color:#f8f9fa}.bg-dark{background-color:#343a40}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:20px;width:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.content-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;min-height:100px}.container,.container-fluid{min-width:1200px!important;overflow-x:auto!important;width:100%!important}.modal{left:50%!important;max-height:90vh!important;overflow-y:auto!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;width:600px!important;z-index:2500!important}.account-dropdown,.dropdown{min-width:280px!important;position:absolute!important;z-index:2200!important}@media print{body,html{min-width:auto!important;overflow:visible!important}.nav,.no-print,.sidebar-container{display:none!important}.app-main-content{margin-left:0!important;width:100%!important}}a,button,input[type=checkbox],input[type=radio],select{cursor:pointer;min-height:44px;min-width:44px}a:active,button:active{opacity:.8}*{box-sizing:border-box}embed,iframe,img,object,video{height:auto;max-width:100%}#root,body,html{background-color:#f8f9fa!important;min-width:1200px!important;overflow-x:auto!important;overflow-y:auto!important;width:100%!important}*{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent}.btn,.nav-item,.sidebar-button,button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}div,h1,h2,h3,h4,h5,h6,p,span,td,th{-webkit-user-select:text;user-select:text}input,textarea{-webkit-user-select:auto;user-select:auto}.btn,.nav-item,.sidebar-button,a,button,input[type=checkbox],input[type=radio],select{align-items:center;display:inline-flex;justify-content:center;min-height:44px!important;min-width:44px!important}.nav-item:active,.sidebar-button:active,a:active,button:active{opacity:.7;transform:scale(.98)}input,select,textarea{font-size:16px!important}button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #007bff80;outline-offset:2px}::-webkit-scrollbar{height:14px;width:14px}::-webkit-scrollbar-thumb{background:#666;border:2px solid #f1f1f1;border-radius:7px}::-webkit-scrollbar-thumb:hover{background:#444}.button-container,.main-content,.sidebar-container,.stats-content,.table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body{overscroll-behavior-y:contain}.app-container{touch-action:pan-x pan-y pinch-zoom}@media (hover:none) and (pointer:coarse){.nav-item:hover,.sidebar-button:hover,a:hover,button:hover{background-color:inherit!important;transform:none!important}}.spinner{border-width:3px;height:30px;width:30px}.modal{border-radius:12px;padding:20px}.modal-close{font-size:24px!important;min-height:44px!important;min-width:44px!important}.account-dropdown button,.dropdown-item{min-height:48px!important;padding:12px 16px!important}input[type=email],input[type=password],input[type=url]{autocorrect:off;autocapitalize:off}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dropdown,.modal,.sidebar-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (orientation:landscape){#root,body,html{min-width:1200px!important}}@media (orientation:portrait){#root,body,html{min-width:1200px!important}}.debug-touch .sidebar-button,.debug-touch a,.debug-touch button{border:1px dashed red!important}#root,.app-container,body,html{background-color:#f8f9fa!important}.main-content,.nav,.sidebar-container{margin:0!important}.app-container:after,.app-container:before{background-color:#f8f9fa;bottom:0;content:"";position:fixed;top:0;width:100px;z-index:-1}.app-container:before{left:-100px}.app-container:after{right:-100px}