html,body,#root{margin:0;padding:0;width:100%;min-height:100vh;font-family:Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:focus{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (prefers-color-scheme: dark){::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569}::-webkit-scrollbar-thumb:hover{background:#64748b}}::-moz-selection{background-color:#1976d233;color:inherit}::selection{background-color:#1976d233;color:inherit}.MuiButton-root,.MuiIconButton-root,.MuiTab-root,.MuiChip-root{-webkit-user-select:none;-moz-user-select:none;user-select:none}img{max-width:100%;height:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible,.MuiTextField-root:focus-visible{outline:2px solid #1976d2;outline-offset:2px}@media print{.MuiAppBar-root,.MuiDrawer-root,.MuiSpeedDial-root{display:none!important}body{background:#fff!important;color:#000!important}}@keyframes kf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kf-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes kf-slide-in-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes kf-slide-in-left{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes kf-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes kf-bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.animate-fade-in{animation:kf-fade-in .3s cubic-bezier(.16,1,.3,1)}.animate-scale-in{animation:kf-scale-in .3s cubic-bezier(.16,1,.3,1)}.animate-slide-in-right{animation:kf-slide-in-right .3s cubic-bezier(.16,1,.3,1)}.animate-slide-in-left{animation:kf-slide-in-left .3s cubic-bezier(.16,1,.3,1)}.animate-enter{animation:kf-enter .3s cubic-bezier(.16,1,.3,1)}.bounce-subtle{animation:kf-bounce-subtle 2s ease-in-out infinite}:root{--sat: 0px;--sab: 0px;--sal: 0px;--sar: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}header,.app-header{padding-top:var(--safe-top)}body{padding-top:var(--safe-top);margin:0}.sidebar{padding-top:var(--safe-top)}body.native-ios{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}body.native-android{--sat: 32px}body{overscroll-behavior-y:contain;padding:0!important}button,.MuiButton-root,.MuiIconButton-root{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}@supports (padding: env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.safe-area-all{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)}}html,body{max-width:100vw}@media (max-width: 640px){*:focus{outline:2px solid #667eea;outline-offset:2px}*:focus:not(:focus-visible){outline:none}}.mobile-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.touch-feedback{transition:transform .1s ease}.touch-feedback:active{transform:scale(.98)}@media (max-width: 640px){.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}html,body,#root{-ms-overflow-style:none;scrollbar-width:none;overflow-y:auto}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{display:none;width:0;height:0}}@media (hover: none) and (pointer: coarse){.MuiCard-root:hover{transform:none!important}}.status-bar-spacer{height:var(--sat, 0px);background:transparent}.bottom-nav-spacer{height:var(--sab, 0px);background:transparent}@media (max-width: 640px){.MuiDialog-paper{margin:16px;max-width:calc(100% - 32px)}.MuiDialog-paperFullScreen{margin:0;max-width:100%;border-radius:0}}@media (max-width: 640px){.MuiTableRow-root{min-height:56px}.MuiTableCell-root{padding:12px 8px}}*{touch-action:manipulation}@media (orientation: landscape){html{-webkit-text-size-adjust:100%}}
