body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#f5f6fa 60%,#e3e9f7);background-attachment:fixed}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes tutorial-pulse{0%{box-shadow:0 0 #1976d2b3}70%{box-shadow:0 0 0 10px #1976d200}to{box-shadow:0 0 #1976d200}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(hover:none)and (pointer:coarse){.touch-target{min-height:48px;min-width:48px}*{-webkit-tap-highlight-color:transparent}button,[role=button],.MuiButtonBase-root,.MuiCard-root[style*=cursor],.MuiListItemButton-root{-webkit-user-select:none;user-select:none}.MuiButtonBase-root:active,.MuiCard-root:active,.MuiListItem-root:active,.MuiListItemButton-root:active,[role=button]:active{opacity:.75;transition:opacity .05s ease-out}}.gesture-hint{animation:bounce-in .5s ease-out}@keyframes touch-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@media print{.no-print,.sidebar,.header,.actions{display:none!important}body{background:#fff!important;color:#000!important}.main-content{width:100%!important;margin:0!important;padding:0!important}.print-section{page-break-after:always}}
